.MuiButtonBase-root.buttonHover:hover{background:linear-gradient(120deg,#161647,#578113)}.MuiButtonBase-root.buttonHover{background:linear-gradient(120deg,#578113,#00a1d7);border-radius:12px;font-weight:700;letter-spacing:.4px}.roundedDatePicker .MuiOutlinedInput-notchedOutline,.roundedDatePicker .MuiOutlinedInput-root{border-radius:14px!important}.roundedDatePicker .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:rgba(29,27,48,.2)}.roundedDatePicker .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#578113}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.appointment-calendar-toolbar{align-items:center;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;margin-bottom:16px}.appointment-calendar{background:#fff;color:#202029}.appointment-calendar-filters,.appointment-calendar-selection{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;justify-content:flex-end}.appointment-calendar-dialog-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.appointment-calendar-color-option{border-radius:50%;display:inline-block;height:14px;margin-right:8px;width:14px}.appointment-calendar-page-header{flex-wrap:wrap;grid-gap:8px;gap:8px}.appointment-calendar-shell{border:1px solid #e9e9e9;border-radius:8px;min-height:560px;overflow:hidden}.appointment-calendar-shell .calendarWrapper{background:#fff;color:#202029;font-family:inherit}.appointment-calendar-shell .modeWrapper{display:none}.appointment-calendar-shell .modeButton{border-radius:6px;color:#475569;margin:0 4px;padding:8px 16px}.appointment-calendar-shell .modeButton:hover,.appointment-calendar-shell .modeButtonActive{color:#578113}.appointment-calendar-shell .calendarHeader{border-bottom:1px solid #e9e9e9}.appointment-calendar-shell .dayCell{min-height:92px}.appointment-calendar-shell .dayCell:hover{background:#f8fafc}.appointment-calendar-shell .currentDay{background-color:#578113}.appointment-calendar-shell .dailyEventWrapper,.appointment-calendar-shell .dayCellEvent{border-radius:6px}.appointment-calendar-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px 16px}.appointment-calendar-header h6{color:#202029;font-weight:700;text-align:center}.appointment-calendar-header button:first-child{justify-self:start}.appointment-calendar-header button:last-child{justify-self:end}.day-calendar{background:#fff;color:#202029;min-width:720px}.day-calendar-body{max-height:620px;overflow-y:auto;scrollbar-gutter:stable}.day-calendar-row{display:grid;grid-template-columns:52px 1fr;min-height:60px}.day-calendar-hour-label{align-items:flex-start;color:#9aa3af;display:flex;font-size:12px;font-weight:600;justify-content:flex-start;padding-top:4px}.day-calendar-slot{align-items:flex-start;background:#fff;border-top:1px solid #d7d7d7;box-sizing:border-box;display:flex;min-height:60px;padding:6px 8px}.day-calendar-slot:hover{background:#f8fafc}.day-calendar-event{border:0;border-radius:6px;color:#fff;cursor:grab;display:flex;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;line-height:1.25;min-height:40px;overflow:hidden;padding:7px 9px;text-align:left;width:100%}.day-calendar-event:active{cursor:grabbing}.day-calendar-event-time{flex:0 0 auto}.day-calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar{background:#fff;color:#202029;max-height:620px;min-width:760px;overflow-y:auto;scrollbar-gutter:stable}.week-calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(92px,1fr));width:100%}.week-calendar-head{background:#f8fafc;border-bottom:1px solid #e9e9e9;position:-webkit-sticky;position:sticky;top:0;z-index:1}.week-calendar-body{max-height:none;overflow:visible}.week-calendar-day-header{border-left:1px solid #e9e9e9;padding:10px 8px;text-align:center}.week-calendar-day-header span,.week-calendar-hour-label{color:#64748b;font-size:12px;font-weight:600}.week-calendar-day-header strong{display:block;font-size:15px;margin-top:2px}.week-calendar-row{border-bottom:1px solid #edf2f7;min-height:58px}.week-calendar-hour-label{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-end;padding:10px 10px 0 0}.week-calendar-slot{background:#fff;border:0;border-left:1px solid #edf2f7;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-height:58px;overflow:hidden;padding:6px;text-align:left}.week-calendar-slot:hover{background:#f8fafc}.week-calendar-event{border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;line-height:1.25;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.week-calendar-event-time{flex:0 0 auto}.week-calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar--dark{background:#252238;border-color:#312d4a;color:#f5f2f7}.appointment-calendar--dark .MuiTypography-colorTextSecondary{color:#c8c2d6}.appointment-calendar--dark .appointment-calendar-shell{background:#201d34;border-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .calendarWrapper{background:#201d34;color:#f5f2f7}.appointment-calendar--dark .appointment-calendar-shell .modeWrapper{background:#252238;border-bottom-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .modeButton{color:#c8c2d6}.appointment-calendar--dark .appointment-calendar-shell .modeButton:hover,.appointment-calendar--dark .appointment-calendar-shell .modeButtonActive{color:#fff}.appointment-calendar--dark .appointment-calendar-shell .calendarHeader{background:#201d34;border-bottom-color:#3a3656}.appointment-calendar--dark .appointment-calendar-header h6{color:#fff}.appointment-calendar--dark .appointment-calendar-header button,.appointment-calendar--dark .appointment-calendar-shell .calendarDayOfWeek{color:#d9d3e6}.appointment-calendar--dark .appointment-calendar-shell .dailyHourLine,.appointment-calendar--dark .appointment-calendar-shell .weekRow{border-bottom-color:#3a3656;background-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .dayCell{background:#201d34}.appointment-calendar--dark .appointment-calendar-shell .dayCell:hover{background:#2f2a45}.appointment-calendar--dark .appointment-calendar-shell .dayText{color:#f5f2f7}.appointment-calendar--dark .appointment-calendar-shell .dailyHourText,.appointment-calendar--dark .appointment-calendar-shell .inactiveDay{color:#9f97b5}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper{background:#201d34;scrollbar-color:#5b5480 #252238}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar{width:8px}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar-track,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar-track,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar-track{background:#252238}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar-thumb,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar-thumb,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar-thumb{background:#5b5480;border-radius:8px}.appointment-calendar--dark .day-calendar,.appointment-calendar--dark .week-calendar{background:#201d34;color:#f5f2f7}.appointment-calendar--dark .day-calendar-slot{background:#201d34;border-top-color:#3a3656}.appointment-calendar--dark .day-calendar-slot:hover{background:#2f2a45}.appointment-calendar--dark .day-calendar-hour-label{color:#bcb5cf}.appointment-calendar--dark .week-calendar-head{background:#252238;border-bottom-color:#3a3656}.appointment-calendar--dark .week-calendar-day-header,.appointment-calendar--dark .week-calendar-slot{border-left-color:#3a3656}.appointment-calendar--dark .week-calendar-day-header span,.appointment-calendar--dark .week-calendar-hour-label{color:#bcb5cf}.appointment-calendar--dark .week-calendar-row{border-bottom-color:#3a3656}.appointment-calendar--dark .week-calendar-slot{background:#201d34}.appointment-calendar--dark .week-calendar-slot:hover{background:#2f2a45}@media (max-width:900px){.appointment-calendar-page-header{align-items:flex-start}.appointment-calendar-page-header h5{margin-bottom:0;min-width:120px}.appointment-calendar-page-header .MuiButtonGroup-root{flex-wrap:nowrap}.appointment-calendar-page-header .MuiButton-root{min-width:48px;white-space:nowrap}.appointment-calendar-toolbar{align-items:flex-start;flex-direction:column}.appointment-calendar-selection{justify-content:flex-start}.appointment-calendar-shell{overflow-x:auto}.appointment-calendar-header{grid-template-columns:1fr}.appointment-calendar-header button:first-child,.appointment-calendar-header button:last-child{justify-self:stretch}}@media (max-width:520px){.appointment-calendar-page-header .MuiButtonGroup-root,.appointment-calendar-page-header h5{width:100%}.appointment-calendar-page-header .MuiButtonGroup-root .MuiButton-root{flex:1 1}}.visa-admin{padding:28px;max-width:1450px;width:100%;color:inherit;overflow:auto}.visa-admin,.visa-admin *{box-sizing:border-box}.visa-heading{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px}.visa-heading h1{font-size:28px;margin:6px 0}.visa-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#666bd0}.visa-admin p{line-height:1.6}.visa-admin button{padding:9px 13px;border:1px solid #b8bbc7;border-radius:7px;cursor:pointer;color:inherit;background:transparent;font:inherit;font-size:13px;margin:3px}.visa-admin button:hover{background:rgba(119,113,255,.09411764705882353)}.visa-admin button:disabled{opacity:.5;cursor:default}.visa-admin button:focus-visible,.visa-admin input:focus-visible,.visa-admin select:focus-visible,.visa-admin textarea:focus-visible{outline:3px solid #7771ff;outline-offset:2px}.visa-banner{background:#fff4d5;color:#735011;padding:14px 18px;border-radius:8px;font-size:13px;margin:18px 0}.visa-tabs{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px;margin:18px 0}.visa-tabs button[aria-current=page]{background:#578113;color:#fff;border-color:#578113}.visa-card{border:1px solid hsla(0,0%,53.3%,.26666666666666666);border-radius:12px;padding:22px;margin:16px 0;background:hsla(0,0%,53.3%,.0196078431372549)}.visa-flow-editor{border-color:rgba(119,113,255,.4);background:linear-gradient(135deg,rgba(119,113,255,.050980392156862744),#fff 65%)}.visa-flow-editor h3{margin:0 0 4px;font-size:17px}.visa-help{margin:0 0 14px;color:#626779;font-size:13px}.visa-flow-editor .visa-row:last-child{margin-top:8px}.visa-flow-editor .visa-row:last-child button[type=submit]{background:#578113;border-color:#578113;color:#fff}.visa-flow-editor .visa-row:last-child button[type=submit]:hover{background:#353bc8}.visa-table td button{white-space:nowrap}.visa-flow-channel-settings{margin-top:24px;padding-top:20px;border-top:1px solid hsla(0,0%,53.3%,.2)}.visa-flow-channel-settings .MuiPaper-root{padding:0;background:transparent}.visa-flow-channel-settings .MuiInputBase-input,.visa-flow-channel-settings input:not([type=checkbox]),.visa-flow-channel-settings select,.visa-flow-channel-settings textarea{width:auto;margin-top:0;padding:14px;border:0;border-radius:0;background:transparent}.visa-flow-channel-settings .MuiOutlinedInput-root{width:100%}.visa-flow-toolbar{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.visa-flow-toolbar input,.visa-flow-toolbar select{min-width:210px;flex:1 1 240px;padding:10px 12px;border:1px solid #aab0be;border-radius:7px;background:transparent;color:inherit;font:inherit}.visa-flow-toolbar select{flex:0 1 190px}.visa-flow-channel-settings .MuiInputBase-input,.visa-flow-channel-settings input:not([type=checkbox]),.visa-flow-channel-settings select,.visa-flow-channel-settings textarea{border:0!important;margin-top:0!important;background:transparent!important}.visa-flow-channel-settings .MuiInputBase-input:focus-visible,.visa-flow-channel-settings input:focus-visible,.visa-flow-channel-settings select:focus-visible,.visa-flow-channel-settings textarea:focus-visible{outline:none;outline-offset:0}.visa-flow-channel-settings .MuiFormControl-root,.visa-flow-channel-settings .MuiFormLabel-root{margin:0!important}.visa-flow-channel-settings .MuiFormLabel-root{display:inline-block;line-height:1.2}.visa-flow-channel-settings .MuiOutlinedInput-notchedOutline{margin:0!important;padding:0!important}.visa-flow-channel-settings .MuiFormHelperText-root{margin:3px 14px 0!important;line-height:1.2}.visa-card h2{font-size:19px;margin:0 0 14px}.visa-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.visa-stats .visa-card{margin:0}.visa-stats strong{display:block;font-size:32px;margin-top:10px}.visa-stats span{font-size:13px}.visa-row{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.visa-row h2{margin-right:auto}.visa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.visa-admin label{display:block;font-size:13px;margin:10px 0}.visa-admin input:not([type=checkbox]),.visa-admin select,.visa-admin textarea{display:block;width:100%;padding:10px;border:1px solid #aab0be;border-radius:6px;background:transparent;color:inherit;font:inherit;margin-top:5px}.visa-admin select option{background:#fff;color:#222}.visa-admin textarea{min-height:75px}.visa-admin .visa-check{display:flex;align-items:center;grid-gap:7px;gap:7px}.visa-admin fieldset{border:1px solid hsla(0,0%,53.3%,.3333333333333333);border-radius:8px;margin:16px 0;padding:15px}.visa-table{overflow:auto}.visa-admin table{border-collapse:collapse;width:100%;font-size:13px}.visa-admin td,.visa-admin th{text-align:left;padding:14px 12px;border-bottom:1px solid hsla(0,0%,53.3%,.2);vertical-align:top}.visa-admin th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.visa-admin small{display:block;opacity:.7;margin-top:5px}.visa-alert,.visa-notice{padding:14px;border-radius:8px;margin:12px 0}.visa-alert{background:#ffe7e7;color:#9b2424}.visa-notice{background:#e6f4ee;color:#225f44}.visa-answer{border-bottom:1px solid hsla(0,0%,53.3%,.26666666666666666);padding:12px 0}.visa-answer h3{font-size:16px}.visa-admin blockquote{margin:12px 0;border-left:3px solid #7771ff;padding:8px 15px;background:rgba(119,113,255,.050980392156862744)}.visa-admin details{margin:18px 0}.visa-admin summary{cursor:pointer;font-weight:600}.visa-link a{color:#6268df;margin-right:15px}@media (max-width:800px){.visa-admin{padding:16px}.visa-stats{grid-template-columns:repeat(2,1fr)}.visa-heading{align-items:flex-start}.visa-heading h1{font-size:23px}.visa-grid{grid-template-columns:1fr}}@media (max-width:420px){.visa-stats{grid-template-columns:1fr}.visa-heading{display:block}}.visa-questionnaire-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(16,21,42,.55)}.visa-questionnaire-preview{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(820px,92vh);overflow:hidden;border-radius:16px;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(0,0,0,.3)}.visa-questionnaire-preview-header{display:flex;justify-content:space-between;grid-gap:24px;gap:24px;padding:26px 30px 18px;border-bottom:1px solid #e5e7ef}.visa-questionnaire-preview-header h2{margin:7px 0 5px}.visa-questionnaire-preview-header p{margin:0;color:#5c6475}.visa-questionnaire-preview-header button{width:38px;height:38px;padding:0;font-size:26px;line-height:1}.visa-questionnaire-preview-meta{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 30px;color:#5c6475;font-size:13px;border-bottom:1px solid #eef0f5}.visa-questionnaire-preview-body{overflow:auto;padding:8px 30px 24px}.visa-questionnaire-section{padding:22px 0 8px;border-bottom:1px solid #e5e7ef}.visa-questionnaire-section-heading{display:flex;grid-gap:14px;gap:14px;align-items:flex-start}.visa-questionnaire-section-heading>span{color:#578113;font-weight:700;letter-spacing:.08em}.visa-questionnaire-section-heading h3{margin:0 0 4px}.visa-questionnaire-section-heading p{margin:0 0 12px;color:#667085;font-size:13px}.visa-questionnaire-section ol{margin:0 0 0 34px;padding:0}.visa-questionnaire-section li{margin:0 0 13px;padding-left:6px}.visa-questionnaire-question-heading{display:flex;justify-content:space-between;grid-gap:16px;gap:16px}.visa-questionnaire-question-heading span{color:#667085;font-size:12px;white-space:nowrap}.visa-questionnaire-section li p{margin:4px 0;color:#4b5565;font-size:13px}.visa-questionnaire-section li small{color:#667085}.visa-questionnaire-options{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:7px}.visa-questionnaire-options span{border:1px solid #cfd4e3;border-radius:999px;padding:4px 9px;color:#578113;font-size:12px}.visa-questionnaire-upload{margin-top:7px;padding:7px 10px;border-radius:7px;background:#edf3e4;color:#578113;font-size:12px}.visa-questionnaire-preview-footer{display:flex;justify-content:flex-end;padding:14px 30px;border-top:1px solid #e5e7ef}.visa-questionnaire-builder{display:flex;flex-direction:column;grid-gap:18px;gap:18px;padding:22px;margin:18px 0;border:1px solid #dfe3ee;border-radius:14px;background:#fbfcff}.visa-builder-footer,.visa-builder-heading,.visa-builder-question-header,.visa-builder-section-header,.visa-builder-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px}.visa-builder-heading h3{margin:6px 0}.visa-builder-heading p{margin:0;color:#667085;font-size:13px}.visa-builder-actions,.visa-builder-section-footer,.visa-section-footer{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center}.visa-builder-errors{padding:12px 14px;border:1px solid #e9b4b4;border-radius:9px;background:#fff4f4;color:#a52828;font-size:13px}.visa-builder-toolbar{padding:10px 0;border-bottom:1px solid #e5e7ef}.visa-builder-sections{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.visa-builder-section{padding:18px;border:1px solid #cfd5e4;border-radius:12px;background:#fff}.visa-builder-section[draggable=true]{cursor:grab}.visa-builder-section-header>div{flex:1 1}.visa-builder-section-header input{display:block;width:100%;border:0;border-bottom:1px solid #cfd5e4;padding:5px 0;font-size:17px;font-weight:600;color:#172033;background:transparent}.visa-drag-handle{color:#7a83a0;font-size:18px;letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none}.visa-section-description{width:100%;min-height:54px;margin:14px 0;padding:10px;border:1px solid #d8ddea;border-radius:7px;resize:vertical}.visa-builder-questions{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.visa-builder-question{padding:15px;border:1px solid #e1e4ed;border-radius:10px;background:#fafbff;box-shadow:0 5px 16px rgba(35,46,90,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.visa-builder-question:hover{border-color:#8e97ef;box-shadow:0 8px 22px rgba(35,46,90,.11)}.visa-block-message{border-left:4px solid #c68a2c;background:#fffaf0}.visa-block-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#edf3e4;color:#578113;font-size:11px;font-weight:700}.visa-builder-question[draggable=true]{cursor:grab}.visa-builder-question-header{margin-bottom:12px}.visa-conditional-box{margin:12px 0;padding:12px;border:1px dashed #b8c0dd;border-radius:9px;background:#f6f7ff}.visa-conditional-box p{margin:8px 0 0}.visa-condition-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin:8px 0}.visa-condition-row button{min-width:34px;padding:7px 10px}.visa-link-button{border:0;padding:4px 0;background:transparent;color:#578113}.visa-upload-settings{margin:8px 0 12px;padding:10px;border-radius:8px;background:#f1f7f3}.visa-add-question{width:100%;border-style:dashed}.visa-builder-footer{justify-content:flex-end;padding-top:6px;border-top:1px solid #e5e7ef}.visa-builder-preview{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(18,24,45,.5)}.visa-builder-preview-card{width:min(760px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25)}.visa-builder-preview-header{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.visa-preview-section{margin:16px 0;padding:14px;border:1px solid #e1e4ed;border-radius:10px}.visa-preview-section h4{margin:4px 0 10px}.visa-preview-block{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f6}.visa-preview-block small{grid-column:2;color:#667085}@media (max-width:599px){.visa-questionnaire-overlay{padding:0}.visa-questionnaire-preview{width:100%;height:100%;max-height:none;border-radius:0}.visa-questionnaire-preview-body,.visa-questionnaire-preview-footer,.visa-questionnaire-preview-header,.visa-questionnaire-preview-meta{padding-left:18px;padding-right:18px}.visa-condition-row{grid-template-columns:1fr}}.visa-admin .visa-primary,.visa-script-dialog .visa-primary{background:#578113;border-color:#578113;color:#fff;font-weight:600}.visa-admin .visa-primary:hover,.visa-script-dialog .visa-primary:hover{background:#343bc1}.visa-admin .visa-tabs{border-bottom:1px solid hsla(0,0%,53.3%,.2);padding-bottom:12px}.visa-admin .visa-tabs button{min-height:42px}.visa-admin .visa-card{background:hsla(0,0%,53.3%,.011764705882352941)}.visa-admin .visa-stats .visa-card{border-top:3px solid #578113}.visa-admin .visa-stats .visa-card:last-child{border-top-color:#c68a2c}.visa-admin .visa-muted,.visa-script-dialog .visa-muted{opacity:.75;font-size:13px}.visa-admin .visa-library-toolbar{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;align-items:center;padding:8px 0 18px}.visa-admin .visa-library-toolbar label:first-child{flex:1 1 260px}.visa-admin .visa-library-toolbar label:nth-child(2){flex:0 1 200px}.visa-admin .visa-library-toolbar>span{align-self:flex-end;padding-bottom:20px}.visa-admin .visa-table thead{background:hsla(0,0%,53.3%,.03529411764705882)}.visa-admin .visa-table tbody tr:hover{background:rgba(119,113,255,.023529411764705882)}.visa-admin .visa-table td{vertical-align:middle}.visa-admin .visa-empty{text-align:center;padding:32px 16px}.visa-admin .visa-empty p{margin-bottom:0}.visa-admin .visa-status{display:inline-block;white-space:nowrap;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:600;background:#ededf4;color:#505166}.visa-admin .visa-status-completed,.visa-admin .visa-status-confirmed,.visa-admin .visa-status-paid,.visa-admin .visa-status-published{background:#e6f4ee;color:#225f44}.visa-admin .visa-status-demo_ready,.visa-admin .visa-status-draft,.visa-admin .visa-status-pending,.visa-admin .visa-status-reserved{background:#fff4d5;color:#735011}.visa-admin .visa-demo-settings{display:flex;flex-wrap:wrap;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid hsla(0,0%,53.3%,.2);padding-bottom:12px;margin-bottom:18px}.visa-admin .visa-demo-settings label{max-width:240px}.visa-admin .visa-demo-settings p{flex:1 1 280px;font-size:13px}.visa-admin .visa-status-in_progress,.visa-admin .visa-status-processing{background:#ececff;color:#4540a0}.visa-admin .visa-status-failed,.visa-admin .visa-status-incomplete,.visa-admin .visa-status-uncertain{background:#ffe7e7;color:#9b2424}.visa-admin .visa-upcoming{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.visa-admin .visa-upcoming-item{border:1px solid hsla(0,0%,53.3%,.2);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px}.visa-admin .visa-journey{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;list-style:none;padding:0;margin:24px 0}.visa-admin .visa-journey li{border:1px solid hsla(0,0%,53.3%,.2);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.visa-admin .visa-journey p{font-size:13px;flex:1 1}.visa-admin .visa-journey button{font-size:12px;margin:0}.visa-admin .visa-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#578113;background:#ececff;font-weight:700;margin-bottom:14px}.visa-script-dialog *{box-sizing:border-box}.visa-script-dialog .visa-script-paper{border-radius:16px}.visa-script-dialog .visa-script-form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.visa-script-dialog .visa-dialog-heading{display:flex;grid-gap:20px;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px}.visa-script-dialog h2{margin:6px 0 8px;font-size:24px}.visa-script-dialog p{line-height:1.6;font-size:13px;margin:6px 0}.visa-script-dialog button{color:inherit;background:transparent;border:1px solid #aab0be;border-radius:7px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;min-height:42px}.visa-script-dialog button:hover{background:rgba(119,113,255,.09411764705882353)}.visa-script-dialog button:disabled{opacity:.5;cursor:default}.visa-script-dialog .visa-close{font-size:25px;line-height:1;width:42px;flex-shrink:0;padding:4px}.visa-script-dialog label{display:block;font-size:13px;margin:10px 0}.visa-script-dialog input:not([type=checkbox]),.visa-script-dialog select,.visa-script-dialog textarea{display:block;width:100%;padding:11px;border:1px solid #aab0be;border-radius:7px;background:transparent;color:inherit;font:inherit;margin-top:6px}.visa-script-dialog select option{background:#fff;color:#222}.visa-script-dialog textarea{min-height:78px;resize:vertical}.visa-script-dialog button:focus-visible,.visa-script-dialog input:focus-visible,.visa-script-dialog select:focus-visible,.visa-script-dialog textarea:focus-visible{outline:3px solid #7771ff;outline-offset:2px}.visa-script-dialog .visa-dialog-content{padding:24px 28px}.visa-script-dialog .visa-editor-fields{padding:0;margin:0 0 28px;border:0;min-width:0}.visa-script-dialog .visa-editor-fields:last-child{margin-bottom:0}.visa-script-dialog .visa-section-title{font-size:16px;font-weight:600;margin-bottom:8px}.visa-script-dialog .visa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-script-dialog .visa-field-wide{grid-column:1/-1}.visa-script-dialog .visa-question{border:1px solid hsla(0,0%,53.3%,.26666666666666666);border-radius:10px;margin:20px 0;padding:14px 18px;min-width:0;background:hsla(0,0%,53.3%,.011764705882352941)}.visa-script-dialog .visa-question legend{font-size:13px;font-weight:600;padding:0 7px}.visa-script-dialog .visa-question-options{display:flex;align-items:center;flex-wrap:wrap;grid-gap:24px;gap:24px}.visa-script-dialog .visa-question-options button{margin-left:auto}.visa-script-dialog .visa-check{display:flex;grid-gap:8px;gap:8px;align-items:center}.visa-script-dialog input[type=checkbox]{width:17px;height:17px;accent-color:#578113}.visa-script-dialog .visa-add-question{width:100%;border-style:dashed}.visa-script-dialog .visa-dialog-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:12px;gap:12px;padding:16px 28px;border-top:1px solid hsla(0,0%,53.3%,.2)}.visa-script-dialog .visa-dialog-footer>span{font-size:12px}.visa-script-dialog .visa-dialog-error,.visa-script-dialog .visa-discard{flex-shrink:0;margin:0 28px 16px}.visa-script-dialog .visa-discard{background:#fff4d5;color:#735011;padding:16px;border-radius:8px;font-size:13px}.visa-script-dialog .visa-discard .visa-row{margin-top:10px}@media (max-width:1100px){.visa-admin .visa-journey{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.visa-admin .visa-journey{grid-template-columns:repeat(2,1fr)}.visa-admin .visa-upcoming{grid-template-columns:1fr}.visa-admin .visa-library-toolbar{grid-gap:8px;gap:8px}}@media (max-width:599px){.visa-script-dialog .visa-script-paper{border-radius:0}.visa-script-dialog .visa-script-form{height:100%}.visa-script-dialog .visa-dialog-heading{padding:18px 16px 12px}.visa-script-dialog .visa-dialog-content{padding:18px 16px}.visa-script-dialog .visa-grid{grid-template-columns:1fr;grid-gap:0;gap:0}.visa-script-dialog .visa-question{padding:10px 12px}.visa-script-dialog .visa-question-options{grid-gap:12px;gap:12px}.visa-script-dialog .visa-dialog-footer{padding:12px 16px}.visa-script-dialog .visa-dialog-footer>.visa-row{width:100%;justify-content:flex-end}.visa-script-dialog .visa-dialog-error,.visa-script-dialog .visa-discard{margin:0 16px 12px}.visa-script-dialog input:not([type=checkbox]),.visa-script-dialog select,.visa-script-dialog textarea{font-size:16px}}@media (max-width:420px){.visa-admin .visa-journey{grid-template-columns:1fr}.visa-admin .visa-upcoming-item{align-items:flex-start;flex-direction:column}}