@layer pages{.settings-saved-note{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--primary-700)}.settings-readonly-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-100);color:var(--surface-600)}.draft-card-warning,.settings-readonly-note{border-radius:var(--radius-sm);font-size:var(--text-sm)}.draft-card-warning{margin:0 0 var(--space-3);padding:var(--space-2) 10px;background:var(--danger-bg);line-height:20px;color:var(--danger-text)}.settings-form-row{padding:18px;border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);box-shadow:var(--shadow-sm)}.settings-form{max-width:var(--page-form);margin-top:var(--space-5)}.settings-fieldset{min-width:0;margin:0;padding:0;border:none}.settings-form .settings-fieldset{padding:18px;border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);box-shadow:var(--shadow-sm)}.settings-fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.settings-fields>.draft-card-warning,.settings-fields>.settings-readonly-note,.settings-fields>.settings-saved-note,.settings-fields>.ui-error,.settings-stack>.draft-card-warning,.settings-stack>.settings-readonly-note,.settings-stack>.settings-saved-note,.settings-stack>.ui-error{margin:0}.settings-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.settings-actions>.ui-error{margin:0}.settings-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--surface-200)}.settings-group-legend{float:left;width:100%;padding:0;font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.settings-group--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-group--grid>.settings-group-legend{grid-column:1/-1}.settings-help-line{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.settings-static{display:flex;flex-direction:column;gap:var(--space-2)}.settings-static-label{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text-strong)}.settings-phrase-row{display:flex;align-items:center;gap:var(--space-2)}.settings-phrase-row>.ui-input{flex:1 1 auto;min-width:0}.hours-list{display:flex;flex-direction:column;border-top:1px solid var(--surface-200)}.hours-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-100)}.hours-day{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.hours-day-name{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.hours-times{display:grid;grid-template-columns:repeat(2,minmax(110px,160px));gap:var(--space-3)}.cadence-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.cadence-toggle>.ui-error{flex-basis:100%;margin:0;text-align:right}.cadence-active-count{font-size:var(--text-xs);color:var(--text-muted)}.cadence-configuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cadence-sequence-heading{margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.cadence-steps{gap:var(--space-5);margin:0;padding:0;list-style:none}.cadence-step,.cadence-steps{display:flex;flex-direction:column}.cadence-step{position:relative;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-50)}.cadence-card .cadence-step:not(:last-child):after{content:"";position:absolute;left:var(--space-8);bottom:calc(-1 * var(--space-5) - 1px);height:var(--space-5);border-left:2px solid var(--surface-200)}.cadence-step-delay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--surface-700)}.cadence-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--primary-100);color:var(--primary-700);font-weight:700}.cadence-delay-value{width:72px}.cadence-delay-context{color:var(--text-muted)}.cadence-guidance{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-50);font-size:var(--text-sm);line-height:1.6;color:var(--surface-600)}.cadence-delete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--surface-200)}.cadence-delete>.ui-error{margin:0}.cadence-card .message-editor-preview{padding:var(--space-3);border-left:3px solid var(--primary-200);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--surface-600)}.cadence-card .message-editor-preview:before{content:"Sample preview";display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.reminder-editor{display:flex;flex-direction:column;gap:var(--space-3)}.followups-create{border:1px dashed var(--surface-300);border-radius:var(--radius-md)}.followups-create>summary{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--primary-700);cursor:pointer}.followups-create[open]>summary{padding-bottom:0}.followups-create>.cadence-card{padding:var(--space-4)}.settings-section{display:flex;flex-direction:column;gap:var(--space-4)}.settings-section-heading{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-strong)}.settings-section>.settings-readonly-note{margin:0}.settings-items{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.settings-item-inactive{opacity:.6}.settings-toggle{padding-top:var(--space-4);border-top:1px solid var(--surface-100)}.settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-4)}.import-rows,.unmapped-rows{margin:0;padding:0;list-style:none}.import-row,.unmapped-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--surface-100)}.import-row:first-child,.unmapped-row:first-child{padding-top:0;border-top:0}.import-row:last-child,.unmapped-row:last-child{padding-bottom:0}.import-row>.settings-saved-note,.import-row>.ui-error{margin:0}.import-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.import-row-file,.unmapped-row-file{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.import-row-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.import-row-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--surface-600)}.import-row-warnings{font-size:var(--text-sm);color:var(--text)}.import-row-warnings>summary{cursor:pointer;color:var(--surface-700)}.import-row-warnings>ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.unmapped-row-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) auto;align-items:center;gap:var(--space-2)}.unmapped-row-controls>.ui-btn{justify-self:start}.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.operations-warning{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);font-size:var(--text-sm);color:var(--warning-text)}.operations-nowrap{white-space:nowrap}.operations-message{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-number-list{margin:0;padding:0;list-style:none}.phone-number-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--surface-200)}.phone-number-row>.ui-btn{justify-self:start}.phone-number-row:first-child{padding-top:0;border-top:0}.phone-number-row--readonly{grid-template-columns:repeat(3,minmax(0,1fr));font-size:var(--text-md);color:var(--surface-700)}.team-row-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-100)}.team-row-name{font-size:var(--text-md);font-weight:600;color:var(--text-strong)}.team-row-email{font-size:var(--text-sm);color:var(--text-muted)}.team-row-role{margin-left:auto}.team-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:var(--space-4)}.team-row-switch{min-height:40px}.team-row-saved{font-size:var(--text-sm);font-weight:600;color:var(--primary-700)}@media (max-width:640px){.cadence-configuration,.unmapped-row-controls{grid-template-columns:1fr}}@media (max-width:520px){.hours-row,.settings-group--grid{grid-template-columns:1fr}.hours-row{gap:var(--space-3)}.hours-times{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-number-row:not(.phone-number-row--readonly){grid-template-columns:1fr}}}@layer pages{.message-editor-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-editor-count{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.message-editor-count-over{color:var(--danger-text)}.message-editor-preview{margin:0;font-size:var(--text-sm);color:var(--text-muted);white-space:pre-wrap}.merge-field-autocomplete{max-height:180px;margin:var(--space-1) 0 0;padding:var(--space-1);overflow-y:auto;list-style:none;border:1px solid var(--surface-200);border-radius:var(--radius-sm);background:var(--surface-0);box-shadow:var(--shadow-md)}.merge-field-autocomplete-option{padding:6px var(--space-2);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--surface-700);cursor:pointer}.merge-field-autocomplete-option.active,.merge-field-autocomplete-option:hover{background:var(--primary-50);color:var(--primary-700)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-frame{width:100%;max-width:400px}.auth-form{flex-direction:column;gap:var(--space-4)}.auth-actions,.auth-form{display:flex}.auth-frame .ui-error{margin:0}}@layer pages{}