.schedule-manager{--schedule-chart:#fff;--schedule-inset:#fafafa;--schedule-pencil:#22262b;--schedule-secondary:#646b73;--schedule-metadata:#7b828a;--schedule-disabled:#969ba1;--schedule-rule:#e3e5e7;--schedule-soft-rule:#eff0f2;--schedule-control:#d2d5d9;--schedule-action:#a51c30;--schedule-warning:#795715;padding:32px 36px 64px;font-size:14px}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.schedule-heading h1{letter-spacing:-.7px;margin:8px 0 12px;font-size:30px;font-weight:600}.schedule-heading p{color:var(--schedule-secondary);max-width:640px;line-height:1.55}.schedule-heading .schedule-eyebrow{color:var(--schedule-action);letter-spacing:1.2px;font-size:11px;font-weight:700}.schedule-live-state{text-align:right;padding-top:16px;font-size:13px}.schedule-live-state small,.schedule-save-bar small{color:var(--schedule-metadata);margin-top:6px;font-size:12px;display:block}.schedule-steps{border-bottom:1px solid var(--schedule-rule);gap:24px;margin-bottom:28px;display:flex}.schedule-manager .schedule-steps button{color:var(--schedule-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:12px 0 16px;font-weight:600;display:flex}.schedule-manager .schedule-steps button[aria-current]{border-bottom-color:var(--schedule-action);color:var(--schedule-action)}.schedule-steps button span{font-variant-numeric:tabular-nums;font-size:11px}.schedule-manager h2{letter-spacing:-.25px;margin:0 0 8px;font-size:19px;font-weight:600}.schedule-manager h3{margin:0 0 8px;font-size:15px;font-weight:600}.schedule-manager h4{margin:0 0 8px;font-size:13px;font-weight:600}.schedule-help{color:var(--schedule-secondary);max-width:680px;font-size:13px;line-height:1.6}.schedule-banner{border-left:2px solid var(--schedule-control);background:var(--schedule-inset);margin:0 0 20px;padding:12px 16px;line-height:1.6}.schedule-banner p{margin:0 0 8px}.schedule-banner button{margin:8px 0 0}.schedule-manager .schedule-error{color:var(--schedule-action)}.schedule-banner.schedule-error{border-color:var(--schedule-action)}.schedule-sources:not([hidden]){grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;display:grid}.schedule-connection{border-left:1px solid var(--schedule-rule);padding-left:32px}.schedule-connection .schedule-field{margin:16px 0}.schedule-empty{border-top:1px solid var(--schedule-soft-rule);color:var(--schedule-secondary);padding:24px 0;line-height:1.65}.schedule-source-list{margin:24px 0;padding:0;list-style:none}.schedule-source-list li{border-top:1px solid var(--schedule-rule);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.schedule-source-list strong{font-weight:600}.schedule-source-list span,.schedule-source-list small{color:var(--schedule-secondary);margin:6px 0;font-size:12px;display:block}.schedule-source-list small{color:var(--schedule-metadata)}.schedule-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.schedule-source-actions button{padding:7px 10px;font-size:12px}.schedule-provider-list{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.schedule-provider-list button{text-align:left;padding:12px}.schedule-provider-list small{color:var(--schedule-metadata);margin-top:5px;font-size:11px;display:block}.schedule-provider-list button[aria-pressed=true]{border-color:var(--schedule-action);color:var(--schedule-action)}.schedule-field{flex-direction:column;gap:8px;min-width:0;display:flex}.schedule-field>span{font-size:12px;font-weight:600}.schedule-field input{background:var(--schedule-inset);border:1px solid var(--schedule-control);width:100%;color:var(--schedule-pencil);border-radius:5px;padding:10px 12px;font-size:14px}.schedule-field input:disabled{color:var(--schedule-disabled)}.schedule-choice{min-width:0;position:relative}.schedule-choice summary{cursor:pointer;background:var(--schedule-inset);border:1px solid var(--schedule-control);border-radius:5px;padding:10px 28px 10px 12px;line-height:20px;list-style:none}.schedule-choice summary::-webkit-details-marker{display:none}.schedule-choice summary:after{content:"⌄";position:absolute;right:12px}.schedule-choice.is-disabled summary{cursor:default;color:var(--schedule-disabled)}.schedule-options{z-index:5;border:1px solid var(--schedule-control);background:var(--schedule-chart);border-radius:5px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.schedule-manager .schedule-options button{text-align:left;border:0;border-radius:2px;width:100%;display:block}.schedule-options button[aria-pressed=true]{color:var(--schedule-action)}.schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:32px 0 16px;display:flex}.schedule-section-heading p{margin:0}.schedule-section,.schedule-rule{border-top:1px solid var(--schedule-rule);padding:24px 0}.schedule-row{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.schedule-row .schedule-field{flex:1}.schedule-order{color:var(--schedule-metadata);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.schedule-order button{min-width:38px}.schedule-check{color:var(--schedule-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.schedule-check input{accent-color:var(--schedule-action)}.schedule-role{border-bottom:1px solid var(--schedule-soft-rule);grid-template-columns:2fr 1.3fr .6fr auto;align-items:end;gap:16px;margin-left:24px;padding:20px 0;display:grid}.schedule-role+.schedule-role{padding-top:16px}.schedule-section>button{margin-top:16px;margin-left:24px}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.schedule-rule-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-selector{align-items:end;gap:16px;margin:16px 0;display:flex}.schedule-selector .schedule-field{flex:1}.schedule-exclusions{border-top:1px solid var(--schedule-soft-rule);margin-top:20px;padding:20px 0 0}.schedule-save-bar{border-top:1px solid var(--schedule-rule);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:24px;display:flex}.schedule-validation{color:var(--schedule-secondary);font-size:13px;line-height:1.7}.schedule-preview-layout:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:48px;display:grid}.schedule-preview-receipt{border-top:1px solid var(--schedule-rule);margin-top:28px;padding:24px 0}.schedule-preview-receipt p{font-variant-numeric:tabular-nums;color:var(--schedule-secondary);font-size:13px;line-height:1.7}.schedule-diagnostics{margin:20px 0;padding:0;list-style:none}.schedule-diagnostics li{border-top:1px solid var(--schedule-soft-rule);padding:12px 0}.schedule-diagnostics span,.schedule-diagnostics small{color:var(--schedule-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.schedule-phone-preview{border:1px solid var(--schedule-rule);background:var(--schedule-chart);border-radius:12px;overflow:hidden}.schedule-phone-header{border-bottom:1px solid var(--schedule-rule);flex-direction:column;gap:8px;padding:24px;display:flex}.schedule-phone-header span{letter-spacing:1px;color:var(--schedule-action);font-size:10px;font-weight:700}.schedule-phone-header strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.schedule-phone-header small{color:var(--schedule-secondary)}.schedule-phone-preview>.schedule-empty{border:0;margin:0;padding:24px}.schedule-coverage-group{padding:20px 24px 0}.schedule-coverage-group h3{text-transform:uppercase;letter-spacing:1px;color:var(--schedule-secondary);font-size:11px;font-weight:700}.schedule-coverage-row{border-bottom:1px solid var(--schedule-soft-rule);grid-template-columns:1fr 1.25fr;gap:16px;padding:16px 0;display:grid}.schedule-coverage-row strong{font-size:13px;font-weight:600}.schedule-coverage-row small{color:var(--schedule-metadata);margin-top:5px;font-size:11px;display:block}.schedule-coverage-row p{margin:0 0 8px;font-size:14px}.schedule-preview-health{padding:16px 24px 24px}.schedule-preview-health p{border-top:1px solid var(--schedule-soft-rule);padding-top:12px}.schedule-preview-health strong,.schedule-preview-health span{color:var(--schedule-metadata);margin-top:5px;font-size:11px;display:block}.schedule-warning{color:var(--schedule-warning);background:var(--schedule-inset);padding:12px 24px;font-size:13px;line-height:1.6}.manage-section-nav{border-bottom:1px solid var(--manage-line);gap:24px;padding:0 36px;display:flex}.manage-shell .manage-section-nav button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:16px 0;font-weight:600}.manage-shell .manage-section-nav button[aria-pressed=true]{color:var(--manage-red);border-bottom-color:var(--manage-red)}@media (width<=1000px){.schedule-sources:not([hidden]),.schedule-preview-layout:not([hidden]){grid-template-columns:1fr;gap:32px}.schedule-connection{border-left:0;border-top:1px solid var(--schedule-rule);padding:24px 0 0}.schedule-phone-preview{max-width:500px}.schedule-role{grid-template-columns:1fr 1fr}.schedule-source-list li{flex-wrap:wrap}.schedule-source-actions{justify-content:flex-start}}@media (width<=740px){.schedule-manager{padding:24px 18px 48px}.schedule-heading{display:block}.schedule-live-state{text-align:left;padding-top:0}.schedule-heading h1{font-size:26px}.schedule-steps{gap:16px}.schedule-steps button{font-size:12px}.schedule-form-grid,.schedule-role{grid-template-columns:1fr}.schedule-row,.schedule-selector{flex-wrap:wrap}.schedule-selector .schedule-field,.schedule-row .schedule-field{flex-basis:100%}.schedule-section-heading{flex-wrap:wrap}.schedule-role,.schedule-section>button{margin-left:0}.manage-section-nav{padding:0 18px}}.schedule-precedence{color:var(--schedule-secondary);grid-column:1/-1;font-size:12px}.schedule-precedence>span{margin-bottom:8px;display:block}.schedule-precedence>div{align-items:center;gap:12px;margin-bottom:6px;display:flex}.schedule-precedence strong{font-weight:500}.schedule-precedence button{padding:4px 8px}.schedule-calendar-selection{border:1px solid var(--schedule-rule);margin:16px 0;padding:16px}.schedule-calendar-selection legend{padding:0 6px;font-size:12px;font-weight:600}.schedule-calendar-selection label{padding:6px 0}.schedule-calendar-selection small{color:var(--schedule-metadata);margin-left:8px}.schedule-person{margin:0 0 12px;font-size:14px}.schedule-assignment-details{margin-top:6px}.schedule-assignment-details summary{cursor:pointer;color:var(--schedule-metadata);font-size:11px}.schedule-assignment-details small{overflow-wrap:anywhere}