.template-editor{width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.template-editor>header,.template-editor>footer{padding:20px 24px;margin:0;flex-shrink:0}.template-editor>.workspace-tabs{margin:0;padding:0 24px;flex-shrink:0}.template-editor-body{padding:24px;overflow:auto;min-height:0;display:grid;gap:20px}.template-editor .field{min-width:0;margin:0}.template-editor input,.template-editor select,.template-editor textarea{min-width:0;width:100%}.template-editor input[type=checkbox]{width:auto}.template-file{display:flex;align-items:center;gap:12px;border-block:1px solid var(--border,#dce3df);padding:20px 0}.template-file>span{flex:1;min-width:0;overflow-wrap:anywhere}.template-file small{display:block}.template-field-summary,.template-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-field-summary>span{display:flex;align-items:center;gap:6px;color:var(--muted,#64736d)}.template-field-summary svg{width:16px;height:16px}.template-field-row{border-top:1px solid var(--border,#dce3df);padding:18px 0;display:grid;gap:14px}.template-questions{display:grid;gap:18px}.template-questions .field{margin:0;min-width:0}.template-questions small{font-weight:400;color:var(--muted,#64736d)}.template-forward{transform:rotate(90deg)}.lease-template-fields{display:grid;gap:20px;border-top:1px solid var(--border,#dce3df);padding-top:20px}.lease-template-fields h3{font-size:16px;margin:0 0 12px}.lease-template-fields dl{margin:0;display:grid;gap:8px}.lease-template-fields dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:12px}.lease-template-fields dt{color:var(--muted,#64736d)}.lease-template-fields dd{margin:0;overflow-wrap:anywhere}@media (max-width:680px){.template-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.template-editor>header,.template-editor>footer,.template-editor-body{padding:16px}.template-editor>.workspace-tabs{padding:0 16px}.template-file{flex-wrap:wrap}.template-file>span{flex-basis:75%}.template-editor>footer{flex-wrap:wrap}.template-editor>footer button{flex:1;white-space:nowrap}}.lease-document-step .document-mode-options>label:has(input:focus-visible){outline:2px solid var(--tw-link);outline-offset:3px}.rental-lease-setup-dialog{padding:0;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 40px);overflow:hidden}.rental-lease-setup-dialog>header,.rental-lease-setup-dialog>.actions{padding:20px 24px;margin:0;flex-shrink:0}.rental-lease-setup-dialog>.setup-progress{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 24px 16px;flex-shrink:0}.rental-lease-setup-body{padding:0 24px 24px;overflow:auto;min-height:0}.rental-lease-setup-dialog>.actions{border-top:1px solid var(--border,#dce3df)}@media (max-width:680px){.rental-lease-setup-dialog{max-height:calc(100dvh - 16px)}.rental-lease-setup-dialog>header,.rental-lease-setup-dialog>.actions{padding:16px}.rental-lease-setup-dialog>.setup-progress{margin-inline:16px}.rental-lease-setup-body{padding:0 16px 16px}}.template-answer-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.template-answer-options{margin-top:12px}.template-answer-options>summary{cursor:pointer;font-size:13px;color:var(--muted)}.template-answer-options>.field,.template-answer-options>.field-grid{margin-top:12px}.template-answer-options code{overflow-wrap:anywhere}@media (max-width: 600px){.template-answer-mapping{grid-template-columns:1fr;gap:10px}}.care-day-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.care-day-fields .field{margin:0;min-width:0}.care-day-fields .setup-section{margin:0;padding:18px 0 0;display:grid;gap:16px}.care-day-validation{margin:0;color:#8b5416}.date-field{display:inline-flex;flex-direction:column;min-width:0;max-width:100%;width:100%;vertical-align:middle}.date-field-control{display:block;position:relative;width:100%}.date-field .date-field-control>input{width:100%;min-width:0;padding-right:42px;box-sizing:border-box}.date-field .date-field-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:38px;height:auto;min-height:0;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted, #59665f);border:0;border-radius:4px;box-shadow:none}.date-field-toggle svg{width:18px;height:18px}.date-field .date-field-toggle:hover:not(:disabled){color:var(--tw-link);background:var(--tw-tint-subtle)}.date-field-error{display:block;margin-top:5px;color:var(--danger, #b42318);font-size:12px;font-weight:400;line-height:1.4}.date-field-loading{font-size:12px;color:var(--muted)}.date-picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#17203318}.date-picker-panel{position:fixed;width:min(332px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;background:#fff;border:1px solid var(--line, #dce3de);border-radius:8px;box-shadow:0 10px 32px #17203333;color:var(--text, #24352e)}.date-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line, #dce3de);margin-bottom:8px}.date-picker-panel>header h2{margin:0;font-size:15px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.date-picker-panel .date-picker-close{width:30px;height:30px;flex-shrink:0;padding:4px;display:grid;place-items:center;background:transparent;border:0;color:inherit}.date-picker-close svg{width:18px;height:18px}.date-picker-panel .rdp-root{--rdp-accent-color: var(--tw-link);--rdp-accent-background-color: var(--tw-tint-subtle);--rdp-day-height: 40px;--rdp-day-width: 42px;--rdp-day_button-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-border-radius: 4px;font-size:14px}.date-picker-panel .rdp-months,.date-picker-panel .rdp-month{width:100%;max-width:none}.date-picker-panel .rdp-month_grid{width:100%;table-layout:fixed;margin:0;border:0}.date-picker-panel .rdp-month_grid th,.date-picker-panel .rdp-month_grid td{padding:0;border:0;background:transparent;text-align:center}.date-picker-panel .rdp-month_grid th{font-size:12px;font-weight:600;height:30px;color:var(--muted)}.date-picker-panel .rdp-day_button{padding:0;margin:auto;color:inherit;border:2px solid transparent;background:transparent;font-size:14px;font-weight:500;box-shadow:none}.date-picker-panel .rdp-day_button:hover:not(:disabled){background:var(--tw-tint-subtle)}.date-picker-panel .rdp-selected .rdp-day_button{color:#fff;background:var(--tw-link);border-color:var(--tw-link)}.date-picker-panel .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--tw-link);border-color:var(--tw-brand-border);font-weight:700}.date-picker-panel .rdp-dropdowns{gap:6px;font-size:14px}.date-picker-panel .rdp-caption_label{gap:4px;font-size:14px;padding:6px}.date-picker-panel .rdp-dropdown{margin:0;font-size:16px;padding:0}.date-picker-panel .rdp-dropdown_root{border:1px solid var(--line, #dce3de);border-radius:4px}.date-picker-panel .rdp-button_previous,.date-picker-panel .rdp-button_next{min-height:0;padding:0;width:30px;height:34px;border:0;background:transparent;color:inherit;box-shadow:none}.date-picker-panel :is(button,select):focus-visible,.date-field-toggle:focus-visible{outline:2px solid var(--tw-link);outline-offset:2px}.date-picker-panel>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line, #dce3de);padding-top:8px;margin-top:8px}.date-picker-panel>footer button{padding:6px 10px;font-size:13px}.date-field.calendar-jump{width:172px;padding:0}@media (max-width: 640px){.date-field .date-field-control>input{font-size:16px}}.business-hours{padding:16px 0;border-top:1px solid var(--line, #dfe3e8)}.business-hours h3{display:flex;align-items:center;gap:8px;margin:0 0 16px}.business-hours h3 svg{width:18px;height:18px}.business-hours-row,.business-hours-heading{display:grid;grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,1fr)) 36px;gap:12px;align-items:center;margin:8px 0}.business-hours-heading{font-size:13px;color:var(--muted)}.business-hours-row>label{display:flex;align-items:center;gap:8px;font-size:14px}.business-hours-row input[type=checkbox]{width:auto}.business-hours-row .time-control{min-width:0}.business-hours-row .time-control input{min-width:0;width:100%}.business-hours-row>button{width:36px;height:36px;padding:8px}.business-hours-feedback{font-size:12px;color:var(--muted)}@media (max-width: 480px){.business-hours-row,.business-hours-heading{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.business-hours-row{padding-block:6px}.business-hours-row>label{grid-column:1 / -1}.business-hours-heading>:first-child{display:none}.business-hours-row .time-control input{padding:8px 6px}}.weekly-schedule-row>label small{display:block;font-size:12px;margin-top:4px}.weekly-schedule-row select{width:100%;min-width:0}.notification-settings{display:grid;gap:20px;min-width:0}.notification-settings p,.notification-settings li{overflow-wrap:anywhere;line-height:1.5}.notification-install h3{font-size:16px;margin:0}.notification-install ol{padding-left:22px;margin-bottom:0}.notification-install li+li{margin-top:8px}.notification-toggle{display:flex;align-items:center;gap:20px;justify-content:space-between;border-block:1px solid #dfe5e2;padding-block:18px}.notification-toggle>span{min-width:0}.notification-toggle small{display:block;margin-top:5px;color:#637068}.notification-toggle input{width:22px;height:22px;flex:0 0 22px;accent-color:#245f50}.notification-step{min-width:0;border-bottom:1px solid #dfe5e2;padding-bottom:20px}.notification-step:last-of-type{border-bottom:0;padding-bottom:0}.notification-step h3{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:0;margin:0 0 14px}.notification-step h3 svg{width:20px;height:20px;flex:none}.notification-step h3 svg:last-child:not(:first-child){margin-left:auto;color:#245f50}.notification-step ol{padding-left:22px;line-height:1.5}.notification-step li+li{margin-top:8px}.notification-step .notification-toggle{border:0;padding:0}.notification-step button{max-width:100%;white-space:normal}.notification-step .text-button{margin:8px 0 0 12px}.notification-help{color:#637068;font-size:13px;display:block;margin-top:8px}.notification-confirmed{color:#245f50;font-weight:600}.notification-onboarding{display:grid;grid-template-columns:24px minmax(0,1fr) auto 36px;align-items:center;gap:12px;border-bottom:1px solid #dfe5e2;padding:0 0 18px;margin-bottom:22px}.notification-onboarding>svg{width:24px;height:24px;color:#315f7a;flex:none}.notification-onboarding>div{flex:1 1 180px;min-width:0}.notification-onboarding strong{font-size:14px;overflow-wrap:anywhere}.notification-onboarding small{display:block;color:#637068;font-size:13px;margin-top:5px}.notification-onboarding .icon-action{flex:0 0 36px;width:36px;height:36px;padding:8px}@media (max-width: 600px){.notification-onboarding{grid-template-columns:24px minmax(0,1fr) 36px}.notification-onboarding>.compact{grid-column:2;justify-self:start}.notification-onboarding>.icon-action{grid-column:3;grid-row:1;align-self:start}}.chat-view{min-width:0}.chat-view .panel-title{margin-bottom:20px}.chat-workspace{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);height:min(760px,calc(100dvh - 230px));min-height:430px;border:1px solid var(--border, #dce3e0);border-radius:6px;background:#fff;overflow:hidden}.chat-inbox{display:flex;flex-direction:column;min-height:0;border-right:1px solid #dce3e0}.chat-inbox-tools{display:grid;gap:10px;padding:16px;border-bottom:1px solid #e3e8e6}.chat-inbox-tools input,.chat-inbox-tools select{width:100%;min-width:0;font-size:14px}.chat-search{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;align-items:center}.chat-search>svg{width:17px;color:#728079}.chat-filters{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-filter-modes{display:flex;align-items:center;background:#f3f5f4;border:1px solid #e0e6e3;border-radius:6px;padding:3px}.chat-filter-modes button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#69766f;padding:7px 10px;font-size:12px;min-height:34px}.chat-filter-modes button[aria-pressed=true]{background:#fff;color:#244f42;box-shadow:0 1px 2px #203a2c12}.chat-filter-modes button>span{font-size:11px}.chat-filters>button[aria-pressed=true]{background:#eaf2ef}.chat-view .chat-archive-label{margin:0;color:#65746b;font-size:12px}.chat-conversation-meta{display:grid;gap:7px;justify-items:end;flex:none}.chat-conversation-meta time{font-size:10px;font-weight:400;color:#6c7971;white-space:nowrap}.chat-conversations{overflow-y:auto}.chat-conversation{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #edf0ef;border-radius:0;padding:16px 12px;background:#fff;color:#293730;text-align:left}.chat-conversation:hover{background:#f5f7f6}.chat-conversation.selected{background:#eaf2ef;box-shadow:inset 3px 0 #2c6353}.chat-avatar{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf1f3;color:#5a6d7c}.chat-avatar svg{width:17px}.chat-conversation-text{display:grid;gap:5px;min-width:0;flex:1}.chat-conversation-text strong,.chat-conversation-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-conversation-text>span{color:#758079;font-weight:400}.chat-unread{font-size:11px;background:#2b6353;color:#fff;border-radius:50%;min-width:21px;padding:3px;text-align:center}.chat-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-thread-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e0e6e3}.chat-thread-header>div{flex:1;min-width:0}.chat-thread-header h3{font-size:16px;margin:0;overflow-wrap:anywhere}.chat-thread-header p{margin:4px 0 0;font-size:12px;color:#6d7873;overflow-wrap:anywhere}.chat-thread-header .chat-back{display:none}.chat-history{flex:1;min-height:0;overflow-y:auto;padding:16px 22px;background:#fafbfa;overscroll-behavior:contain}.chat-day{text-align:center;font-size:11px;color:#79837d;margin:12px 0 18px}.chat-message{width:fit-content;max-width:85%;margin:0 0 14px;padding:10px 13px;background:#fff;border:1px solid #e0e5e3;border-radius:8px;color:#26342e}.chat-message.mine{margin-left:auto;background:#eaf3ef;border-color:#d4e5dc}.chat-message-meta{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:5px}.chat-message-meta strong{font-size:11px;overflow-wrap:anywhere;min-width:0}.chat-message-meta time{flex-shrink:0;font-size:10px;color:#78827d}.chat-view .chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:#26342e}.chat-empty{color:#79837d;text-align:center;font-size:14px;padding:24px 16px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8982;font-size:14px}.chat-welcome>svg{width:32px;height:32px;color:#95a99e}.chat-composer{padding:12px 16px;border-top:1px solid #e0e6e3}.chat-composer textarea{width:100%;min-height:58px;max-height:150px;resize:vertical;font-size:14px}.chat-composer-tools{display:flex;align-items:center;gap:12px;margin-top:8px}.chat-send-state{flex:1;font-size:12px;color:#78827d}.chat-view .error{font-size:13px;margin:8px;overflow-wrap:anywhere}.chat-pending-files{list-style:none;padding:0;margin:0 0 10px;max-height:130px;overflow-y:auto}.chat-pending-files li{display:flex;align-items:center;gap:8px;font-size:12px}.chat-pending-files li>svg{width:16px;flex-shrink:0}.chat-pending-files li>span{flex:1;overflow-wrap:anywhere;min-width:0}.chat-people{margin:12px 0 20px;max-height:320px;overflow-y:auto}.chat-people label{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e2e7e4;overflow-wrap:anywhere}.chat-people input{flex:0 0 auto}.chat-attachment{margin-top:8px;max-width:300px}.chat-image{display:block;border:0;padding:0;background:#f1f4f3;width:240px;max-width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px}.chat-image img{display:block;width:100%;height:100%;object-fit:contain}.chat-download{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;background:transparent;color:#295e50;text-align:left}.chat-download>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}.chat-download svg{flex:0 0 16px;width:16px}.chat-download small{display:block;margin-top:3px;font-size:10px;color:#77827c}.chat-image-dialog img{display:block;max-width:100%;max-height:70dvh;margin:auto;object-fit:contain}.chat-new-messages,.chat-older{align-self:center;font-size:12px}.chat-delivery{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#6e8076;font-size:11px;margin:-8px 0 14px}.chat-delivery svg{width:14px;height:14px}.chat-people strong{display:block;font-size:13px;margin-bottom:4px}.chat-send{width:42px;height:42px;flex:none}.chat-view .panel-title .record-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1050px){.chat-workspace{grid-template-columns:minmax(210px,34%) minmax(0,1fr)}.chat-avatar{display:none}.chat-history{padding:12px}}@media (max-width: 700px){.chat-workspace{display:flex;height:calc(100dvh - 205px);min-height:400px}.chat-inbox,.chat-thread{width:100%}.chat-inbox{border-right:0}.chat-workspace .chat-welcome,.chat-has-selection .chat-inbox{display:none}.chat-thread-header .chat-back{display:inline-flex}.chat-thread-header{padding:10px;gap:8px}.chat-thread-header h3{font-size:14px}.chat-view .panel-title{gap:12px;align-items:center;flex-direction:row}.chat-view .panel-title .record-actions{min-width:0;width:auto;flex-wrap:nowrap}.chat-view .panel-title .record-actions button{flex:none;font-size:13px;padding:10px;white-space:nowrap}.chat-view .panel-title .record-actions .icon-action{width:42px;min-width:42px;flex:0 0 42px}.chat-message{max-width:94%}.chat-composer{padding:10px}.chat-avatar{display:grid}}.interactive-calendar{max-width:100%;overflow-x:auto;border-radius:6px;background:#fff}.interactive-calendar .fc{--fc-border-color: #dce1e9;--fc-today-bg-color: #f1f7fc;--fc-neutral-bg-color: #f7f8fa;--fc-event-text-color: #183f5c;font-size:12px}.interactive-calendar-week .fc{min-width:960px}.interactive-calendar-month .fc{min-width:640px}.interactive-calendar .fc .fc-col-header-cell{background:#f7f8fa;padding:10px 0}.interactive-calendar .fc .fc-col-header-cell-cushion{font-weight:600;color:#3f4b5b}.interactive-calendar .fc .fc-timegrid-slot{height:28px}.interactive-calendar .fc .fc-timegrid-slot-label-cushion{color:#647082;font-size:11px}.interactive-calendar .fc-event{border-radius:4px;cursor:pointer;overflow:hidden;border-width:0 0 0 3px}.interactive-calendar .fc .fc-event-main{color:inherit}.interactive-calendar .fc-daygrid-event{white-space:normal;margin-bottom:3px}.interactive-calendar .fc-event:focus-visible{outline:2px solid var(--tw-link);outline-offset:-2px}.interactive-calendar .fc .fc-highlight{background:var(--tw-brand-soft, #e9f1ed)}.interactive-calendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--tw-link);color:#fff;border-radius:4px}.interactive-calendar .fc .fc-daygrid-day-number{margin:4px;padding:3px 7px}.interactive-calendar-month .fc .fc-daygrid-day-frame{min-height:90px}.interactive-calendar .fc a{text-decoration:none}.interactive-calendar .fc-event-main{min-width:0}.calendar-timezone{font-size:12px;color:var(--muted)}.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;min-width:0}.calendar-navigation{display:flex;align-items:center;gap:6px;flex:none}.calendar-toolbar h3{margin:0;font-size:17px;line-height:1.4;flex:1 1 180px}.calendar-toolbar .calendar-jump{width:155px;flex:0 0 155px;font-size:13px}.calendar-toolbar .workspace-tabs{flex:0 0 auto;padding:3px;margin:0;gap:2px;border:1px solid #dce1e9;border-radius:6px;background:#edf0f3}.calendar-toolbar .workspace-tabs button{min-height:36px;padding:7px 12px;margin:0;border:0;border-radius:4px;color:#546071;font-size:13px}.calendar-toolbar .workspace-tabs button.active{color:var(--tw-link);background:#fff;box-shadow:0 1px 3px #1f293714}@media (max-width: 720px){.calendar-toolbar{display:grid;grid-template-columns:1fr minmax(125px,155px);gap:12px 8px}.calendar-toolbar h3{grid-column:1 / -1;grid-row:1}.calendar-toolbar .workspace-tabs{grid-column:1 / -1;display:flex}.calendar-toolbar .workspace-tabs button{flex:1;min-height:40px;padding-inline:8px}.calendar-toolbar .calendar-jump{width:100%;grid-column:2;grid-row:2}.calendar-navigation{grid-column:1;grid-row:2}.calendar-navigation .icon-action{width:36px;min-width:36px;padding:0}.calendar-navigation .compact{padding-inline:10px}}.interactive-calendar .fc .fc-v-event .fc-event-resizer-end{bottom:0}.interactive-calendar .fc .fc-v-event .fc-event-resizer-start{top:0}.interactive-calendar .fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px}.interactive-calendar .fc-v-event .fc-event-resizer-end:after{content:"";display:block;width:16px;height:2px;margin:3px auto;background:currentColor;opacity:.45}.interactive-calendar .fc-event-mirror{pointer-events:none}.interactive-calendar .fc .fc-event.staff-event-shift{background:#e7f1f9;border-color:#286b99;color:#183f5c}.interactive-calendar .fc .fc-event.staff-event-open{background:#fff4db;border-color:#976011;color:#71480d}.interactive-calendar .fc .fc-event.staff-event-off{background:#edf0f2;border-color:#76818a;color:#424f59}.workspace-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);overflow-x:auto;margin:0 0 20px}.workspace-tabs>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#667085;white-space:nowrap;font-size:13px;font-weight:600}.workspace-tabs>button.active{border-bottom-color:var(--tw-link);color:var(--tw-link)}.workspace-tabs>button:focus-visible{outline:2px solid var(--tw-link);outline-offset:-3px}.workspace-tabs small{padding:1px 5px;border-radius:8px;background:var(--tw-tint);font-size:11px}.record-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:12px;color:#667085}.record-navigation nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.record-navigation nav>span{overflow-wrap:anywhere}.record-navigation svg{width:15px;height:15px;flex-shrink:0}.record-navigation .text-button{font-size:12px;padding:0;gap:6px}.record-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.record-heading h1,.daycare-family-record .period-hero h1{font-size:24px;letter-spacing:0;margin:0 0 6px;overflow-wrap:anywhere}.record-subtitle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#667085;font-size:13px}.record-subtitle .text-button{padding:0}.record-heading button,.record-sections button,.record-activity button,.record-contact a{gap:8px}.record-heading svg,.record-sections svg,.record-activity svg{width:17px;height:17px;flex-shrink:0}.record-sections>section{border-bottom:1px solid var(--border);padding:0 0 22px;margin:0 0 22px;min-width:0}.record-sections h2,.record-activity h2{font-size:16px;margin:0 0 14px}.record-sections .section-heading h2,.record-activity .section-heading h2{margin:0}.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0}.record-facts dt{color:#667085;font-size:12px;margin-bottom:5px}.record-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-line}.record-muted{font-size:13px;color:#667085}.record-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.record-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding:14px 0}.record-contact>div{min-width:0;overflow-wrap:anywhere}.record-contact p{margin:5px 0;color:#667085;font-size:12px}.record-contact a{font-size:13px}.record-contact>a{flex-shrink:0}.record-class{max-width:320px;margin-top:18px}.record-schedule,.record-plan{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--border);font-size:14px}.record-schedule strong{text-transform:capitalize}.record-plan small,.record-activity-row small{display:block;margin-top:5px;color:#667085;font-size:12px}.record-activity-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid var(--border);font-size:14px}.record-activity-row time{color:#667085;font-size:12px}.daycare-family-record .period-hero{padding:0;margin-bottom:22px;background:none;border:0}.daycare-family-record .period-hero>div>p:last-child{font-size:13px}.daycare-family-record .panel{border:0;background:none;border-radius:0;padding:0;box-shadow:none}.daycare-family-record .subject-overview-grid{border-top:1px solid var(--border);padding-top:22px}.daycare-family-record .family-overview-students{margin-top:22px}.daycare-family-record .participant-summary>.panel-title{margin-bottom:16px}.daycare-family-record .contact-toolbar{background:none;border:0;padding:0}.family-directory-view .family-directory-row{border-radius:0}.student-row-family{justify-self:start;font-size:12px;padding:0;text-align:left}@media (max-width: 720px){.workspace-tabs{gap:12px}.record-navigation{flex-direction:column;align-items:flex-start}.record-contact,.record-heading .record-actions{flex-wrap:wrap}.record-facts{gap:18px}.record-activity-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.record-activity-row time{grid-column:1 / -1}.record-plan{flex-wrap:wrap}}@media (max-width: 340px){.record-facts{grid-template-columns:minmax(0,1fr)}}.family-directory-view .family-directory-row>div{min-width:0;overflow-wrap:anywhere}.family-directory-view .family-directory-row small{display:block;color:#667085;font-size:12px;margin-top:4px}.family-directory-view .family-directory-row>div>button{font-size:14px;font-weight:600}.enrollment-directory-row>span>.student-row-family{font-size:14px;font-weight:600}.enrollment-directory-row small .student-row-family{font-size:12px}.family-primary-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.family-primary-contact>div{display:grid;gap:5px;font-size:14px}.family-primary-contact small,.family-primary-contact span{font-size:12px;color:#667085}.family-primary-contact svg{width:16px;height:16px}.record-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px}.record-back svg{width:16px;height:16px}.schedule-view-toolbar>.workspace-tabs{flex:1;margin-bottom:0}.daycare-student-document-panel{padding:0;background:none;border:0;border-radius:0}@media (max-width: 720px){.family-directory-view .family-directory-row{grid-template-columns:32px minmax(0,1fr)}.family-directory-view .family-directory-row>button{grid-column:2;justify-self:start}}@media (max-width: 720px){.family-directory-view .family-directory-row>.record-actions{grid-column:2;justify-self:start;flex-wrap:wrap}}.record-navigation .record-back{margin-bottom:0}.daycare-family-record .record-actions button,.family-directory-view button{gap:8px}@media (max-width: 720px){.daycare-family-record .period-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px}.daycare-family-record .period-hero>.record-actions{width:100%;gap:8px;flex-wrap:wrap}.daycare-family-record .period-hero>.record-actions>button{flex:1;min-width:0;padding:10px;font-size:14px;white-space:nowrap}.daycare-family-record .participant-summary>.panel-title>.record-actions{width:auto}.daycare-family-record .participant-summary>.panel-title .icon-action{flex:0 0 40px;width:40px}.daycare-family-record .contact-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daycare-family-record .contact-toolbar input,.daycare-family-record .contact-toolbar small{grid-column:1 / -1}.daycare-family-record .contact-toolbar select{min-width:0;font-size:14px}}.student-family .section-heading{flex-wrap:wrap;gap:12px}.student-family .record-actions{flex-wrap:wrap}.student-family .family-contact{align-items:flex-start}.student-family .family-contact>.record-actions{flex-shrink:0}.family-contact-methods{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.family-contact-search{width:100%;max-width:400px;margin:0 0 16px}.student-family .subject-billing-settings{margin-top:20px;border:0;padding:16px 0 0;border-top:1px solid var(--border);background:none}.customer-portal{min-height:100dvh;background:#fff;color:#273831}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #dfe5e2;background:#fff}.portal-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.portal-brand>.tw-brand-symbol{display:grid;place-items:center;width:38px;height:38px;background:#244f42;color:#fff;border-radius:6px;font-size:22px;flex:none}.portal-brand strong{font-size:18px;overflow-wrap:anywhere}.portal-brand small{display:block;margin-top:3px;font-size:12px;color:#69766f}.portal-header>div{display:flex;gap:16px;align-items:center;flex:none}.portal-header a:not(.portal-brand){font-size:13px;color:#2b6353}.portal-main{max-width:1140px;margin:0 auto;padding:28px;min-width:0}.portal-context{display:flex;align-items:center;gap:20px;margin-bottom:22px}.portal-context>div{flex:1;min-width:0}.portal-context h1{margin:4px 0;font-size:25px;letter-spacing:0;overflow-wrap:anywhere}.portal-context p{margin:4px 0;font-size:13px;color:#6b7871}.portal-context .field{width:min(320px,45%)}.portal-context select{width:100%;min-width:0}.portal-navigation{display:flex;gap:24px;border-bottom:1px solid #dfe5e2}.portal-navigation button{position:relative;display:flex;gap:8px;align-items:center;padding:14px 4px;font-size:14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6d7872;border-radius:0}.portal-navigation button[aria-current=page]{border-bottom-color:#2b6353;color:#244f42}.portal-navigation svg{width:18px;height:18px;flex:none}.portal-navigation b{background:#315f7a;color:#fff;border-radius:50%;min-width:20px;font-size:11px;padding:3px}.portal-section{padding:24px 0;min-width:0}.portal-section h2{font-size:18px;margin:0 0 20px;letter-spacing:0}.portal-section h3{font-size:15px;margin:0 0 14px;letter-spacing:0}.portal-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.portal-schedule-heading h2{margin:0}.portal-mode-switch{display:inline-flex;border:1px solid #dfe5e2;border-radius:6px;padding:3px;gap:2px;background:#f5f7f6;max-width:100%}.portal-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#65746b;padding:9px 12px;font-size:13px;min-width:0}.portal-mode-switch svg{width:16px;height:16px;flex:none}.portal-mode-switch button[aria-pressed=true]{background:#fff;color:#244f42;box-shadow:0 1px 3px #263a3012}.portal-weekly-schedule{margin-top:28px}.portal-billing-views{margin-bottom:12px}.portal-facts{display:flex;flex-wrap:wrap;gap:18px 36px;margin:28px 0;padding-block:20px;border-block:1px solid #e3e8e5}.portal-facts dt{color:#6f7b74;font-size:12px;margin-bottom:7px}.portal-facts dd{margin:0;font-size:14px}.portal-schedule{max-width:500px}.portal-schedule .review-schedule{margin:0}.portal-status{text-transform:capitalize}.portal-event-list>div{display:flex;gap:26px;padding-block:16px;border-bottom:1px solid #e3e8e5}.portal-event-list time{width:150px;font-size:13px;flex:none}.portal-event-list small{display:block;font-size:12px;color:#748078;margin-top:6px}.portal-event-list strong{font-size:14px;overflow-wrap:anywhere}.portal-balance{display:flex;gap:24px 48px;align-items:end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e3e8e5}.portal-balance>span{font-size:13px;color:#6f7b74}.portal-balance strong{display:block;font-size:28px;color:#263a30;margin-top:8px}.portal-balance .portal-next-due strong{font-size:16px;font-weight:500}.portal-billing-list article{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e3e8e5}.portal-billing-list article>div:first-child{flex:1;min-width:0}.portal-billing-list article strong{font-size:14px;overflow-wrap:anywhere}.portal-billing-list span,.portal-billing-list small{display:block;margin-top:6px;color:#718077;font-size:12px}.portal-amount{text-align:right;flex:none}.portal-billing-list .text-button{font-size:14px;text-align:left}.portal-empty{padding:64px 0;text-align:center;color:#687b70}.portal-empty svg{width:32px;height:32px}.portal-empty h1{font-size:24px;margin-block:20px 8px}.portal-invitation{padding:48px 0;max-width:520px;margin:auto}.portal-invitation h1{font-size:26px;letter-spacing:0}.portal-invitation p{line-height:1.6;overflow-wrap:anywhere}.portal-main .chat-view{padding:20px 0 0;margin:0;background:transparent;border:0;box-shadow:none}.portal-main .chat-workspace{height:max(420px,calc(100dvh - 310px))}.portal-main .chat-view .panel-title{display:none}.portal-calendar .interactive-calendar{border:0}.portal-calendar .fc-event{cursor:pointer}.portal-access{display:grid;gap:18px;min-width:0}.portal-access>.primary{justify-self:start}.portal-access select{width:100%;min-width:0}.portal-invite-link{display:grid;gap:10px;padding-block:16px;border-block:1px solid #e0e7e3;min-width:0}.portal-invite-link strong{overflow-wrap:anywhere}.portal-invite-link input{width:100%;min-width:0;font-size:12px}.portal-invite-link .secondary{justify-self:start}.portal-invite-link small{color:#6d7972}.portal-access-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid #e1e7e4;padding:14px 0}.portal-access-list>div>span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.portal-access-list small,.portal-access-list .portal-status{display:block;color:#6d7972;font-size:12px;margin-top:5px}.portal-access-list .portal-status{text-transform:none}.portal-delivery-notice{color:#245f50;overflow-wrap:anywhere}.enrollment-portal-setup{border-block:1px solid #dfe5e2;padding-block:18px;margin-bottom:20px}.enrollment-portal-setup h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 12px}.enrollment-portal-setup h3 svg{width:18px;height:18px}.portal-setup-person,.portal-pending>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:10px}.portal-setup-person>span,.portal-pending>div>span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.portal-setup-person small,.portal-pending small{display:block;color:#69766f;font-size:12px;margin-top:5px}.portal-pending{padding-block:12px 24px;border-bottom:1px solid #dfe5e2;margin-bottom:24px}.portal-pending h2{font-size:20px;letter-spacing:0;margin:0 0 12px}.portal-pending>div>span>span{display:block;margin-top:6px;font-size:14px}@media (max-width: 700px){.portal-access-list>div>span{flex-basis:100%}.portal-header{padding:12px 16px}.portal-brand strong{font-size:16px}.portal-header>div{gap:8px}.portal-header a:not(.portal-brand){max-width:74px}.portal-main{padding:20px 14px}.portal-context{flex-wrap:wrap;gap:12px;margin-bottom:12px}.portal-context>div{flex-basis:calc(100% - 60px)}.portal-context h1{font-size:22px}.portal-context .field{order:2;width:100%}.portal-navigation{gap:0;justify-content:space-between}.portal-navigation button{flex:1;flex-direction:column;gap:6px;padding:12px 2px;font-size:12px}.portal-navigation b{position:absolute;top:6px;right:10px}.portal-section{padding:20px 0}.portal-balance{flex-wrap:wrap;align-items:center}.portal-balance strong{font-size:24px}.portal-mode-switch button{font-size:12px;padding:9px}.portal-billing-list article{gap:10px}.portal-billing-list article>.icon-action{width:34px;height:38px;flex:none;padding:7px}.portal-event-list time{width:130px}.portal-event-list>div{gap:15px}.portal-main .chat-workspace{height:max(420px,calc(100dvh - 320px))}.portal-calendar .calendar-toolbar{gap:12px}}.document-review-preview{min-width:0}.document-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding-bottom:12px}.document-preview-toolbar a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.document-preview-toolbar svg{width:16px;height:16px}.document-preview-pages{max-height:54vh;min-height:220px;overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--surface-soft, #edf1ef);border:1px solid var(--border);display:grid;gap:16px}.document-preview-pages canvas{background:#fff}.document-preview-error{padding:20px}.document-signers{display:grid;gap:24px}.document-signer{border:0;padding:0;margin:0;min-width:0}.document-signer+.document-signer{border-top:1px solid var(--border);padding-top:20px}.document-signer legend{font-size:16px;font-weight:650;margin-bottom:12px}.document-signer .field{font-size:13px}.document-signer select{width:100%;min-width:0}.document-signer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.document-signer-email{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.document-signer-email svg{width:16px;height:16px;flex-shrink:0}.document-task-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.document-task-heading h3{font-size:18px;margin:0}.document-task-heading .text-button{flex-shrink:0}.document-task-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0}.document-task-status>div{display:grid;gap:8px}.document-task-status p{margin:0;color:var(--muted);font-size:14px}.document-task-status a{font-size:14px}.document-task-status .error{width:100%}.application-task-dialog .workflow-dialog-footer button{white-space:normal;height:auto;min-height:42px;padding-block:10px}@media (max-width: 700px){.document-signer-details{grid-template-columns:1fr}.document-preview-pages{padding:8px;max-height:45vh}.document-task-heading{flex-wrap:wrap}}.signature-history{padding:16px;color:var(--muted);font-size:13px}.signature-history>div{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px}.signature-history small{flex-basis:100%}.enrollment-progress{margin:20px 0 28px;border-block:1px solid var(--border, #dce4e0);padding:20px 0}.enrollment-progress-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.enrollment-progress-steps [role=tab]{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-size:13px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid var(--border);border-radius:0;padding:10px 0 12px;min-width:0;box-shadow:none}.enrollment-progress-steps [role=tab].complete{color:var(--brand, #367361)}.enrollment-progress-steps [role=tab].selected{color:var(--text, #204f43);font-weight:700;border-color:var(--brand, #204f43)}.enrollment-progress-steps [role=tab]:hover{background:var(--surface-soft, #f2f6f4)}.enrollment-progress-steps [role=tab]:focus-visible{outline:2px solid var(--brand, #204f43);outline-offset:3px}.application-step-number{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;flex-shrink:0}.application-step-label{display:grid;gap:4px;min-width:0}.application-step-label small{font-size:11px;font-weight:400;color:var(--muted)}.enrollment-progress-steps svg{width:14px;height:14px}.application-workspace [role=tabpanel]:focus-visible{outline:2px solid var(--brand, #204f43);outline-offset:4px}.application-stage-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--border)}.application-check{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.application-check>svg{width:18px;flex-shrink:0}.application-check>span{flex:1;min-width:0}.application-check small{display:block;color:var(--muted);margin-top:4px}.application-check button{flex-shrink:0}.application-decision{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.application-decision svg{width:18px}.application-prerequisite{display:flex;gap:16px;padding:24px 0}.application-prerequisite>svg{width:22px;flex-shrink:0;color:var(--muted)}.application-prerequisite h2{font-size:19px;margin:0}.application-prerequisite p{color:var(--muted);font-size:14px;margin:12px 0 20px}.application-information-schedule{padding:24px 0;border-bottom:1px solid var(--border)}.application-information-schedule h2{font-size:18px}.enrollment-progress-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.enrollment-progress-heading h2{font-size:19px;margin:0}.enrollment-progress-heading p{color:#68756e;font-size:14px;margin:6px 0}.enrollment-requirement{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #e3e8e5}.enrollment-requirement>svg{width:20px;flex-shrink:0;color:#65766f}.enrollment-requirement>div:nth-child(2){flex:1;min-width:0}.enrollment-requirement small{display:block;color:#68756e;margin-top:5px}.enrollment-requirement .record-actions{flex-wrap:wrap}.agreement-choice{max-width:760px;margin-top:24px}.agreement-choice fieldset{border:0;padding:0;margin:0;min-width:0}.agreement-choice legend{padding:0 0 16px;font-size:16px;font-weight:600}.agreement-choice-row{display:flex;align-items:center;gap:14px;min-height:68px;padding:18px 16px;border-bottom:1px solid var(--border);cursor:pointer}.agreement-choice-row:first-of-type{border-top:1px solid var(--border)}.agreement-choice-row.selected{background:var(--surface-soft, #edf3ef)}.agreement-choice-row:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.agreement-choice-row input{width:18px;height:18px;margin:0;flex-shrink:0}.agreement-choice-row svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.agreement-choice-row span{font-size:15px;font-weight:500;overflow-wrap:anywhere}.agreement-choice .application-stage-footer{margin-top:0;border:0}.agreement-not-required{display:flex;align-items:center;gap:12px;padding:28px 0}.agreement-not-required>svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.agreement-not-required>span{flex:1}.agreement-document-list{margin-top:24px}.agreement-signed-upload{display:grid;gap:16px}.agreement-signed-upload>.upload-button,.agreement-signed-upload>.text-button{justify-self:start}.enrollment-setup-documents .upload-button,.agreement-signed-upload .upload-button{position:relative;justify-self:start;max-width:100%;cursor:pointer}.enrollment-setup-documents .upload-button input,.agreement-signed-upload .upload-button input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.enrollment-setup-documents .upload-button:focus-within,.agreement-signed-upload .upload-button:focus-within{outline:2px solid var(--tw-focus);outline-offset:3px}.enrollment-setup-documents .upload-button:has(input:disabled),.agreement-signed-upload .upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.enrollment-confirm{margin-top:24px;align-items:flex-start;line-height:1.5}.enrollment-entry-choice{display:flex;gap:20px;border:0;padding:0}.enrollment-entry-choice legend{margin-bottom:12px;font-weight:600}.enrollment-entry-choice label{display:flex;gap:8px;align-items:center}.enrollment-question-summary{border-top:1px solid #dce4e0;padding-top:16px;font-size:14px}.enrollment-setup-documents{display:grid;gap:16px}.enrollment-package-option{padding:16px 0;border-bottom:1px solid #dce4e0}.enrollment-package-option>header{display:flex;align-items:center;gap:12px}@media (max-width: 700px){.enrollment-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enrollment-requirement{flex-wrap:wrap}.enrollment-requirement .record-actions{width:100%}}.application-workspace{min-width:0}.application-header{display:grid;gap:18px;margin-bottom:24px}.application-header>button{justify-self:start;padding-left:0}.application-header h1{font-size:28px;margin:4px 0 8px;overflow-wrap:anywhere}.application-family{display:flex;align-items:center;gap:8px;color:var(--muted);margin:0}.application-family svg{width:18px;height:18px;flex-shrink:0}.application-workspace .enrollment-progress{border-top:0;margin-top:0;padding-top:0}.application-form-content{width:100%;margin:0;padding:16px 0 28px}.application-form-content>h2{font-size:20px;margin:0 0 20px}.application-form-content .workflow-fields{border:0;padding:0;margin:0;min-width:0}.application-form-footer{position:relative;background:var(--surface, #fff);border-top:1px solid var(--border);padding:16px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;z-index:2}.application-form-footer .draft-status{margin-right:auto;color:var(--muted);font-size:13px}.application-stage-note{font-size:14px;color:var(--muted);margin:12px 0 24px}.application-complete{display:flex;align-items:center;gap:10px;padding:18px 0}.application-information{border-bottom:1px solid var(--border);padding:4px 0 20px}.application-information>.section-heading{margin-bottom:20px}.application-queue-filters{display:flex;gap:20px;align-items:center;margin:20px 0}.application-queue-filters>input{flex:1;min-width:0}.application-stage-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.application-stage-filter select{min-width:210px}.application-task-dialog{width:min(960px,calc(100vw - 32px))}@media (max-width: 700px){.application-header h1{font-size:24px}.application-queue-filters{flex-direction:column;align-items:stretch;gap:12px}.application-stage-filter select{min-width:0;flex:1}.application-form-footer{gap:8px}.application-form-footer .draft-status{flex-basis:100%}.application-form-footer button{padding-inline:12px}.application-header .eyebrow{font-size:11px}.application-workspace .enrollment-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-workspace .enrollment-progress-steps [role=tab]{padding-bottom:6px}}.application-invitation-facts{margin:24px 0}.application-workspace .issued-link{margin:20px 0}@media (max-width: 700px){.application-workspace .enrollment-progress-heading>.record-actions{width:100%;flex-wrap:wrap}.application-workspace .enrollment-progress-heading>.record-actions>button{flex:1 1 100%}.application-workspace .enrollment-progress-steps [role=tab]{font-size:12px}}.application-form-content>h2{scroll-margin-top:96px}.application-form-content>h2:focus{outline:none}.application-name{padding:0;text-align:left;justify-content:flex-start;font-size:15px}.application-workspace .review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.application-workspace .review-facts>div{min-width:0}.application-workspace .review-facts dt{color:var(--muted);font-size:12px;margin-bottom:6px}.application-workspace .review-facts dd{margin:0;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.application-information .review-schedule{margin:0;max-width:440px}.application-information .review-schedule>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:8px 0;font-size:14px}.application-information .review-schedule dd{margin:0;font-weight:500}@media (max-width: 700px){.application-workspace .review-facts{grid-template-columns:1fr;gap:16px}.application-stage-footer>button{flex:1 1 auto}}.application-form-section{padding:24px 0;border-bottom:1px solid var(--border)}.application-form-section h3{font-size:16px;margin:0 0 18px;scroll-margin-top:96px}.application-form-section h3:focus{outline:none}.application-section-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.application-section-nav button{font-size:13px;padding:4px 0}.application-fees{padding:24px 0;border-top:1px solid var(--border)}.application-fees h3{font-size:17px;margin:0}.application-charge-table{overflow-x:auto;margin-top:20px}.application-charge-table table{width:100%;border-collapse:collapse;font-size:14px}.application-charge-table th,.application-charge-table td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:right}.application-charge-table th:first-child,.application-charge-table td:nth-child(2),.application-charge-table th:nth-child(2){text-align:left}.application-charge-table thead th{font-size:12px;color:var(--muted);font-weight:500}.application-charge-table td{white-space:nowrap}@media (min-width: 701px) and (max-width: 1100px){.enrollment-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.application-charge-mobile{display:none}@media (max-width: 700px){.application-charges th:nth-child(2),.application-charges th:nth-child(3),.application-charges th:nth-child(4),.application-charges td:nth-child(2),.application-charges td:nth-child(3),.application-charges td:nth-child(4){display:none}.application-charges th,.application-charges td{padding-inline:8px}.application-charges th:first-child{width:65%}.application-charge-mobile{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px;line-height:1.5}}.application-terms{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--tw-border, #dce3df)}.application-terms[hidden]{display:none}.application-terms .field-grid{margin-top:16px}.application-terms-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.application-terms-actions>span{color:var(--tw-text-muted, #667570);font-size:14px}.application-terms .workflow-fields{border:0;margin:0;padding:0;min-width:0}.application-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.application-heading-row>div:first-child{min-width:0}.application-workspace .billing-row-menu>div,.enrollment-queue .billing-row-menu>div{position:fixed;width:195px;right:auto;z-index:30}.application-workspace .billing-row-menu button,.enrollment-queue .billing-row-menu button{display:flex;align-items:center;gap:8px;font-size:14px}.application-workspace .billing-row-menu button svg,.enrollment-queue .billing-row-menu button svg{width:16px;height:16px;flex-shrink:0}.application-decision-field{display:flex;flex-direction:column;gap:8px;margin-top:20px}.application-decision-dialog .workflow-dialog-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.application-decision-field strong,.application-decision-reason{overflow-wrap:anywhere;white-space:pre-wrap}.application-closure-retry{border-left:3px solid var(--warning, #a66c18);padding:0 16px;margin:16px 0 24px}.closed-application>section,.closed-application .application-information{border-top:1px solid var(--border, #dce3e0);padding-top:24px;margin-top:24px}.application-history-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border, #dce3e0)}.application-history-document strong{min-width:0;overflow-wrap:anywhere}.application-history-contact{display:grid;gap:4px;padding:12px 0;overflow-wrap:anywhere}@media (max-width: 600px){.application-history-document{flex-wrap:wrap}}.agreement-requirement-status{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--border)}.agreement-requirement-status dt{color:var(--muted);font-size:.875rem;margin-bottom:.35rem}.agreement-requirement-status dd{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600}.agreement-requirement-status svg{width:1rem;height:1rem;flex-shrink:0}.agreement-requirement-choice{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0 0 1.25rem;margin:0}.agreement-requirement-choice legend{font-weight:600;margin-bottom:.75rem}.agreement-requirement-edit{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;border:0;border-top:1px solid var(--border);padding:1rem 0;margin:0;min-width:0}.agreement-requirement-edit legend{padding:0 .5rem 0 0;font-weight:600;overflow-wrap:anywhere}.agreement-requirement-edit .field{flex:1 1 220px;min-width:0}:root{--tw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tw-brand: #193e35;--tw-brand-hover: #2c5948;--tw-link: #27604d;--tw-focus: #326d59;--tw-focus-ring: #326d5926;--tw-tint: #edf3ef;--tw-tint-hover: #e2ece5;--tw-tint-subtle: #f6f9f7;--tw-brand-border: #b7cdbf;--tw-brand-soft: #679380;--tw-accent: #e9795d;--tw-ink: #26332f;--tw-muted: #626e68;--tw-line: #dce2df;--tw-canvas: #f5f6f7;--tw-surface: #ffffff;--tw-info: #315e85;--tw-info-bg: #edf3f9;--tw-success: #236b49;--tw-success-bg: #eaf6ef;--tw-warning: #895916;--tw-warning-bg: #fff5df;--tw-danger: #a52d2d;--tw-danger-bg: #fff0f0;--tw-radius-control: 6px;--tw-radius-frame: 8px;--tw-control-height: 44px;--tw-space-1: 4px;--tw-space-2: 8px;--tw-space-3: 12px;--tw-space-4: 16px;--tw-space-5: 24px;--tw-space-6: 32px}.tw-brand-symbol{display:inline-grid;place-items:center;position:relative;flex:0 0 34px;width:34px;height:36px;color:var(--tw-brand);background:transparent;border-radius:0;font:italic 700 32px/1 Georgia,serif;letter-spacing:0}.tw-brand-symbol:after{content:"";position:absolute;right:1px;bottom:3px;width:6px;height:6px;background:var(--tw-accent)}:root{--control-height: var(--tw-control-height);font-family:var(--tw-font);color:var(--tw-ink);background:var(--tw-canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}input,textarea,select{min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:var(--control-height);padding:10px 12px;border:1px solid #d9dfe8;border-radius:10px;color:#172033;background:#fbfcfe;outline:none}select{height:var(--control-height);padding-right:34px}textarea{min-height:90px;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--tw-brand-soft);box-shadow:0 0 0 3px var(--tw-focus-ring)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app{min-height:100vh}.account{margin-left:auto;display:flex;align-items:center;gap:10px}.account button,.auth-switch{padding:7px 10px;border:0;color:var(--tw-link);background:transparent;font-weight:750}.auth-page{min-height:100vh;padding:32px 18px;display:grid;place-items:center;background:#f4f5f7}.auth-card{width:min(430px,100%);padding:28px;border:1px solid #e1e5ec;border-radius:8px;display:grid;gap:18px;background:#fff}.auth-card h1{margin-bottom:8px;font-size:32px;letter-spacing:0}.auth-card p{margin-bottom:0;color:#6b7588;line-height:1.5}.topbar{min-height:60px;padding:0 20px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:30}.home-topbar{grid-template-columns:minmax(0,1fr) auto}.home-topbar .account{margin-left:0;white-space:nowrap}.topbar>div:first-child{display:flex;align-items:center;gap:10px}.topbar .muted{margin-left:auto}.topbar-identity{min-width:0}.topbar-divider{width:1px;height:28px;background:#e4e7ed}.topbar .project-heading{min-width:0;margin-right:0}.topbar .project-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-menu{position:relative}.header-menu>summary{border-radius:10px;display:grid;place-items:center;color:#566176;background:var(--tw-tint);cursor:pointer;list-style:none;font-weight:850}.header-menu>summary::-webkit-details-marker{display:none}.workspace-settings-button{min-height:36px}.account-menu>summary{width:38px;height:38px;border-radius:50%;color:#fff;background:var(--tw-brand-soft)}.header-menu>div{position:absolute;z-index:20;top:44px;right:0;min-width:180px;padding:7px;border:1px solid #dfe3eb;border-radius:11px;display:grid;gap:3px;background:#fff;box-shadow:0 14px 36px #26324b26}.header-menu button{padding:9px 10px;border:0;border-radius:7px;text-align:left;color:#303a4e;background:transparent;font-weight:700}.header-menu button:hover:not(:disabled){background:var(--tw-tint)}.header-menu button.danger-link{color:#a52d2d}.account-menu>div{min-width:230px;padding:12px}.account-menu>div strong{margin-bottom:6px;overflow-wrap:anywhere}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--tw-link);font-weight:800}.muted,.panel p,.welcome p,small{color:#6b7588}.home{width:min(1120px,calc(100% - 40px));margin:56px auto}.welcome{max-width:720px;margin-bottom:40px}.eyebrow{margin:0 0 8px;color:var(--tw-link);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}.welcome h1{margin-bottom:16px;font-size:32px;line-height:1.15;letter-spacing:0}.welcome p{font-size:18px;line-height:1.6}.primary,.secondary,.upload{min-height:42px;padding:0 18px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;text-decoration:none}.primary{color:#fff;background:var(--tw-link);box-shadow:none}.secondary,.upload{border:1px solid #d8dde6;color:#374151;background:#fff}.secondary:hover:not(:disabled),.upload:hover{border-color:#b9c0cc;background:#f7f8fa}.danger{min-height:42px;padding:0 18px;border:0;border-radius:11px;color:#a52d2d;background:#fff0f0;font-weight:750}.compact{min-height:36px;padding:0 14px}button:disabled{opacity:.5;cursor:not-allowed}.project-grid{display:grid;gap:12px}.project-card{width:100%;padding:20px;border:1px solid #e0e5ed;border-radius:16px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;text-align:left;color:inherit;background:#fff}.project-card:hover,.nav-card:hover,.person-card:hover{border-color:var(--tw-brand-border);transform:translateY(-1px)}.project-card>span:nth-child(2),.person-card>span:last-child{display:grid;gap:5px}.archived-projects{margin-top:24px;display:grid;gap:12px}.archive-toggle{width:fit-content;padding:8px 0;border:0;color:var(--tw-link);background:transparent;font-weight:750}.archived-subjects{margin-top:18px;padding-top:12px;border-top:1px solid #e0e3e8}.archived-subject-list{border-top:1px solid #e1e4e9}.archived-subject-list article{min-height:62px;padding:10px 6px;border-bottom:1px solid #e1e4e9;display:flex;align-items:center;justify-content:space-between;gap:16px}.archived-subject-list article>span{min-width:0;display:grid;gap:3px}.archived-subject-list small{font-size:11px}.project-card.archived{opacity:.82}.archived-actions{display:flex;gap:7px}.project-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--tw-link);background:var(--tw-tint)}.workspace{min-height:calc(100vh - 60px);display:grid;grid-template-columns:250px minmax(0,1fr)}.detail{min-width:0;padding:24px 28px}.column-title,.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.column-title>div{display:grid;gap:2px}.column-title button{width:34px;height:34px;border:0;border-radius:10px;color:var(--tw-link);background:var(--tw-tint);font-size:20px}.nav-card,.person-card{width:100%;margin-bottom:9px;padding:14px;border:1px solid transparent;border-radius:13px;display:grid;text-align:left;color:inherit;background:transparent;transition:.15s ease}.nav-card{gap:5px}.nav-card.active,.person-card.active{border-color:var(--tw-brand-border);background:var(--tw-tint)}.person-card{grid-template-columns:38px 1fr;align-items:center;gap:10px}.avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--tw-brand-soft);font-weight:800}.avatar{width:38px;height:38px}.large-avatar{width:64px;height:64px;font-size:24px}.panel{margin-bottom:18px;padding:20px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;box-shadow:none}.panel-title h2{margin-bottom:5px}.panel-title p{margin-bottom:0}.form-panel{max-width:760px}.online-payment-banner{margin:-6px 0 16px;padding:12px 14px;border:1px solid #e2e5eb;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8f9fb}.online-payment-banner.ready{border-color:#cceadb;background:#f2fbf6}.online-payment-banner span{display:grid;gap:3px}.form-grid,.generation-form{display:grid;gap:16px}.optional-fields{border-top:1px solid #e1e5ec;padding-top:12px}.optional-fields>summary{width:fit-content;cursor:pointer;color:var(--tw-link);font-size:13px;font-weight:800}.optional-fields>.form-grid,.optional-fields>.field{margin-top:14px}.payment-details-disclosure{padding-top:12px;border-top:1px solid #e1e5ec;display:grid;gap:14px}.payment-details-disclosure>button{width:fit-content;padding:0;border:0;display:inline-flex;align-items:center;gap:4px;color:var(--tw-link);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.payment-details-disclosure>button svg{width:14px;height:14px;transition:transform .12s ease}.payment-details-disclosure>button[aria-expanded=true] svg{transform:rotate(90deg)}.payment-details-disclosure>div{display:grid;gap:14px}.address-grid{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(100px,.7fr);gap:12px}.line-item-editor{border-block:1px solid #e1e5ec;padding-block:18px;display:grid;gap:10px}.line-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.line-item-heading span{display:grid;gap:2px}.line-item-columns,.line-item-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px 90px 120px 110px 40px;gap:10px;align-items:center}.line-item-columns{padding-inline:2px;color:#6b7588;font-size:12px;font-weight:700}.line-item-row>strong{text-align:right}.pricing-footer{display:flex;justify-content:flex-end;gap:28px;border-top:1px solid #e1e5ec;padding-top:14px}.pricing-footer>div{display:grid;grid-template-columns:140px 140px;gap:10px}.pricing-footer dl{min-width:230px;margin:0;display:grid;gap:7px}.pricing-footer dl div{display:flex;justify-content:space-between;gap:30px}.pricing-footer dt{color:#6b7588}.pricing-footer dd{margin:0;font-weight:700}.pricing-total{border-top:1px solid #e1e5ec;padding-top:8px;font-size:17px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;font-weight:700;font-size:13px}.field input,.field textarea,.field select{width:100%}.field select{height:var(--control-height)}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--tw-brand-soft);box-shadow:0 0 0 3px var(--tw-focus-ring)}.field small{font-weight:500}.role-options{display:flex;flex-wrap:wrap;gap:8px}.role-options label{padding:8px 10px;border:1px solid #d9dfe8;border-radius:9px;display:flex;align-items:center;gap:7px;background:#fbfcfe;font-weight:650}.role-options input{width:auto;min-height:auto;margin:0}.actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.recipient-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px}.recipient-header.panel{padding:4px 0 18px;border:0;border-bottom:1px solid #e1e5eb;border-radius:0;background:transparent}.recipient-header h1{margin-bottom:5px}.recipient-header p{margin-bottom:0}.recipient-actions{display:flex;gap:8px}.recipient-tabs{margin:-2px 0 18px;padding:0;width:fit-content;display:flex;gap:22px;background:transparent}.recipient-tabs button{padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667085;background:transparent;font-weight:700}.recipient-tabs button.active{border-bottom-color:var(--tw-link);color:var(--tw-link);background:transparent;box-shadow:none}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card{padding:18px;border:1px solid #e1e5ec;border-radius:15px;display:grid;gap:7px;text-align:left;color:inherit;background:#fff}.overview-card:hover{border-color:var(--tw-brand-border);transform:translateY(-1px)}.overview-card span{color:#68758a;font-size:12px;font-weight:750}.overview-card strong{font-size:24px}.contact-summary{grid-column:1 / -1}.contact-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-summary dl div{padding:12px;border-radius:10px;background:var(--tw-tint-subtle)}.contact-summary dt{color:#748094;font-size:11px;font-weight:750;text-transform:uppercase}.contact-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.add-document-panel{margin-bottom:20px;padding:18px;border:1px solid var(--tw-tint);border-radius:14px;background:var(--tw-tint-subtle)}.add-document-heading{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.add-document-heading>div{display:grid;gap:4px}.task-banner{width:100%;margin-bottom:14px;padding:13px 15px;border:1px solid var(--tw-tint);border-radius:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--tw-link);background:var(--tw-tint-subtle)}.task-banner>span:first-child{display:grid;gap:3px}.template-row{display:flex;gap:9px;padding-bottom:15px;overflow-x:auto}.signing-guide{margin-bottom:16px;padding:13px 15px;border:1px solid var(--tw-tint);border-radius:12px;background:var(--tw-tint-subtle)}.signing-guide summary{color:var(--tw-link);font-weight:800;cursor:pointer}.signing-guide p{margin:12px 0;font-size:13px}.signing-guide code{margin:0 7px 8px 0;padding:7px 9px;border-radius:7px;display:inline-block;color:var(--tw-link);background:var(--tw-tint)}.signing-guide small{display:block}.template-choice{min-width:210px;border:1px solid #dfe3eb;border-radius:11px;overflow:hidden;background:#fff}.template-choice.requested{border-color:var(--tw-brand-soft);box-shadow:0 0 0 2px var(--tw-focus-ring)}.template-choice>label{padding:7px 10px;display:flex;gap:6px;color:var(--tw-link);background:var(--tw-tint-subtle);font-size:11px;font-weight:800;cursor:pointer}.template-choice>button{width:100%;padding:12px;border:0;display:grid;gap:4px;text-align:left;background:#fff}.template-choice>button.selected{background:var(--tw-tint)}.template-choice>button span{margin-top:5px;color:var(--tw-link);font-size:11px;font-weight:800}.upload{cursor:pointer;white-space:nowrap}.upload input{display:none}.request-actions{margin:4px 0 18px;display:flex;align-items:center;gap:12px}.request-actions span{color:#727d90;font-size:12px}.link-box{margin:14px 0;padding:14px;border-radius:12px;display:grid;gap:7px;background:#eefbf4;color:#245f40;font-size:13px}.link-box a{overflow-wrap:anywhere;color:#3157b8}.invoice-payment-card{max-width:560px}.payment-total{padding:22px;border:1px solid var(--tw-tint);border-radius:12px;display:grid;gap:5px;background:var(--tw-tint-subtle)}.payment-total span,.payment-total small{color:#748094}.payment-total strong{font-size:30px;color:#20293a}.request-list{margin:20px 0;display:grid;gap:10px}.request-list h3{margin-bottom:2px}.request-card{padding:16px;border:1px solid #e0e4ec;border-radius:13px}.request-card p{margin:12px 0 0}.request-heading{display:flex;justify-content:space-between;gap:12px}.request-heading>span:first-child{display:grid;gap:4px}.request-controls{display:flex;align-items:center;gap:7px}.request-status{height:fit-content;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#667085;font-size:11px;font-weight:800;text-transform:capitalize}.request-status.submitted{color:#815d0b;background:#fff5d8}.request-status.reviewed{color:#24613f;background:#e8f8ef}.review-fields{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-fields .primary{grid-column:1 / -1;justify-self:start}.ownership-panel{margin:4px 0 16px;border:1px solid #e0e4ec;border-radius:13px;overflow:hidden}.ownership-panel>div:first-child{padding:14px 16px;display:grid;gap:4px;background:var(--tw-tint-subtle)}.ownership-panel>div:first-child span,.recipient-note{color:#768094;font-size:12px}.ownership-heading{padding:14px 16px;border-top:1px solid #eceff4;display:grid;gap:4px;background:var(--tw-tint-subtle)}.ownership-heading span{color:#768094;font-size:12px}.ownership-row{padding:11px 14px;border-top:1px solid #eceff4;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px}.owner-toggle{display:flex;padding:3px;border-radius:9px;background:#eff1f5}.owner-toggle button{padding:6px 9px;border:0;border-radius:7px;color:#687285;background:transparent;font-size:11px;font-weight:750}.owner-toggle button.active{color:var(--tw-link);background:#fff;box-shadow:0 2px 6px #30384a14}.ownership-row>input{min-height:36px;padding:8px 10px;border:1px solid #d9dfe8;border-radius:9px}.generation-form{margin-top:18px;padding:20px;border-radius:14px;background:var(--tw-tint-subtle)}.document-scope-toolbar{margin-top:18px;padding:12px 14px;border:1px solid #e1e5ec;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--tw-tint-subtle)}.document-scope-toolbar>span{display:grid;gap:3px}.document-scope-toolbar small{color:#748094}.document-scope-toolbar select{min-width:220px}.package-list{margin-top:18px;display:grid;gap:14px}.package-card{border:1px solid #dfe3eb;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 5px 18px #26324b0a}.package-heading{padding:16px 18px;display:grid;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:12px}.package-heading>span:nth-child(2){display:grid;gap:4px}.package-heading small{color:#748094}.package-actions{display:flex;align-items:center;gap:8px}.ai-icon{width:42px;min-width:42px;height:42px;padding:0;border:1px solid var(--tw-tint);border-radius:11px;color:var(--tw-link);background:var(--tw-tint-subtle);font-size:22px}.ai-icon:hover{color:#fff;background:var(--tw-brand-soft)}.package-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--tw-link),var(--tw-brand-soft));font-size:9px;font-weight:900}.package-progress{padding:11px 18px;border-block:1px solid #eceef3;display:grid;grid-template-columns:repeat(4,1fr);background:#fafbfc}.package-progress span{position:relative;display:grid;grid-template-rows:24px auto;justify-items:start;gap:6px;color:#98a0af;font-size:11px;font-weight:750}.package-progress span:not(:last-child):after{content:"";position:absolute;left:24px;right:8px;top:11px;height:2px;background:#e1e4ea}.package-progress b{font-size:11px;font-weight:750;line-height:1}.package-progress i{position:relative;z-index:1;width:24px;height:24px;border:2px solid #d8dce4;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal}.package-progress .done,.package-progress .active{color:var(--tw-link)}.package-progress .done i{border-color:var(--tw-brand-soft);color:#fff;background:var(--tw-brand-soft)}.package-progress .done:after{background:var(--tw-brand-border)!important}.package-progress .active i{border-color:var(--tw-brand-soft)}.package-body{padding:18px}.package-message{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#687386}.package-message a{color:var(--tw-link);font-weight:750}.package-documents{padding:12px;display:grid;gap:9px;background:#fafbfc;border-radius:0 0 16px 16px}.package-documents .document-list{margin-top:0}.document-list{margin-top:24px;display:grid;gap:9px}.document-record{position:relative;border:1px solid #e1e5ec;border-radius:12px;overflow:visible;background:#fff}.document-card{padding:13px;display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto auto auto;align-items:center;gap:12px}.document-card>span:nth-child(2){display:grid;gap:4px}.document-card a{color:var(--tw-link);font-weight:750;text-decoration:none}.document-card a.primary{color:#fff}.document-ownership-editor{padding:14px;border-top:1px solid #e1e5ec;display:grid;gap:12px;background:var(--tw-tint-subtle)}.document-ownership-editor .record-actions{justify-content:flex-end}.document-status{padding:5px 9px;border-radius:999px;color:#586478;background:#f0f2f6;font-size:11px;font-weight:800;white-space:nowrap}.document-status.completed{color:#24613f;background:#e8f8ef}.document-status.pending{color:#855f0b;background:#fff5d8}.document-status.ready{color:var(--tw-link);background:var(--tw-tint)}.doc-menu{position:relative;z-index:4}.doc-menu[open]{z-index:8}.doc-menu summary{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#667186;background:#f1f3f7;cursor:pointer;list-style:none}.doc-menu div{position:absolute;z-index:3;top:40px;right:0;min-width:150px;padding:7px;border:1px solid #dfe3eb;border-radius:10px;display:grid;gap:3px;background:#fff;box-shadow:0 12px 30px #26324b20}.doc-menu div a,.doc-menu div button{padding:8px 10px;border:0;border-radius:7px;text-align:left;background:transparent;font-size:12px}.doc-menu div button{color:#a52d2d}.delete-icon{padding:6px 8px;border:0;border-radius:8px;color:#a52d2d;background:#fff0f0;font-size:11px;font-weight:750}.doc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:var(--tw-link);background:var(--tw-tint);font-size:10px;font-weight:900}.signing-row{padding:10px 13px;border-top:1px solid #e7eaf0;display:flex;align-items:center;gap:10px;color:#687386;background:#f8f9fb;font-size:12px}.signing-row a{color:var(--tw-link);font-weight:750;text-decoration:none}.signing-row small{color:#a52d2d}.signer-setup{padding:14px;border-top:1px solid #e1e5ec;display:grid;gap:11px;background:var(--tw-tint-subtle)}.signer-setup>div:first-child{display:grid;gap:3px}.signer-setup small{color:#758095}.signer-assignment{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:10px}.signer-assignment>span{display:grid}.signer-assignment input{min-width:0}.signer-actions{display:flex;justify-content:flex-end;gap:8px}.request-status.completed{color:#24613f;background:#e8f8ef}.request-status.rejected,.request-status.cancelled{color:#a52d2d;background:#fff0f0}.empty{padding:28px;border:1px dashed #d2d8e2;border-radius:14px;text-align:center;color:#778196}.empty.small{padding:18px 10px;font-size:13px}.guided-empty{display:grid;justify-items:center;gap:10px}.empty-detail{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.empty-detail h2,.empty-detail p{margin-bottom:0}.error,.warning{margin-top:16px;padding:13px 16px;border-radius:11px;color:#9b2828;background:#fff0f0}.warning{color:#855f0b;background:#fff8df}.back{border:0;color:var(--tw-link);background:transparent;font-weight:750}.project-heading{margin-right:auto;display:grid;gap:2px}.project-heading span{color:#7a8496;font-size:12px}.brand-byline{margin-left:6px;color:#7a8496;font-size:10px;font-weight:650}.sidebar-toggle{display:none;width:34px;height:34px;border:1px solid #dfe3e9;border-radius:8px;color:#4b5563;background:#fff}.workspace-sidebar{position:sticky;top:60px;min-width:0;height:calc(100vh - 60px);padding:18px 12px;overflow-y:auto;border-right:1px solid #e1e5eb;background:#fbfcfd}.sidebar-primary{padding-bottom:16px;border-bottom:1px solid #e5e7eb;display:grid;gap:3px}.sidebar-resources{padding-bottom:0;border-bottom:0}.sidebar-resources button{display:flex;align-items:center;gap:8px}.sidebar-resources button svg{width:15px;height:15px;flex:none}.sidebar-primary button,.subject-link,.engagement-tree button{width:100%;padding:9px 10px;border:0;border-radius:7px;color:#4b5563;background:transparent;text-align:left;font-weight:680}.sidebar-primary button:hover,.subject-link:hover,.engagement-tree button:hover{color:#1f2937;background:#f0f2f5}.sidebar-primary button.active{color:var(--tw-link);background:var(--tw-tint)}.sidebar-heading{margin:18px 8px 8px;display:flex;align-items:center;justify-content:space-between;color:#7b8493;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-heading button{width:26px;height:26px;border:0;border-radius:6px;color:var(--tw-link);background:transparent;font-size:17px}.sidebar-heading button:hover{background:var(--tw-tint)}.subject-tree{display:grid;gap:3px}.subject-tree>div{min-width:0}.subject-link{display:grid;gap:3px}.subject-link span,.engagement-tree span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-link small,.engagement-tree small{color:#8a93a1;font-size:10px;font-weight:550;text-transform:capitalize}.subject-link.active{color:#202938;background:#eef0f4}.engagement-tree{margin:3px 0 8px 13px;padding-left:9px;border-left:1px solid #d9dde5;display:grid;gap:2px}.engagement-tree button{padding:7px 9px;display:grid;gap:2px;font-size:12px;font-weight:650}.engagement-tree button.active{color:var(--tw-link);background:var(--tw-tint)}.engagement-tree .tree-add{color:var(--tw-link);font-size:11px}.sidebar-empty{margin:10px 8px;color:#8a93a1;font-size:12px}.view-all-subjects{margin:6px 8px;padding:7px 0;border:0;color:var(--tw-link);background:transparent;text-align:left;font-size:12px;font-weight:750}.sidebar-scrim{display:none}.workspace-home{display:grid;gap:20px}.workspace-home>.panel-title{margin:0}.workspace-stats>div,.workspace-stats>button{padding:18px;border:1px solid #e1e5ec;border-radius:12px;display:grid;gap:6px;background:#fff;text-align:left;color:inherit;font:inherit}.workspace-stats>button{cursor:pointer}.workspace-stats>button:hover{background:var(--tw-tint-subtle)}.workspace-stats span,.workspace-stats small{color:#748094;font-size:12px;font-weight:650}.workspace-stats strong{font-size:24px}.subject-directory{margin:0;display:grid;gap:14px}.subject-directory .panel-title{margin-bottom:0}.dashboard-heading{align-items:center}.dashboard-attention-row{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:stretch}.dashboard-attention-row>.panel{margin:0}.dashboard-attention{margin:0}.dashboard-attention .panel-title{margin-bottom:4px}.dashboard-task-list{display:grid}.dashboard-task-list>button{width:100%;min-height:62px;padding:12px 0;border:0;border-bottom:1px solid #e3e6eb;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;color:#202938;background:transparent;text-align:left}.dashboard-task-list>button:last-child{border-bottom:0}.dashboard-task-list>button:hover{color:var(--tw-link)}.dashboard-task-list>button>svg{width:18px;height:18px}.dashboard-task-list>button>svg:last-child{color:#8a93a1}.dashboard-task-list>button>span,.dashboard-all-clear>span{min-width:0;display:grid;gap:3px}.dashboard-task-list small,.dashboard-all-clear small{color:#748094;font-size:11px;font-weight:550;line-height:1.4}.dashboard-all-clear{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;color:#277449}.dashboard-all-clear>svg{width:18px;height:18px}.dashboard-command-actions{padding:15px 18px!important}.workspace-home>.dashboard-attention-row .dashboard-command-actions>.panel-title{margin-bottom:0;padding-bottom:9px}.dashboard-command-actions .panel-title h2{margin:0;font-size:17px}.dashboard-command-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-actions>div:last-child button{min-width:0;min-height:42px;padding:7px 8px;border:0;border-bottom:1px solid #e3e6eb;display:flex;align-items:center;gap:8px;color:#30394a;background:transparent;text-align:left;font-size:11px;font-weight:720}.dashboard-command-actions>div:last-child button:nth-child(odd){border-right:1px solid #e3e6eb}.dashboard-command-actions>div:last-child button:nth-last-child(-n+2){border-bottom:0}.dashboard-command-actions>div:last-child button:hover{color:var(--tw-link);background:var(--tw-tint-subtle)}.dashboard-command-actions button svg{width:16px;height:16px;flex:none}.dashboard-financials{padding:0 18px 12px;border:1px solid #dce1e7;border-radius:8px;background:#fff}.dashboard-financials .section-heading{padding:14px 0 10px;border-bottom:1px solid #e3e6eb}.dashboard-financials .section-heading h2{margin:0 0 3px;font-size:17px}.dashboard-financials .section-heading p{margin:0;color:#748094;font-size:12px}.dashboard-period-label{margin:10px 0 0;color:#697589;font-size:9px;font-weight:800;text-transform:uppercase}.dashboard-financials dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-financials dl>div{min-width:0;padding:9px 14px 12px;border-right:1px solid #e3e6eb;display:grid;gap:5px}.dashboard-financials dl>div:first-child{padding-left:0}.dashboard-financials dl>div:last-child{border-right:0}.dashboard-financials dt{color:#748094;font-size:11px;font-weight:700}.dashboard-financials dd{margin:0;overflow-wrap:anywhere;color:#202938;font-size:20px;font-weight:760}.dashboard-financials .negative dd{color:#b33131}.dashboard-financials .positive dd{color:#277449}.dashboard-year-to-date{min-height:82px;padding-top:9px;border-top:1px solid #e3e6eb;display:grid;grid-template-columns:90px minmax(330px,.72fr) minmax(430px,1.28fr);align-items:center;gap:18px}.dashboard-year-to-date>.dashboard-period-label{margin:0;align-self:start;padding-top:7px}.dashboard-ytd-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-ytd-summary>span{min-width:0;padding-right:14px;display:grid;gap:3px}.dashboard-ytd-summary small{color:#748094;font-size:10px;font-weight:700}.dashboard-ytd-summary strong{overflow-wrap:anywhere;font-size:14px}.dashboard-ytd-summary .positive strong{color:#277449}.dashboard-ytd-summary .negative strong{color:#b33131}.dashboard-cash-chart{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.dashboard-chart-legend{display:grid;gap:5px;color:#748094;font-size:9px;font-weight:650}.dashboard-chart-legend span{display:flex;align-items:center;gap:5px}.dashboard-chart-legend i{width:7px;height:7px;border-radius:2px}.dashboard-chart-legend .collected,.dashboard-chart-bars .collected{background:#3d8a61}.dashboard-chart-legend .expense,.dashboard-chart-bars .expense{background:#8792a4}.dashboard-chart-bars{height:52px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:end;gap:3px}.dashboard-chart-bars>div{min-width:0;height:52px;display:grid;grid-template-rows:38px 12px;align-items:end;gap:2px}.dashboard-chart-bars>div>span{height:38px;display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #dfe3e8}.dashboard-chart-bars i{width:min(7px,42%);min-height:0;border-radius:2px 2px 0 0}.dashboard-chart-bars small{overflow:hidden;color:#7a8496;font-size:8px;text-align:center}.dashboard-chart-bars>div.future{opacity:.42}.dashboard-chart-bars>div.future>span{border-bottom-style:dashed}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;align-items:start}.dashboard-columns>.panel{margin:0}.dashboard-columns .panel-title{margin-bottom:4px}.dashboard-upcoming-list,.dashboard-setup-list{display:grid}.dashboard-upcoming-list>button{width:100%;min-height:57px;padding:10px 0;border:0;border-bottom:1px solid #e3e6eb;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:10px;color:#202938;background:transparent;text-align:left}.dashboard-upcoming-list>button:last-child{border-bottom:0}.dashboard-upcoming-list>button:hover{color:var(--tw-link)}.dashboard-upcoming-list time{color:#596579;font-size:11px;font-weight:750}.dashboard-upcoming-list span,.dashboard-setup-list>span>span{min-width:0;display:grid;gap:2px}.dashboard-upcoming-list small,.dashboard-setup-list small{color:#748094;font-size:11px;line-height:1.35}.dashboard-upcoming-list svg{width:16px;height:16px;color:#8a93a1}.dashboard-setup-list>span{min-height:57px;padding:10px 0;border-bottom:1px solid #e3e6eb;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px}.dashboard-setup-list>span:last-child{border-bottom:0}.dashboard-setup-list>span>svg{width:17px;height:17px;color:#277449}.dashboard-setup-list>span.incomplete>svg{color:#b36b1d}.dashboard-setup-list>span.optional>svg{color:#748094}.browser-search{width:100%;min-height:40px;padding:8px 11px;border:1px solid #d9dfe8;border-radius:9px;color:#172033;background:#fbfcfe}.browser-list{display:grid;gap:7px}.browser-list button{width:100%;padding:12px;border:1px solid #e1e5eb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#202938;background:#fff;text-align:left}.browser-list button:hover,.browser-list button.active{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.browser-list button>span{min-width:0;display:grid;gap:4px}.browser-list small{color:#748094;font-size:11px;font-weight:550}.browser-list b{flex:none;color:var(--tw-link)}.workspace-sidebar .large-avatar,.recipient-header .large-avatar{width:48px;height:48px;font-size:18px}.intake-page{min-height:100vh;padding:40px 18px;display:grid;place-items:start center;background:linear-gradient(145deg,var(--tw-tint),#f8fafc 55%)}.intake-card{width:min(640px,100%);padding:clamp(24px,5vw,42px);border:1px solid var(--tw-tint);border-radius:22px;background:#fff;box-shadow:0 24px 70px var(--tw-focus-ring)}.intake-card>.brand-mark{margin-bottom:28px}.intake-card h1{margin-bottom:12px;font-size:34px;letter-spacing:0}.intake-card>p:not(.eyebrow){margin-bottom:28px;line-height:1.6}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intake-submit{width:100%;margin:26px 0 12px}.intake-card>small{display:block;text-align:center}.success-card{margin-top:12vh;text-align:center}.success-card>span{margin:0 auto 20px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#45a36c;font-size:28px}.finance-form{margin-bottom:18px;padding:16px;border-radius:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;background:var(--tw-tint-subtle)}.payment-mode{width:fit-content;margin-bottom:10px;padding:3px;border-radius:10px;display:flex;gap:3px;background:#e9ecf2}.payment-mode button{padding:8px 12px;border:0;border-radius:8px;color:#687386;background:transparent;font-size:12px;font-weight:750}.payment-mode button.active{color:var(--tw-link);background:#fff;box-shadow:0 2px 7px #26324b18}.schedule-form{grid-template-columns:1fr 1fr 1fr auto}.schedule-note{grid-column:1 / -1;display:grid;gap:3px}.schedule-note span{color:#6b7588;font-size:12px}.finance-list{display:grid;gap:8px}.finance-row{padding:12px 14px;border:1px solid #e2e6ed;border-radius:11px;display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:14px}.finance-row>span{display:grid;gap:3px}.finance-row>span:nth-child(2){text-align:right}.finance-status{width:fit-content;margin-left:auto;padding:3px 7px;border-radius:999px;background:#f1f2f5;text-transform:capitalize}.finance-status.paid{color:#24613f;background:#e8f8ef}.finance-status.overdue{color:#a52d2d;background:#fff0f0}.finance-status.partial{color:#855f0b;background:#fff5d8}.finance-status.credit{color:#3157b8;background:#eaf1ff}.payment-record{position:relative;border:1px solid #e2e6ed;border-radius:11px;overflow:visible;background:#fff}.payment-record>.finance-row{border:0;border-radius:0}.payment-editor{padding:18px;border-top:1px solid #e1e5eb;background:#f8f9fb}.payment-editor .panel-title{margin-bottom:14px}.period-hero{margin-bottom:20px;padding:4px 2px;display:flex;justify-content:space-between;align-items:flex-start}.period-hero h1{margin-bottom:6px;font-size:32px;letter-spacing:0}.period-hero p:last-child{color:#738094}.subject-menu{align-self:center}.subject-tabs{margin:-4px 0 18px;border-bottom:1px solid #e1e5eb;display:flex;gap:24px}.subject-tabs button{padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667085;background:transparent;font-weight:750}.subject-tabs button.active{border-bottom-color:var(--tw-link);color:var(--tw-link)}.subject-tabs small{margin-left:5px;padding:1px 6px;border-radius:9px;background:var(--tw-tint)}.subject-attention-strip{margin-bottom:14px;padding:12px 16px;border:1px solid var(--tw-tint);border-radius:14px;display:flex;align-items:center;gap:16px;background:var(--tw-tint-subtle)}.subject-attention-strip>strong{flex:none;font-size:13px}.attention-items{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attention-items button{padding:7px 10px;border:1px solid var(--tw-tint);border-radius:999px;display:flex;gap:5px;color:var(--tw-link);background:#fff}.attention-items button[hidden]{display:none}.attention-items button:hover{border-color:var(--tw-brand-border);background:var(--tw-tint)}.attention-items .all-clear{color:#267346;font-size:13px;font-weight:700}.compact-engagements{margin-bottom:14px}.compact-engagements .panel-title{margin-bottom:10px}.compact-engagements .text-action{margin-top:10px}.text-action{padding:0;border:0;color:var(--tw-link);background:transparent;font-weight:750}.subject-overview-grid{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.compact-financials dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compact-financials dl div{display:grid;gap:4px}.compact-financials dt{color:#748094;font-size:11px;font-weight:700}.compact-financials dd{margin:0;font-size:17px;font-weight:800}.financial-link{padding:0;border:0;color:var(--tw-link);background:transparent;font:inherit}.compact-financials .positive dd{color:#267346}.compact-financials .negative dd{color:#ad3434}.recent-subject-activity>div:last-child{display:grid}.recent-subject-activity>div:last-child>button{padding:9px 0;border:0;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;background:transparent;text-align:left}.recent-subject-activity>div:last-child>button:last-child{border-bottom:0}.recent-subject-activity span{display:grid;gap:2px}.recent-subject-activity small,.recent-subject-activity time{color:#748094;font-size:11px}.subject-engagement-browser .engagement-status-summary{margin-bottom:14px;display:flex;gap:8px}.daycare-enrollment-empty-view{display:grid;gap:20px;padding:24px 0}.daycare-enrollment-empty-view .panel-title{margin:0;padding-bottom:18px;border-bottom:1px solid #dfe3e8}.daycare-enrollment-empty-view .enrollment-empty{min-height:180px}.family-students-view{display:grid;gap:18px}.family-students-view>.panel-title{margin:0;padding-bottom:16px;border-bottom:1px solid #dfe3e8}.family-student-list{display:grid;gap:10px}.family-student-record{border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff}.family-student-record>header{padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #eceef3}.family-student-record>header>span:nth-child(2){display:grid;gap:3px}.family-student-record small{color:#748094}.student-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tw-link);background:var(--tw-tint);font-weight:800}.student-record-facts{padding:14px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-record-facts>span{min-width:0;display:grid;gap:4px}.student-record-facts strong{overflow-wrap:anywhere;font-size:13px}.student-setup-needed,.student-record-complete{margin:0 18px 14px;padding:9px 11px;display:flex;align-items:center;gap:8px;font-size:12px}.student-setup-needed{border-left:3px solid #c58b18;color:#76520b;background:#fff9eb}.student-record-complete{color:#267346;background:#eff9f3}.student-record-complete svg{width:15px}.family-student-record>footer{padding:12px 18px;border-top:1px solid #eceef3;display:flex;justify-content:flex-end;gap:8px;background:#fafbfc}.student-documents-backdrop{z-index:42}.student-documents-dialog{width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));border:1px solid #dfe3e8;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:0 24px 70px #1118273d}.student-documents-dialog>header{padding:20px 22px;border-bottom:1px solid #e4e7ec;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-documents-dialog>header>span{display:grid;gap:3px}.student-documents-dialog>header h2{font-size:22px}.student-documents-dialog>header small{color:#748094}.student-document-list{min-height:240px;padding:14px 22px;display:grid;align-content:start;gap:8px;overflow-y:auto}.student-document-list article{padding:12px;border:1px solid #e1e5eb;border-radius:7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px}.student-document-list article>span:nth-child(2){min-width:0;display:grid;gap:3px}.student-document-list article small{color:#748094}.student-documents-dialog>footer{padding:14px 22px;border-top:1px solid #e4e7ec;display:flex;justify-content:flex-end;gap:8px;background:#fafbfc}.document-creation-dialog.add-document-panel.student-document-builder{width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px))}.family-overview-students{margin-bottom:14px}.family-overview-students>.panel-title{margin-bottom:6px}.family-overview-students>div:last-child{border-top:1px solid #e4e7ec}.family-overview-students>div:last-child>button{width:100%;padding:12px 2px;border:0;border-bottom:1px solid #e4e7ec;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto) 18px;align-items:center;gap:12px;color:inherit;background:transparent;text-align:left}.family-overview-students>div:last-child>button:hover{background:#fafbfc}.family-overview-students>div:last-child>button>span:not(.student-avatar){display:grid;gap:3px}.family-overview-students>div:last-child>button>svg{width:17px;color:#748094}.engagement-status-summary span{padding:6px 10px;border-radius:999px;color:#667085;background:var(--tw-tint);font-size:12px}.stat-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stat-grid>div{padding:16px;border:1px solid #e2e6ed;border-radius:14px;display:grid;gap:7px;background:#fff}.stat-grid span{color:#748094;font-size:12px;font-weight:700}.stat-grid strong{font-size:20px}.stat-grid .positive strong{color:#267346}.stat-grid .negative strong{color:#ad3434}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.progress-chart{height:22px;border-radius:999px;overflow:hidden;background:#ebeef3}.progress-chart div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tw-link),var(--tw-brand-soft));transition:width .3s ease}.chart-legend{margin-top:10px;display:flex;justify-content:space-between;color:#6f7a8d;font-size:12px}.bar-chart{display:grid;gap:11px}.bar-chart>div:not(.empty){display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:9px;font-size:12px}.bar-chart i{height:9px;border-radius:999px;overflow:hidden;background:#eef0f4}.bar-chart b{display:block;height:100%;border-radius:inherit;background:var(--tw-brand-soft)}.expense-row{grid-template-columns:1fr auto auto}.expense-form{padding:0;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e4e6ec;background:#fff}.expense-form-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.expense-description{grid-column:span 2}.expense-upload{margin:0 18px 18px;padding:14px;border:1px dashed var(--tw-brand-border);border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#374151;background:var(--tw-tint-subtle);cursor:pointer}.expense-upload:hover{border-color:var(--tw-brand-soft);background:var(--tw-tint-subtle)}.expense-upload input{display:none}.expense-upload>span:not(.upload-mark){min-width:0;display:grid;gap:3px}.expense-upload small{overflow:hidden;color:#748094;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.expense-upload b{padding:7px 10px;border:1px solid var(--tw-tint);border-radius:8px;color:var(--tw-link);background:#fff;font-size:12px}.upload-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--tw-brand-soft);font-size:19px;font-weight:800}.expense-ai-assist{margin:-4px 18px 18px;padding:11px 13px;border:1px solid #d9dde5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.expense-ai-assist>span{min-width:0;display:grid;gap:3px}.expense-ai-assist small{line-height:1.4}.expense-ai-assist button{flex:none;gap:7px}.expense-ai-assist button svg{width:16px;height:16px}.expense-ai-assist.applied{border-left:3px solid #4c9a70;background:#f5faf7}.expense-form-actions{padding:14px 18px;border-top:1px solid #e7e9ee;display:flex;justify-content:flex-end;gap:9px;background:#f8f9fb}.expense-form-actions button{min-width:120px}.expense-settings{margin-bottom:18px;border:1px solid var(--tw-tint);border-radius:13px;overflow:hidden;background:#fff}.expense-settings>header,.expense-settings>footer{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tw-tint-subtle)}.expense-settings>header span{display:grid;gap:3px}.expense-settings>header small,.expense-setting-columns p,.setting-vendor-list small{color:#748094}.activity-settings-body{padding:16px 18px}.activity-settings-body .contact-setting-list{margin-top:12px}.expense-settings>footer{border-top:1px solid var(--tw-tint);justify-content:flex-end}.expense-setting-columns{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.expense-setting-columns h3{margin:0 0 4px}.expense-setting-columns p{margin:0 0 12px;font-size:12px}.setting-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.setting-add-row input{min-height:var(--control-height)}.setting-chip-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.setting-chip-list span{padding-left:9px;border:1px solid var(--tw-tint);border-radius:999px;display:inline-flex;align-items:center;color:var(--tw-link);background:var(--tw-tint-subtle);font-size:12px;font-weight:700}.setting-chip-list button{padding:5px 8px;border:0;color:inherit;background:transparent}.setting-vendor-list{margin-top:10px;max-height:160px;display:grid;overflow:auto}.setting-vendor-list>span{padding:8px 0;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:10px}.setting-vendor-list>span>span{display:grid;gap:2px}.contact-setting-list{margin-top:10px;max-height:190px;display:grid;overflow:auto}.contact-setting-list>span{padding:7px 0;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-setting-list>span>span{display:flex;gap:3px}.contact-setting-list button{width:28px;height:28px;padding:0;border:1px solid #e0e3e9;border-radius:7px;color:#596579;background:#fff}.contact-setting-list button.delete-icon{color:#a52d2d}.person-field-settings{grid-column:1 / -1;padding-top:18px;border-top:1px solid #e1e5ec}.person-field-add-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 140px 40px;gap:8px;align-items:end}.person-field-list{margin-top:12px;display:grid}.person-field-list>div{min-height:50px;padding:8px 0;border-top:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:12px}.person-field-list>div>span{display:grid;gap:2px}.person-field-list small{color:#748094}.person-field-list code{color:var(--tw-link);background:var(--tw-tint);padding:1px 4px;border-radius:4px}.custom-person-fields{padding-top:14px;border-top:1px solid #e1e5ec;display:grid;gap:12px}.custom-person-fields h3{margin:0 0 2px;font-size:16px}.custom-person-fields small{color:#748094}.custom-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-boolean-field{min-height:44px;display:flex;align-items:center;gap:9px;font-weight:700}.custom-boolean-field input{width:17px;height:17px}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-suggestions button{padding:6px 9px;border:1px solid var(--tw-tint);border-radius:999px;color:var(--tw-link);background:var(--tw-tint-subtle);font-size:12px}.tag-suggestions button.selected{border-color:var(--tw-brand-soft);color:#fff;background:var(--tw-brand-soft)}.expense-record{border:1px solid #e1e5eb;border-radius:12px;overflow:hidden}.expense-record .finance-row{border:0;border-radius:0}.expense-attachments{padding:0 14px 12px;display:flex;flex-wrap:wrap;gap:7px}.expense-attachments span,.expense-attachments label{min-height:30px;border:1px solid var(--tw-tint);border-radius:999px;display:inline-flex;align-items:center;overflow:hidden;color:var(--tw-link);background:var(--tw-tint-subtle);font-size:12px;font-weight:700}.expense-attachments button{padding:6px 8px;border:0;color:inherit;background:transparent}.expense-attachments span button:last-child{border-left:1px solid var(--tw-tint)}.expense-attachments label{padding:6px 10px;cursor:pointer}.expense-attachments label.icon-action{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;justify-content:center;border-radius:7px}.expense-attachments label input{display:none}.upload-icon{cursor:pointer}.upload-icon input{display:none}.overview-card.static{cursor:default}.expense-toolbar{margin:12px 0 16px;padding:12px 14px;border-radius:12px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:var(--tw-tint-subtle)}.expense-toolbar .field{min-width:240px}.expense-toolbar>span{display:grid;gap:3px;text-align:right}.expense-toolbar small{color:#748094;font-weight:700}.action-center{margin-bottom:20px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-grid button{padding:15px;border:1px solid #e0e4ec;border-radius:12px;display:grid;gap:5px;text-align:left;color:inherit;background:#fafbfc}.action-grid button:not(:disabled):hover{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.action-grid strong{color:var(--tw-link);font-size:22px}.action-grid span{color:#69758a;font-size:12px;font-weight:700}.action-center>.empty{margin-top:14px}.library-view{max-width:980px}.library-grid{display:grid;gap:10px}.library-card{padding:15px;border:1px solid #e0e4ec;border-radius:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.library-card>div{display:grid;gap:4px}.library-card p{margin:3px 0 0;font-size:13px}.library-actions{display:flex!important;flex-flow:row wrap;justify-content:flex-end;gap:8px!important}.vendor-suggestion{padding:10px 12px;border:1px solid var(--tw-brand-border);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;background:var(--tw-tint-subtle)}.vendor-suggestion>span{min-width:0;display:grid;gap:2px}.vendor-suggestion small{color:#69758a}.vendor-suggestion button{flex:0 0 auto}.contact-library-list{margin-top:18px;display:grid;gap:9px}.contact-toolbar{padding:12px;border:1px solid #e1e5eb;border-radius:11px;display:grid;grid-template-columns:minmax(240px,1fr) 150px 180px auto;align-items:center;gap:9px;background:var(--tw-tint-subtle)}.contact-toolbar input,.contact-toolbar select{width:100%;min-height:var(--control-height);background:#fff}.contact-toolbar small{color:#748094;white-space:nowrap}.contact-editor{margin-bottom:18px}.contact-library-list article{padding:13px;border:1px solid #e0e4ec;border-radius:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.contact-library-list article>span:nth-child(2){display:grid;gap:3px}.contact-library-list small{color:#748094}.member-field-dialog{width:min(780px,96vw)}.member-field-dialog>.person-field-add-row,.member-field-dialog>.person-field-list,.member-field-dialog>.actions{grid-column:1 / -1}.family-member-list article{align-items:start}.member-information{min-width:0}.member-contact-details{display:flex;flex-wrap:wrap;gap:3px 14px}.member-contact-details small{overflow-wrap:anywhere}.member-permissions{margin-top:3px;color:#545e70!important}.member-custom-details{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:7px 18px}.member-custom-details>div{min-width:120px;display:grid;gap:1px}.member-custom-details dt{color:#748094;font-size:11px;font-weight:700}.member-custom-details dd{margin:0;color:#313947;font-size:13px;overflow-wrap:anywhere}.activity-list{display:grid;gap:8px}.activity-list article{padding:12px;border-bottom:1px solid #e5e7ec;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.activity-list article>span:nth-child(2){display:grid;gap:3px}.activity-list small,.activity-list time{color:#748094;font-size:12px}.pdf-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#172033b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pdf-dialog{width:min(1000px,96vw);height:min(900px,92vh);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fff;box-shadow:0 28px 80px #11182766}.pdf-dialog header{padding:14px 16px;border-bottom:1px solid #e1e5ec;display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-dialog header div{display:grid;gap:3px}.pdf-dialog header small{color:#748094}.pdf-dialog header>span{display:flex;gap:8px}.pdf-pages{padding:18px;display:grid;justify-items:center;gap:16px;overflow:auto;overscroll-behavior:contain;background:#525659;-webkit-overflow-scrolling:touch}.pdf-pages canvas{max-width:100%;height:auto!important;display:block;background:#fff;box-shadow:0 3px 14px #11182766}.image-preview-stage{padding:18px;display:grid;place-items:center;overflow:auto;background:#20242c}.image-preview-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.library-editor{margin-top:18px;padding:20px;border-radius:14px;display:grid;gap:14px;background:var(--tw-tint-subtle)}.library-editor .panel-title{margin-bottom:0}.package-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-source-chooser{padding:10px;border:1px solid #dde1e9;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:var(--tw-tint-subtle)}.document-source-option{padding:13px;border:1px solid #dce1e9;border-radius:10px;display:grid;gap:4px;color:#222b3a;text-align:left;background:#fff;cursor:pointer}.document-source-option:hover{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.document-source-option small{color:#748094;font-weight:500}.document-source-option input{display:none}.package-choice-empty{padding:22px;border:1px dashed #cfd4de;border-radius:12px;display:grid;gap:5px;color:#687386;background:#fff}.package-choice-empty strong{color:#222b3a}.selected-library-documents{display:grid;gap:10px}.selected-library-documents .section-heading{margin:0}.selected-library-documents article{padding:11px 13px;border:1px solid #e0e4ec;border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:#fff}.selected-library-documents article>span:nth-child(2){display:grid;gap:3px}.selected-library-documents article>small{color:var(--tw-link);font-weight:750}.library-picker-dialog{width:min(920px,96vw);max-height:min(820px,92vh);padding:18px;border-radius:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;background:#fff;box-shadow:0 28px 80px #11182766}.library-picker-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-picker-dialog header span{display:grid;gap:3px}.library-picker-dialog header small,.library-picker-list small,.library-picker-list p{color:#748094}.library-picker-dialog>input{width:100%;padding:11px 13px;border:1px solid #d7dce5;border-radius:10px}.library-picker-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:9px}.library-picker-list article{padding:13px;border:1px solid #e0e4ec;border-radius:12px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px}.library-picker-list article>span:nth-child(2){display:grid;gap:3px}.library-picker-list p{margin:2px 0 0;font-size:12px}.library-picker-actions{display:flex;gap:7px}.library-picker-actions .selected{color:var(--tw-link);background:var(--tw-tint)}@media (max-width: 720px){.library-picker-list article{grid-template-columns:auto 1fr}.library-picker-actions{grid-column:1 / -1;flex-wrap:wrap}.selected-library-documents article{grid-template-columns:auto 1fr}.selected-library-documents article>small{grid-column:2}}.completed-upload{display:grid;gap:14px}.document-card-icon{width:38px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--tw-link);background:var(--tw-tint);font-size:10px;font-weight:800}.package-name-row{padding:11px 13px;border:1px solid #e0e4ec;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.package-name-row span{min-width:0;display:grid;gap:2px}.package-name-row small{color:#748094;font-size:11px;font-weight:750}.package-name-row input{width:min(620px,70vw);padding:5px 8px}.package-composer-list{display:grid;gap:8px}.package-composer-item{display:grid}.package-composer-row,.selected-library-documents .package-composer-row{padding:10px 12px;border:1px solid #e0e4ec;border-radius:11px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto;align-items:center;gap:9px;background:#fff;cursor:pointer}.package-composer-row:hover,.package-composer-row.active{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.package-composer-item .package-composer-row.active{border-radius:11px 11px 0 0}.package-composer-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.package-composer-row>span:nth-child(2) strong,.package-composer-row>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-chevron{color:var(--tw-brand-soft);font-size:16px;font-weight:800}.package-document-drawer{padding:16px;border:1px solid var(--tw-tint);border-radius:12px;display:grid;gap:14px;background:var(--tw-tint-subtle)}.package-composer-item .package-document-drawer{border-top:0;border-radius:0 0 11px 11px}.drawer-heading{display:grid;gap:3px}.drawer-heading small{color:#748094}.workflow-choice{width:fit-content;padding:3px;border-radius:9px;display:flex;gap:3px;background:var(--tw-tint)}.workflow-choice button{padding:7px 11px;border:0;border-radius:7px;color:#687286;background:transparent;font-weight:750}.workflow-choice button.active{color:var(--tw-link);background:#fff;box-shadow:0 1px 4px #1f29371a}.drawer-actions{display:flex;justify-content:flex-end}.compact-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.participant-summary{grid-column:1 / -1}.participant-picker-dialog{width:min(680px,96vw);max-height:min(780px,92vh);padding:20px;display:grid;gap:16px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #11182755}.lease-document-step{gap:16px}.document-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-mode-options>label{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;min-width:0;padding:14px;border:1px solid #dfe3eb;border-radius:8px;cursor:pointer;background:#fff}.document-mode-options>label.active{border-color:var(--tw-link);box-shadow:0 0 0 1px var(--tw-link)}.document-mode-options input{position:absolute;opacity:0;pointer-events:none}.document-mode-options svg{width:20px;height:20px;color:var(--muted)}.document-mode-options label.active svg{color:var(--tw-link)}.document-mode-options span{min-width:0}.document-mode-options strong,.document-mode-options small{display:block}.document-mode-options small{margin-top:3px;color:var(--muted);line-height:1.35}.document-workflow-summary,.signer-assignment-list{border-block:1px solid #dfe3eb;padding:12px 0}.document-workflow-summary span,.signer-assignment-list>div:first-child{display:flex;align-items:center;gap:8px}.document-workflow-summary svg,.signer-assignment-list svg{width:18px;height:18px;color:var(--tw-link)}.document-workflow-summary small,.signer-assignment-list>div:first-child small{display:block;color:var(--muted);margin-top:3px}.signer-assignment-list{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr));gap:12px;align-items:end}@media (max-width: 760px){.document-mode-options,.signer-assignment-list{grid-template-columns:1fr}}.creation-dialog{width:min(760px,96vw);max-height:min(860px,92vh);padding:20px;display:grid;gap:16px;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #11182755}.creation-dialog>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.creation-dialog>header span{display:grid;gap:3px}.creation-dialog>header h2,.creation-dialog>header p{margin:0}.creation-dialog>header small{color:#748094}.creation-dialog.operations-form,.creation-dialog.finance-form,.creation-dialog.receipt-form{margin:0;border:0;background:#fff}.creation-dialog.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-dialog.receipt-form{width:min(860px,96vw)}.creation-dialog.expense-form,.participant-editor-dialog{width:min(900px,96vw)}.participant-editor-dialog .participant-contact-section{margin:0}.creation-dialog .modal-form-actions{grid-column:1 / -1;justify-content:flex-end}.creation-dialog .charge-type-chooser{padding:0;border:0;background:transparent}.enrollment-student-picker{display:grid;gap:10px}.enrollment-student-picker>span{display:grid;gap:3px}.enrollment-student-picker small{color:#748094}.enrollment-student-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe3eb;border-radius:7px;overflow:hidden}.enrollment-student-options label{min-width:0;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#fff;cursor:pointer}.enrollment-student-options label+label{border-left:1px solid #dfe3eb}.enrollment-student-options label.selected{background:var(--tw-tint)}.enrollment-student-options label span{min-width:0;display:grid;gap:2px}.enrollment-student-options label strong{overflow-wrap:anywhere}.selected-student-summary{padding:11px 13px;border-left:3px solid var(--tw-link);display:grid;gap:2px;background:var(--tw-tint)}.selected-student-summary small{color:#748094}.enrollment-empty .primary{margin-top:8px}.subject-delete-dialog{width:min(620px,96vw)}.subject-delete-dialog .danger-label{color:#a52d2d}.delete-warning{margin:0;color:#4b5563;line-height:1.55}.delete-confirmation-error{margin:0;padding:10px 12px;border:1px solid #efb5b5;border-radius:7px;color:#9f2525;background:#fff0f0;font-size:13px;font-weight:700;line-height:1.4}.subject-delete-dialog input[aria-invalid=true]{border-color:#c83c3c;background:snow}.delete-impact-list{padding-block:8px;border-block:1px solid #e1e4e9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.delete-impact-list span{min-width:0;padding:10px 12px;display:grid;gap:2px;color:#6b7588;font-size:12px}.delete-impact-list strong{color:#202938;font-size:18px}.delete-preserved{margin:0;display:flex;align-items:center;gap:8px;color:#28704a;font-size:13px}.delete-preserved svg{width:18px;height:18px}.destructive-confirm{color:#fff;background:#a52d2d}.destructive-confirm:hover:not(:disabled){background:#8f2525}.document-creation-dialog{width:min(1040px,96vw)}.document-creation-dialog.add-document-panel{margin:0;padding:20px;border:0;background:#fff}.document-creation-dialog .add-document-heading{margin:0}.participant-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.participant-picker-dialog>header span{display:grid;gap:2px}.participant-picker-dialog>header .participant-picker-header-actions{display:flex;align-items:center;gap:8px}.participant-picker-header-actions .compact{display:inline-flex;align-items:center;gap:7px}.participant-picker-header-actions .compact svg{width:16px;height:16px}.participant-picker-dialog h2,.participant-picker-dialog h3,.participant-picker-dialog p{margin:0}.participant-picker-modes{width:100%}.participant-picker-modes button{flex:1}.participant-picker-search-field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px}.participant-picker-search-field>strong{font-size:14px}.participant-picker-search-field>small{color:#748094;font-size:12px}.participant-picker-search-field>input{grid-column:1 / -1}.participant-picker-divider{display:flex;align-items:center;gap:12px;color:#748094;font-size:12px;font-weight:700;text-transform:uppercase}.participant-picker-divider:before,.participant-picker-divider:after{height:1px;flex:1;content:"";background:#e1e4e9}.participant-picker-unavailable{color:#748094;font-size:13px;text-align:center}.participant-picker-search{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cfd5df;border-radius:7px}.participant-picker-results{max-height:340px;overflow:auto;border-block:1px solid #e1e4e9}.participant-picker-results section+section{margin-top:10px}.participant-picker-results h3{padding:11px 6px 6px;color:#687286;font-size:12px;text-transform:uppercase}.participant-picker-results section>button{width:100%;min-height:62px;padding:9px 6px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;border:0;border-top:1px solid #e6e8ed;text-align:left;background:transparent}.participant-picker-results section>button:hover,.participant-picker-results section>button.selected{background:#f3f4f6}.participant-picker-results section>button>span:nth-child(2){display:grid;gap:2px}.participant-picker-results section>button small{color:#748094}.participant-picker-results section>button>svg{width:18px;color:var(--tw-link)}.participant-picker-empty{min-height:116px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#748094;text-align:center}.participant-picker-empty .compact{display:inline-flex;align-items:center;gap:7px}.participant-picker-empty .compact svg{width:16px;height:16px}.participant-picker-dialog>footer,.participant-picker-new>footer{display:flex;align-items:end;justify-content:flex-end;gap:12px;border-top:1px solid #e1e4e9;padding-top:14px}.participant-picker-dialog>footer .field{min-width:260px;margin:0}.participant-picker-new{display:grid;gap:12px}.student-guardian-setup{padding:14px;border:1px solid var(--tw-tint);border-radius:7px;display:grid;gap:12px;background:var(--tw-tint-subtle)}.student-guardian-setup>header span{display:grid;gap:2px}.student-guardian-setup>header small{color:#748094}.student-guardian-setup .field{margin:0}.student-guardian-setup .guardian-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.participant-list{display:grid;gap:9px}.participant-list article{display:grid;grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #e0e4ec;border-radius:12px;background:#fafbfc}.participant-list article>span:nth-child(2){display:grid;gap:2px}.participant-list small{color:#748094}.daycare-roster{display:grid;gap:10px}.daycare-roster-heading{padding-bottom:9px;border-bottom:1px solid #e1e4e9;display:grid;gap:2px}.daycare-roster-heading span{display:flex;align-items:center;gap:8px}.daycare-roster-heading h3{margin:0;font-size:16px}.daycare-roster-heading small{min-width:24px;padding:2px 7px;border-radius:999px;color:#5f697b;background:#eef0f4;text-align:center}.daycare-roster-heading p{margin:0;color:#748094;font-size:13px}.child-relationship-list{border:1px solid #e0e4ec;border-radius:7px;overflow:visible;background:#fff}.child-relationship{border-bottom:1px solid #e1e4e9}.child-relationship:last-child{border-bottom:0}.child-relationship-heading{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(150px,.75fr) auto auto;align-items:center;gap:12px}.child-identity,.primary-contact-summary{display:grid;gap:2px}.child-identity small,.primary-contact-summary small,.child-contact-row small,.guardian-permissions{color:#748094;font-size:13px}.primary-contact-summary>small{font-size:11px;font-weight:750;text-transform:uppercase}.primary-contact-summary.missing strong{color:#a52c2c}.child-contact-disclosure{border-top:1px solid #e7e9ee;background:#f8f9fb}.child-contact-disclosure>summary{min-height:44px;padding:9px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;color:var(--tw-link);font-weight:750}.child-contact-disclosure>summary span{min-width:0;overflow:hidden;color:#748094;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.child-contact-list{border-top:1px solid #e1e4e9}.child-contact-row{min-height:62px;padding:9px 14px 9px 24px;border-bottom:1px solid #e6e8ed;display:grid;grid-template-columns:32px minmax(180px,1fr) auto;align-items:center;gap:11px}.child-contact-row:last-child{border-bottom:0}.child-contact-row>span:nth-child(2){display:grid;gap:2px}.small-avatar{width:32px;height:32px;font-size:12px}.guardian-permissions{max-width:320px;text-align:right}.missing-contact-action{width:100%;min-height:44px;padding:9px 14px;border:0;border-top:1px solid #ead6d6;color:#9b2c2c;text-align:left;background:snow}.missing-contact-action:hover{background:#fff4f4}.child-relationship-actions{padding:9px 12px;border-top:1px solid #e7e9ee;display:flex;justify-content:flex-end}.child-row-actions{display:flex;align-items:center;gap:6px}.child-row-actions .icon-action{width:38px;height:38px}.daycare-person-dialog{width:min(760px,96vw)}.create-person-row{width:100%;padding:14px;border:1px solid #dfe3e8;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff}.create-person-row:hover{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.create-person-row span{display:grid;gap:3px}.create-person-row small{color:#748094;font-weight:500}.create-person-row{justify-content:flex-start}.create-person-row>svg{width:20px;color:var(--tw-link)}.featured-create-person{min-height:76px;border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.featured-create-person:hover,.featured-create-person:focus-visible{border-color:var(--tw-link);background:var(--tw-tint)}.featured-create-person>span{flex:1}.featured-create-person>svg:last-child{width:18px;color:var(--tw-link)}.selected-child-note{margin:0;padding:9px 11px;border-left:3px solid var(--tw-link);color:#596579;background:var(--tw-tint-subtle)}.guardian-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-relationship-settings{padding-top:12px;border-top:1px solid #e1e4e9;display:grid;gap:12px}.additional-permissions{color:var(--tw-link);font-size:14px;font-weight:700}.additional-permissions summary{cursor:pointer}.additional-permissions .permission-options{margin-top:10px;color:#445065;font-weight:500}.participant-picker-dialog footer button svg,.participant-picker-new footer button svg{width:17px;height:17px;vertical-align:middle}.participant-contact-section{margin-top:8px;padding-top:20px;border-top:1px solid #dfe3ea;display:grid;gap:14px}.participant-contact-section h3{margin:0;font-size:17px}.participant-contact-section p,.form-note{margin:3px 0 0;color:#667085}.linked-contact-list{border-block:1px solid #e1e5eb}.linked-contact-row{display:grid;grid-template-columns:minmax(180px,1fr) auto 38px;gap:14px;align-items:center;padding:11px 2px;border-bottom:1px solid #e8ebf0}.linked-contact-row:last-child{border-bottom:0}.linked-contact-row>span:first-child{display:grid;gap:2px}.linked-contact-row small{color:#748094}.contact-permissions{display:flex;gap:8px;color:#596579;font-size:13px}.contact-permissions:not(:empty):before{content:"Permissions: ";color:#8a94a6}.link-contact-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(170px,1fr) auto;gap:12px;align-items:end}.new-linked-contact{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.permission-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 20px}.permission-options label{display:inline-flex;align-items:center;gap:7px;color:#445065;font-size:14px}.permission-options input{width:16px;height:16px}.participant-counts{display:flex;align-items:center;gap:8px}.participant-add-chooser,.schedule-add-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-choice{padding:14px;border:1px solid var(--tw-tint);border-radius:12px;display:flex;align-items:flex-start;gap:10px;background:var(--tw-tint-subtle);cursor:pointer}.invite-choice span{display:grid;gap:3px}.invite-choice small{color:#748094;font-weight:500}.onboarding-status{color:#667085;font-weight:700}.onboarding-status.pending{color:var(--tw-link)}.onboarding-status.submitted{color:#a2640a}.onboarding-status.completed{color:#267346}.payment-shortcut{white-space:nowrap}.payment-toolbar{margin-bottom:12px;padding:12px 14px;border-radius:12px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:var(--tw-tint-subtle)}.payment-toolbar .field{min-width:230px}.payment-toolbar>label{padding-bottom:10px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.payment-summary{margin-bottom:16px;padding:11px 14px;border:1px solid #e2e6ed;border-radius:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fafbfc}.payment-summary span{padding:2px 14px;border-right:1px solid #e2e6ed;display:grid;gap:3px}.payment-summary span:first-child{padding-left:0}.payment-summary span:last-child{border:0}.payment-summary small{color:#748094;font-weight:700}.billing-tabs{margin-bottom:18px;padding:0;border-bottom:1px solid #e1e5eb;border-radius:0;display:flex;gap:22px;background:transparent}.billing-tabs button{padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#667085;background:transparent;font-weight:750}.billing-tabs button.active{border-bottom-color:var(--tw-link);color:var(--tw-link);background:transparent;box-shadow:none}.billing-tabs small{margin-left:5px;padding:1px 6px;border-radius:9px;background:var(--tw-tint)}.invoice-badge{margin-top:4px;padding:3px 7px;border:0;border-radius:8px;color:var(--tw-link);background:var(--tw-tint);font-size:11px;font-weight:800}.charge-status{min-width:255px}.row-menu{position:relative}.row-menu summary{width:38px;height:34px;border-radius:9px;display:grid;place-items:center;color:#687286;background:var(--tw-tint);cursor:pointer;list-style:none;font-weight:900}.row-menu summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;z-index:5;top:38px;right:0;min-width:145px;padding:5px;border:1px solid #dfe2e9;border-radius:10px;display:grid;background:#fff;box-shadow:0 10px 28px #25304a24}.row-menu button{padding:8px 10px;border:0;border-radius:7px;text-align:left;background:transparent;font-weight:750}.row-menu button:hover:not(:disabled){background:var(--tw-tint)}.row-menu button.danger{color:#b33232}.future-charges-toggle{padding:11px;border:1px dashed var(--tw-brand-border);border-radius:10px;color:var(--tw-link);background:var(--tw-tint-subtle);font-weight:800}.receipt-form{margin-bottom:18px;padding:16px;border:1px solid var(--tw-tint);border-radius:13px;display:grid;gap:14px;background:var(--tw-tint-subtle)}.template-field-guide{display:grid;gap:5px;padding:12px;border-radius:10px;background:var(--tw-tint)}.template-field-guide small{color:#626d80;line-height:1.6}.allocation-list{display:grid;gap:8px}.allocation-list>small{color:#748094}.allocation-list label{padding:10px 12px;border:1px solid #e1e4eb;border-radius:9px;display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;background:#fff}.allocation-list label>span{display:grid;gap:3px}.allocation-list label small{color:#748094;font-weight:500}.smart-allocation{display:grid;gap:10px}.smart-allocation>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.smart-allocation>header>span:first-child,.allocation-total{display:grid;gap:3px}.smart-allocation small{color:#748094}.allocation-total{text-align:right}.allocation-summary{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--tw-tint);border-radius:7px;color:var(--tw-link);background:var(--tw-tint-subtle)}.allocation-summary.invalid{border-color:#efb6b6;color:#a83232;background:#fff5f5}.charge-selection-list{border:1px solid #e1e4eb;border-radius:7px;overflow:hidden}.charge-selection-list>label{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) 130px;align-items:center;gap:10px;border-bottom:1px solid #e7e9ee;cursor:pointer}.charge-selection-list>label:last-child{border-bottom:0}.charge-selection-list>label:has(input:checked){background:var(--tw-tint-subtle)}.charge-selection-list>label>span{min-width:0;display:grid;gap:3px}.charge-selection-list>label>span strong,.charge-selection-list>label>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-application{text-align:right}.custom-allocation{border-top:1px solid #e1e5ec}.custom-allocation>summary{padding-top:12px;color:var(--tw-link);font-size:13px;font-weight:800;cursor:pointer}.custom-allocation>div{margin-top:10px;display:grid;gap:8px}.custom-allocation label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px}.custom-allocation label>span{display:grid;gap:3px}.receipt-history{margin-top:22px;padding-top:18px;border-top:1px solid #e2e5ec}.receipt-history article{padding:11px 12px;border-bottom:1px solid #e6e8ed;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.receipt-history article>span{display:grid;gap:3px}.receipt-history small{color:#748094}.payment-group{display:grid;gap:8px}.payment-group>h3{margin:8px 2px 2px;display:flex;align-items:baseline;justify-content:space-between}.payment-group>h3 small{color:#748094;font-size:12px}.participant-picker{padding:14px;border:1px solid var(--tw-tint);border-radius:12px;display:grid;gap:8px;background:var(--tw-tint-subtle)}.participant-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-picker-heading>span,.participant-picker label span,.delivery-result span{display:grid;gap:2px}.participant-picker small,.delivery-result small{color:#748094;font-weight:500}.participant-picker label{padding:10px;border:1px solid #e2e3eb;border-radius:9px;display:flex;align-items:center;gap:10px;background:#fff;cursor:pointer}.participant-picker label:has(input:checked){border-color:var(--tw-brand-border);background:var(--tw-tint)}.participant-picker label.disabled{opacity:.55;cursor:not-allowed}.delivery-result{padding-top:9px;border-top:1px solid #d9e9df;display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-panel{display:grid;gap:18px}.operations-panel>.request-section{order:3}.operations-panel>.schedule-view-toolbar,.operations-panel>.schedule-list,.operations-panel>.schedule-calendar{order:1}.agreement-section{padding:15px;border:1px solid var(--tw-tint);border-radius:13px;display:grid;gap:12px;background:#fafbfc}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>span,.agreement-list article>span,.invoice-choice span{display:grid;gap:3px}.section-heading small,.agreement-list small,.schedule-list small,.invoice-choice small{color:#748094;font-weight:500}.operations-form{padding:14px;border:1px solid #e1e5eb;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;background:#f8f9fb}.operations-form .payment-mode{grid-column:1 / -1}.activity-entry-form .field:has(textarea){grid-column:1 / -2}.activity-entry-form textarea{min-height:74px}.agreement-setup{grid-template-columns:repeat(4,minmax(0,1fr))}.agreement-participants,.agreement-terms{grid-column:1 / -1}.agreement-participants{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-participants .participant-picker-heading{grid-column:1 / -1}.agreement-terms{padding:13px;border:1px solid var(--tw-tint);border-radius:11px;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));align-items:end;gap:11px;background:#fff}.agreement-terms>span{display:grid;gap:3px;align-self:center}.agreement-terms small{color:#748094;font-weight:500}.agreement-save{grid-column:4}.form-cancel{grid-column:3}.billing-plan-form{margin-bottom:14px}.billing-plan-form .form-intro{grid-column:1 / -1;display:grid;gap:3px}.billing-plan-form .form-intro small{color:#748094}.billing-plans-list{margin-bottom:14px;border:1px solid #e1e4eb;border-radius:11px;background:#fafbfc}.billing-plans-list>summary{padding:11px 14px;cursor:pointer;font-weight:800}.billing-plans-list>summary small{margin-left:6px;padding:2px 7px;border-radius:9px;color:var(--tw-link);background:var(--tw-tint)}.billing-plans-list>div{padding:0 12px 12px}.agreement-list{display:grid;gap:8px}.agreement-list article{padding:10px 12px;border:1px solid var(--tw-tint);border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:#fff}.record-actions{display:flex;align-items:center;gap:8px}.icon-action{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.icon-action.active{border-color:var(--tw-brand-border);color:var(--tw-link);background:var(--tw-tint)}.charge-type-chooser{padding:10px;border:1px solid var(--tw-tint);border-radius:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:var(--tw-tint-subtle)}.charge-type-chooser button{padding:12px;border:1px solid var(--tw-tint);border-radius:9px;display:grid;gap:3px;color:#20293a;background:#fff;text-align:left}.charge-type-chooser button:hover{border-color:var(--tw-brand-border);background:var(--tw-tint-subtle)}.charge-type-chooser small{color:#748094;font-weight:500}.schedule-rebuild-note{grid-column:1 / -1;padding:10px 12px;border-radius:9px;color:#6b5819;background:#fff7d8;font-size:12px;font-weight:650}.invoice-choice{min-height:47px;padding:8px 10px;border:1px solid var(--tw-tint);border-radius:9px;display:flex;align-items:center;gap:8px;background:#fff}.schedule-list{display:grid;gap:8px}.schedule-list article{padding:12px;border:1px solid #e0e4ec;border-radius:11px;display:grid;grid-template-columns:110px 1fr auto auto auto;align-items:center;gap:12px}.schedule-list time{color:#566176;font-size:12px;font-weight:750}.schedule-list article>span:nth-child(2){display:grid;gap:3px}.activity-details{white-space:pre-line}.schedule-status{width:125px}.schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-view-toolbar .payment-mode{margin:0}.calendar-filters{display:flex;align-items:center;gap:14px;color:#566176;font-size:12px;font-weight:700}.calendar-filters label{display:flex;align-items:center;gap:5px;cursor:pointer}.calendar-filters label:before{width:8px;height:8px;border-radius:50%;content:"";background:var(--tw-brand-soft)}.calendar-filters .request:before{background:#bd7b18}.calendar-filters .activity:before{background:#2e8a58}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation strong{min-width:150px;text-align:center}.schedule-calendar{border:1px solid #e0e4ec;border-radius:13px;overflow:hidden;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #e0e4ec;color:#748094;background:var(--tw-tint-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.calendar-weekdays span{padding:9px;text-align:center}.calendar-day{min-height:112px;padding:7px;border-right:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee;display:grid;align-content:start;gap:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#a8afba;background:#fafbfc}.calendar-day>time{width:25px;height:25px;display:grid;place-items:center;font-size:12px;font-weight:800}.calendar-day.today>time{border-radius:50%;color:#fff;background:var(--tw-link)}.calendar-day>div{min-width:0;display:grid;gap:3px}.calendar-event{min-width:0;padding:5px 6px;border:0;border-left:3px solid var(--tw-brand-soft);border-radius:5px;display:flex;justify-content:space-between;gap:4px;overflow:hidden;color:var(--tw-link);background:var(--tw-tint);text-align:left;font-size:10px;font-weight:750}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{flex:none;font-size:9px}.calendar-event.payment,.calendar-event.charge{border-color:#2e8a58;color:#236b45;background:#e8f7ee}.calendar-event.request{border-color:#bd7b18;color:#86550c;background:#fff5df}.calendar-event.activity{border-color:#2e8a58;color:#236b45;background:#e8f7ee}.calendar-event.milestone,.calendar-event.review{border-color:#bd7b18;color:#86550c;background:#fff5df}.calendar-event.completed{opacity:.58;text-decoration:line-through}.calendar-event.activity.completed{opacity:1;text-decoration:none}.calendar-event.cancelled,.calendar-event.skipped{opacity:.45}.calendar-more{color:#748094;font-size:10px;font-weight:750}.calendar-detail{padding:12px;border-top:1px solid var(--tw-tint);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:var(--tw-tint-subtle)}.calendar-detail>span{display:grid;gap:3px}.calendar-detail small{color:#748094}.template-override{margin-bottom:16px;border:1px solid #e1e4eb;border-radius:11px;background:#fafbfc}.template-override>summary{padding:11px 14px;cursor:pointer;font-weight:800}.template-override>.field{padding:0 14px 14px}.subject-billing-settings{margin-bottom:18px}.subject-billing-settings .actions{justify-content:flex-end}.settings-drawer .subject-billing-settings{margin:0;border-color:var(--tw-tint);background:var(--tw-tint-subtle)}.billing-format-help{display:grid;gap:4px;padding:12px 14px;border-radius:10px;color:#566176;background:var(--tw-tint-subtle)}.settings-section-heading{display:grid;gap:3px;margin-top:22px;padding-top:20px;border-top:1px solid #e4e7ee}.settings-section-heading small,.automation-run small{color:#718096}.automation-run{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--tw-tint);border-radius:12px;background:var(--tw-tint-subtle)}.automation-run span{display:grid;gap:3px}.template-override>summary{display:flex;justify-content:space-between;color:#566176;font-size:13px}.template-override>summary span{color:var(--tw-link)}@media (max-width: 720px){.topbar{padding:0 12px;grid-template-columns:1fr auto;gap:8px}.topbar-divider,.topbar .project-heading span{display:none}.topbar-actions{grid-column:2;grid-row:1}.workspace{display:block}.detail{padding:16px}.field-grid,.review-fields,.intake-fields,.finance-form,.chart-grid,.subject-overview-grid,.signer-assignment,.overview-grid,.contact-summary dl{grid-template-columns:1fr}.stat-grid,.action-grid{grid-template-columns:repeat(2,1fr)}.subject-attention-strip{align-items:flex-start;flex-direction:column;gap:8px}.compact-financials dl{grid-template-columns:repeat(2,1fr)}.recipient-header{grid-template-columns:50px 1fr}.recipient-actions{grid-column:1 / -1;justify-content:flex-end}.large-avatar{width:50px;height:50px}.request-actions,.add-document-heading{align-items:stretch;flex-direction:column}.ownership-row{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr auto}.document-card{grid-template-columns:42px 1fr auto}.document-status{grid-column:2;width:fit-content}.package-heading{grid-template-columns:44px 1fr auto}.package-heading>.document-status{grid-column:2}.package-progress b{font-size:9px}.package-progress span:not(:last-child):after{right:5px}}@media (max-width: 720px){.participant-list article{grid-template-columns:42px 1fr auto}.participant-list article>button{grid-column:auto}.payment-toolbar{align-items:stretch;flex-direction:column}.payment-toolbar .field{min-width:0}.payment-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.address-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.line-item-columns{display:none}.line-item-row{grid-template-columns:1fr 1fr 40px}.line-item-row>input:first-child{grid-column:1 / -1}.line-item-row>strong{text-align:left}.pricing-footer{display:grid}.pricing-footer>div{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.link-contact-form,.new-linked-contact{grid-template-columns:1fr}.new-linked-contact,.permission-options{grid-column:1}.linked-contact-row{grid-template-columns:1fr 38px}.linked-contact-row .contact-permissions{grid-column:1}}@media (max-width: 720px){.guardian-contact-fields{grid-template-columns:1fr}.child-relationship-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.child-identity{min-width:0}.primary-contact-summary{grid-column:2 / -1}.child-relationship-heading>.participant-counts{grid-column:2}.child-relationship-heading>.child-row-actions{grid-column:3;grid-row:1}.child-contact-disclosure>summary{grid-template-columns:1fr;gap:2px}.child-contact-row{grid-template-columns:32px minmax(0,1fr);padding-left:14px}.guardian-permissions{grid-column:2;max-width:none;text-align:left}.child-relationship-actions button{width:100%}}@media (max-width: 720px){.document-scope-toolbar{align-items:stretch;flex-direction:column}.document-scope-toolbar select{min-width:0;width:100%}}@media (max-width: 720px){.expense-toolbar{align-items:stretch;flex-direction:column}.expense-toolbar .field{min-width:0}.expense-toolbar>span{text-align:left}}@media (max-width: 720px){.expense-form-grid{grid-template-columns:1fr}.expense-description{grid-column:auto}.expense-upload{grid-template-columns:auto 1fr}.expense-upload b{grid-column:2;width:fit-content}.expense-form-actions button{min-width:0}}@media (max-width: 720px){.expense-ai-assist{align-items:stretch;flex-direction:column}.expense-ai-assist button{width:100%}}@media (max-width: 720px){.expense-setting-columns,.custom-field-grid{grid-template-columns:1fr}.expense-settings>header{align-items:flex-start}.person-field-add-row{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.pdf-modal{padding:0}.pdf-dialog{width:100vw;height:100dvh;border-radius:0}.pdf-dialog header{padding:10px 12px}.pdf-dialog header>span{gap:5px}.pdf-dialog header .compact{min-height:36px;padding:0 10px;font-size:11px}.pdf-pages{padding:10px 6px;gap:10px}.image-preview-stage{padding:8px}}@media (max-width: 720px){.operations-form,.agreement-setup,.agreement-terms,.agreement-participants,.charge-type-chooser{grid-template-columns:1fr}.agreement-setup>*,.agreement-participants .participant-picker-heading,.agreement-terms,.agreement-save,.form-cancel{grid-column:1}.agreement-list article{align-items:stretch;flex-direction:column;gap:10px}.record-actions{flex-wrap:wrap}.schedule-list article{grid-template-columns:1fr auto}.schedule-list article>span:nth-child(2){grid-column:1 / -1;grid-row:1}}@media (max-width: 720px){.creation-dialog{width:100vw;max-height:100dvh;min-height:100dvh;padding:16px;border-radius:0}.creation-dialog.operations-form,.creation-dialog.finance-form{grid-template-columns:1fr}.creation-dialog .field,.creation-dialog .record-actions,.creation-dialog .form-cancel,.creation-dialog .agreement-save{grid-column:1}}@media (max-width: 720px){.enrollment-student-options{grid-template-columns:1fr}.enrollment-student-options label+label{border-left:0;border-top:1px solid #dfe3eb}}@media (max-width: 720px){.schedule-view-toolbar{align-items:stretch;flex-direction:column}.calendar-navigation{justify-content:space-between}.calendar-day{min-height:78px;padding:4px}.calendar-weekdays span{padding:6px 2px;font-size:9px}.calendar-event{padding:4px}.calendar-event small{display:none}.calendar-detail{grid-template-columns:1fr}}@media (max-width: 900px){.home-topbar{grid-template-columns:1fr auto}.home-topbar>.muted{display:none}.sidebar-toggle{display:grid;place-items:center}.workspace{display:block}.workspace-sidebar{position:fixed;z-index:25;top:var(--sidebar-top, 60px);bottom:0;left:0;width:270px;height:auto;transform:translate(-100%);transition:transform .18s ease;box-shadow:12px 0 30px #1f29371a}.workspace.sidebar-open .workspace-sidebar{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:24;inset:var(--sidebar-top, 60px) 0 0;border:0;display:block;background:#1118274d}.operations-form,.agreement-setup,.agreement-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-save{grid-column:2}.form-cancel{grid-column:1}}.ai-review-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px}.ai-review-list{display:flex;flex-direction:column;gap:8px}.ai-review-list button{border:1px solid #dde2ea;border-radius:12px;background:#fff;padding:12px;text-align:left}.ai-review-list button.active{border-color:var(--tw-brand-soft);background:var(--tw-tint-subtle)}.ai-review-list small,.ai-proposals small{display:block;color:#718096;margin-top:3px}.ai-proposals{display:grid;gap:12px}.ai-proposals>header,.ai-proposal>div,.ai-proposal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-proposal{border:1px solid #dde2ea;border-radius:14px;padding:16px;background:#fff}.ai-proposal.approved{border-color:var(--tw-brand-soft)}.ai-proposal.rejected{border-color:#cbd2dc;background:#f7f8fa;opacity:.78}.ai-proposal.executed{border-color:#9bd7b2;background:#f4fbf6}.ai-proposal.failed{border-color:#efb1ad}.ai-proposal blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid var(--tw-brand-border);background:var(--tw-tint-subtle);color:#4a5568}.ai-proposal details{margin:10px 0}.ai-proposal pre{max-height:260px;overflow:auto;white-space:pre-wrap;border-radius:10px;background:var(--tw-link);color:#f7fafc;padding:12px}.status-pill{border-radius:999px;background:#eef0f5;padding:3px 8px;font-size:12px;text-transform:capitalize}.ai-review-actions{display:flex;gap:8px}.ai-review-cancelled{margin:0;padding:12px;border-radius:10px;background:#f1f3f6;color:#596579}.focused-review{max-width:1120px;margin-inline:auto}.ai-source-header{padding:14px;border-radius:12px;background:var(--tw-tint-subtle)}.ai-source-documents{display:flex;flex-wrap:wrap;gap:8px 14px}.ai-summary{padding:16px;border:1px solid var(--tw-tint);border-radius:14px;background:var(--tw-tint-subtle)}.ai-summary p{margin:6px 0 0;color:#596579;line-height:1.55}.ai-coverage{border:1px solid #dde2ea;border-radius:14px;padding:14px 16px;background:#fafbfc}.ai-coverage summary{cursor:pointer;font-weight:700}.ai-coverage>div{display:grid;grid-template-columns:150px 150px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;border-top:1px solid #e8ebf0}.ai-coverage>div:first-of-type{margin-top:10px}.ai-coverage small{margin:0}.status-pill.proposed{color:#247849;background:#e7f6ed}.status-pill.insufficient_information{color:#9a5b08;background:#fff2d8}.status-pill.user_preference{color:var(--tw-link);background:var(--tw-tint)}.ai-consent-dialog{width:min(560px,94vw);padding:24px;border-radius:18px;display:grid;gap:20px;background:#fff;box-shadow:0 28px 80px #11182766}.ai-consent-dialog header{display:flex;align-items:center;gap:14px}.ai-consent-dialog h2,.ai-consent-dialog .eyebrow{margin:0}.ai-consent-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--tw-link);font-size:24px}.ai-consent-copy{padding:16px;border-radius:12px;color:#4f5b6d;background:var(--tw-tint);line-height:1.55}.ai-consent-copy p{margin:0 0 12px}.ai-consent-copy p:last-child{margin-bottom:0}.ai-consent-dialog footer{display:flex;justify-content:flex-end;gap:10px}.ai-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.ai-loading p:last-child{max-width:430px;margin:0;color:#657185;line-height:1.5}.ai-spinner{width:42px;height:42px;border:4px solid var(--tw-tint);border-top-color:var(--tw-link);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}button,.primary,.secondary,.danger{min-height:44px}.topbar{min-height:60px}.home-topbar .account small{display:none}.topbar .back{width:30px;overflow:hidden;font-size:0}.topbar .back:before{content:"←";font-size:16px}.topbar-identity{gap:8px}.detail{padding:16px 12px}.panel{padding:16px}.panel-title,.column-title,.section-heading{flex-wrap:wrap}.panel-title>div,.column-title>div,.section-heading>span{min-width:0}.actions,.expense-form-actions{flex-wrap:wrap}.actions>button,.expense-form-actions>button{flex:1 1 140px}.form-panel{max-width:none}.operations-form,.agreement-setup,.agreement-terms,.agreement-participants,.charge-type-chooser{grid-template-columns:1fr}.agreement-setup>*,.agreement-participants .participant-picker-heading,.agreement-terms,.agreement-save,.form-cancel{grid-column:1}.recipient-header.panel{padding-top:0}.recipient-tabs,.billing-tabs,.subject-tabs{width:100%;gap:14px;overflow-x:auto}.recipient-tabs button,.billing-tabs button,.subject-tabs button{white-space:nowrap}.contact-toolbar{grid-template-columns:1fr}.contact-toolbar small{white-space:normal}.document-source-chooser{grid-template-columns:1fr}.package-composer-row,.selected-library-documents .package-composer-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.package-composer-row>:not(.document-card-icon):not(:nth-child(2)){grid-column:2;justify-self:start}.package-name-row input,.workflow-choice{width:100%}.workflow-choice button{flex:1}.online-payment-banner{align-items:stretch;flex-direction:column}.project-card,.library-card,.contact-library-list article,.activity-list article{grid-template-columns:42px minmax(0,1fr)}.project-card>:last-child,.library-card>:last-child,.contact-library-list article>:last-child,.activity-list article>:last-child{grid-column:2;justify-self:start}.allocation-list label,.receipt-history article{grid-template-columns:1fr}.allocation-list input{width:100%}.smart-allocation>header,.allocation-summary{align-items:flex-start;flex-direction:column}.allocation-total{text-align:left}.charge-selection-list>label{grid-template-columns:20px minmax(0,1fr)}.charge-application{grid-column:2;text-align:left}.custom-allocation label{grid-template-columns:1fr}.expense-form-grid,.generation-form,.operations-form{padding:14px}.expense-upload{margin:0 14px 14px}.payment-summary span{padding:6px 10px}.payment-summary span:nth-child(2n){border-right:0}.participant-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.participant-list article>.avatar{grid-column:1;grid-row:1}.participant-list article>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.participant-list article>.participant-counts{grid-column:2 / -1;flex-wrap:wrap}.participant-list article>button{grid-column:2 / -1;width:100%}.participant-list article>span:empty{display:none}.participant-list article>.row-menu{grid-column:3;grid-row:1}.participant-picker-dialog{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0;padding:16px}.participant-picker-dialog>footer,.participant-picker-new>footer{align-items:stretch;flex-direction:column}.participant-picker-dialog>footer .field,.participant-picker-dialog>footer button,.participant-picker-new>footer button{width:100%;min-width:0}.document-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.document-card>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.document-card>.document-status{grid-column:2;width:fit-content}.document-card>button{grid-column:2 / -1;width:100%}.document-card>.doc-menu{grid-column:3;grid-row:1}.package-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.package-heading>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.package-actions{grid-column:2 / -1;width:100%}.package-actions .secondary{flex:1}.package-message,.signing-row{align-items:stretch;flex-direction:column}.package-documents{padding:9px}.signer-actions{flex-wrap:wrap}.signer-actions>button{flex:1 1 140px}.ai-review-layout{grid-template-columns:1fr}.ai-review-list{flex-direction:row;overflow-x:auto}.ai-review-list button{min-width:220px}.ai-proposals>header,.ai-proposal>div{align-items:flex-start;flex-direction:column}.ai-review-actions{width:100%}.ai-review-actions button{flex:1}.ai-coverage>div{grid-template-columns:1fr;gap:4px}.ai-consent-dialog{padding:20px}.ai-consent-dialog footer{flex-direction:column-reverse}.ai-consent-dialog footer button{width:100%}}.business-setup-dialog,.enrollment-setup-dialog{width:min(720px,96vw)}.setup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.setup-progress.enrollment-progress{grid-template-columns:repeat(9,1fr)}.setup-progress span{height:4px;border-radius:2px;background:#dfe3e8}.setup-progress span.active{background:var(--tw-link)}.setup-selection-summary{min-height:70px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #dfe3e8;border-radius:8px;background:#f8f9fb}.setup-selection-summary>svg{width:22px;color:#27825a}.setup-selection-summary>span{display:grid;gap:3px}.setup-selection-summary small{color:#748094}.enrollment-contact-step{gap:14px}.enrollment-contact-editor{padding-block:16px;display:grid;gap:13px;border-top:1px solid #e1e5ec}.enrollment-contact-editor:first-of-type{padding-top:4px;border-top:0}.enrollment-contact-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.enrollment-contact-editor>header>span{display:grid;gap:3px}.enrollment-contact-editor>header small{color:#748094}.add-enrollment-contact{justify-self:start}.admin-schedule-grid{display:grid;grid-template-columns:minmax(110px,1fr) 90px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:0 12px}.admin-schedule-grid>span{padding-bottom:8px;color:var(--muted);font-size:12px;font-weight:650}.admin-schedule-row{display:contents}.admin-schedule-row>*{margin-block:5px}.enrollment-directory-summary{padding-block:16px;display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:24px;border-bottom:1px solid #e5e7eb}.enrollment-directory-summary span{display:grid;gap:4px}.enrollment-directory-summary small{color:#748094}.enrollment-directory-summary strong{font-size:22px}.enrollment-directory-row{grid-template-columns:42px minmax(0,1fr) 180px auto}.panel-title-actions,.empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pending-enrollments{padding-top:18px;display:grid;border-bottom:1px solid #e5e7eb}.pending-enrollments>header{padding-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pending-enrollments h3,.pending-enrollments small,.pending-enrollments .eyebrow{margin:0}.pending-enrollments header div{display:grid;gap:3px}.pending-enrollments small{color:#748094}.pending-count{color:#697487;font-size:12px;font-weight:750;white-space:nowrap}.pending-enrollment-list{border-top:1px solid #e5e7eb}.pending-enrollment-row{min-height:72px;display:grid;grid-template-columns:36px minmax(170px,1.15fr) minmax(130px,.8fr) minmax(155px,.85fr) auto 34px;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.enrollment-invitation-menu{justify-self:end}.enrollment-decision-dialog{width:min(540px,94vw)}.pending-enrollment-row:last-child{border-bottom:0}.pending-enrollment-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--tw-brand-border);border-radius:8px;color:var(--tw-link);background:var(--tw-tint-subtle)}.pending-enrollment-icon svg,.pending-enrollment-row button svg{width:16px;height:16px}.pending-enrollment-person,.pending-enrollment-form,.pending-enrollment-state{min-width:0;display:grid;gap:3px}.pending-enrollment-person small,.pending-enrollment-form strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-enrollment-state{justify-items:start}.pending-enrollment-wait{color:#748094;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.pending-enrollment-row>button{gap:5px;white-space:nowrap}.enrollment-awaiting-empty{min-height:150px}.status-pill.sent{color:#805500;background:#fff3d6}.status-pill.submitted{color:#235f45;background:#e5f5ec}.status-pill.reviewed{color:var(--tw-link);background:var(--tw-tint)}.status-pill.declined{color:#9a3030;background:#fff0f0}.enrollment-invitation-dialog{width:min(720px,96vw)}.enrollment-invitation-dialog footer,.enrollment-response-dialog footer{display:flex;justify-content:flex-end;gap:10px}.form-warning{padding:14px;display:grid;gap:4px;border-left:3px solid #b7791f;background:#fff8e8}.form-warning span{color:#6b7280}.enrollment-response-dialog{width:min(700px,96vw)}.enrollment-response-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5e7eb}.enrollment-response-list div{min-width:0;padding:12px 0;display:grid;gap:4px;border-bottom:1px solid #e5e7eb}.enrollment-response-list div:nth-child(odd){padding-right:16px}.enrollment-response-list div:nth-child(2n){padding-left:16px;border-left:1px solid #e5e7eb}.enrollment-response-list dt{color:#748094;font-size:12px;font-weight:750}.enrollment-response-list dd{margin:0;overflow-wrap:anywhere}.enrollment-avatar{width:38px;height:38px;display:grid!important;place-items:center;border-radius:50%;color:var(--tw-link);background:var(--tw-tint);font-weight:850}.family-directory-list{border:1px solid #e1e5ec;border-radius:8px;overflow:hidden}.family-directory-row{min-height:84px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e5e7eb}.family-directory-row:last-child{border-bottom:0}.family-directory-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.family-directory-row small{overflow:hidden;color:#748094;text-overflow:ellipsis;white-space:nowrap}.business-type-options{display:grid;gap:10px}.business-type-options>button{min-height:92px;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:14px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:var(--tw-link);text-align:left}.business-type-options>button:hover{border-color:var(--tw-brand-border)}.business-type-options>button.selected{border-color:var(--tw-link);box-shadow:0 0 0 1px var(--tw-link);background:var(--tw-tint-subtle)}.business-type-options>button>span:nth-child(2),.setup-profile-summary>span:last-child{min-width:0;display:grid;gap:4px}.business-type-options small,.setup-profile-summary small{color:#697487;line-height:1.4}.business-type-options>button>svg{width:18px;color:var(--tw-link)}.business-type-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--tw-link);background:var(--tw-tint)}.business-type-icon svg,.project-icon svg{width:22px;height:22px}.setup-section{display:grid;gap:18px}.setup-profile-summary{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e3e6eb}.setup-profile-summary.compact{padding:10px 12px;border:1px solid #dfe3e8;border-radius:7px;background:#f8f9fa}.setup-profile-summary.compact .business-type-icon{width:36px;height:36px}.family-tabs{overflow-x:auto;scrollbar-width:thin}.family-tabs button{flex:none;white-space:nowrap}.enrollment-context-bar{display:grid;grid-template-columns:minmax(220px,320px) minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:14px 0;margin-bottom:18px;border-bottom:1px solid #dfe3e8}.enrollment-context-bar label,.enrollment-context-bar>span{display:grid;gap:4px;min-width:0}.enrollment-context-bar label>span,.enrollment-context-bar small{color:#697487;font-size:12px;font-weight:650}.enrollment-context-bar>span strong,.enrollment-context-bar>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrollment-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.enrollment-contact-warning{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 18px;padding:12px 14px;border:1px solid #efd7d5;border-left:3px solid #b63b36;border-radius:6px;background:snow;color:#852b27;text-align:left}.enrollment-contact-warning>span{display:grid;gap:2px}.enrollment-contact-warning small{color:#786b6a}.enrollment-contact-warning b{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.enrollment-contact-warning svg{width:16px;height:16px}.setup-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dfe3e8;border-radius:7px;background:#f8f9fa}.setup-toggle input{margin-top:3px}.setup-toggle span{display:grid;gap:3px}.setup-toggle small,.form-context{color:#697487}.project-card,.project-icon{border-radius:8px}.business-operations-view{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.business-operations-view>*,.business-billing-filters>*{min-width:0}.business-billing-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:14px;border:1px solid #e1e4e9;border-radius:7px;background:#f8f9fa}.business-billing-actions{grid-column:1 / -1;padding-top:14px;border-top:1px solid #e1e4e9;display:flex;align-items:center;justify-content:space-between;gap:16px}.business-billing-actions>span{display:grid;gap:3px}.business-billing-actions>span small{color:#748094}.business-billing-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.business-billing-actions button{display:inline-flex;align-items:center;gap:7px}.business-billing-actions button svg{width:17px;height:17px}.business-recurring-plans{grid-column:1 / -1;padding-top:12px;border-top:1px solid #e1e4e9;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px 14px}.business-recurring-plans>div,.business-recurring-plans>span>span{display:grid;gap:2px}.business-recurring-plans small{color:#748094}.business-recurring-plans>span{grid-column:1 / -1;padding:9px 0;border-top:1px solid #e6e8ed;display:flex;align-items:center;justify-content:space-between;gap:12px}.business-recurring-plans>.danger{grid-column:2;grid-row:1}.billing-operation-list{border:1px solid #e1e4e9;border-radius:7px;overflow:hidden;background:#fff}.operation-summary{display:flex;gap:32px;padding:4px 0 16px;border-bottom:1px solid #e3e6eb}.operation-summary span,.operation-amount{display:grid;gap:2px}.operation-summary small,.operation-amount small{color:#748095;font-size:12px}.operation-summary strong{font-size:20px}.billing-ledger-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:0;padding:0}.billing-ledger-summary span{min-height:68px;padding:12px 14px;border-right:1px solid #e3e6eb}.billing-ledger-summary span:last-child{border-right:0}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.toggle-row input{margin-top:3px}.toggle-row span{display:grid;gap:2px}.toggle-row small{color:#748095}.statement-dialog{width:min(820px,calc(100vw - 32px))}.statement-ledger{border-top:1px solid #e3e6eb;border-bottom:1px solid #e3e6eb}.statement-ledger article{min-height:58px;display:grid;grid-template-columns:110px minmax(0,1fr) 120px;align-items:center;gap:16px;padding:10px 2px;border-bottom:1px solid #e8eaee}.statement-ledger article:last-child{border-bottom:0}.statement-ledger article>span{display:grid;gap:2px;min-width:0}.statement-ledger article small,.statement-ledger time{color:#748095;font-size:12px}.statement-ledger article>strong{text-align:right}.operation-list{border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff}.operation-row{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:72px minmax(0,1fr) 140px 38px;align-items:center;gap:14px;border-bottom:1px solid #e5e7eb}.operation-row:last-child{border-bottom:0}.operation-row>time,.operation-row>span{min-width:0;display:grid;gap:3px}.operation-row>time small,.operation-row>span small{color:#748095;font-size:12px}.operation-row>span>strong,.operation-row>span>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-row select{min-width:0}.operation-row .icon-action{width:38px;height:38px}.operation-row .icon-action svg{width:16px;height:16px}.operation-row .operation-amount{text-align:right}.operation-row small svg{width:13px;height:13px;vertical-align:-2px}.invoice-operation-row{grid-template-columns:72px minmax(180px,1fr) 120px minmax(300px,auto)}.receipt-operation-row{grid-template-columns:72px minmax(180px,1fr) 120px minmax(230px,auto)}.invoice-operation-row>.record-actions,.receipt-operation-row>.record-actions{width:auto;min-width:0;justify-self:end;flex-wrap:nowrap}.receipt-suggestion{display:flex;align-items:center;gap:10px}.receipt-suggestion button{display:inline-flex;align-items:center;gap:7px}.receipt-suggestion button svg{width:15px;height:15px}.receipt-suggestion small{color:#697487}.optional-reference-fields{padding-top:14px;border-top:1px solid #e3e6eb;display:grid;gap:10px}.optional-reference-fields>strong{font-size:13px}@media (max-width: 1100px){.business-billing-actions{align-items:stretch;flex-direction:column}.business-billing-actions>div{flex-wrap:wrap}.invoice-operation-row,.receipt-operation-row{grid-template-columns:64px minmax(180px,1fr) 110px}.invoice-operation-row>.record-actions,.receipt-operation-row>.record-actions{grid-column:2 / -1;width:100%;justify-content:flex-end}.billing-ledger-summary{grid-template-columns:repeat(3,1fr)}.billing-ledger-summary span:nth-child(3){border-right:0}}@media (max-width: 720px){.business-billing-filters{grid-template-columns:minmax(0,1fr)}.business-billing-actions{align-items:stretch;flex-direction:column}.business-billing-actions>div{display:grid;grid-template-columns:1fr}.business-billing-actions button{justify-content:center}.business-recurring-plans{grid-template-columns:minmax(0,1fr)}.business-recurring-plans>span{flex-wrap:wrap}.business-recurring-plans>span>span{min-width:0;overflow-wrap:anywhere}.business-recurring-plans>.danger{grid-column:1;grid-row:auto}.participant-picker-dialog>header{align-items:flex-start}.participant-picker-header-actions .compact{width:40px;height:40px;padding:0;justify-content:center;font-size:0}.business-setup-dialog,.enrollment-setup-dialog{width:100vw}.enrollment-directory-summary{grid-template-columns:repeat(3,1fr);gap:12px}.enrollment-directory-row{grid-template-columns:42px minmax(0,1fr)}.pending-enrollments>header{align-items:flex-start}.pending-enrollment-row{padding-block:12px;grid-template-columns:34px minmax(0,1fr);gap:8px 12px}.pending-enrollment-person{grid-column:2}.pending-enrollment-form,.pending-enrollment-state,.pending-enrollment-wait,.pending-enrollment-row>button{grid-column:2;justify-self:start;text-align:left}.pending-enrollment-row .enrollment-invitation-menu{grid-column:2;justify-self:end;grid-row:1}.enrollment-response-list{grid-template-columns:1fr}.enrollment-response-list div:nth-child(odd),.enrollment-response-list div:nth-child(2n){padding-inline:0;border-left:0}.enrollment-directory-row>.operation-amount,.enrollment-directory-row>button{grid-column:2;justify-self:start;text-align:left}.family-directory-row{grid-template-columns:42px minmax(0,1fr)}.family-directory-row>button{grid-column:2;justify-self:start}.business-type-options>button{min-height:82px;padding:12px;grid-template-columns:42px minmax(0,1fr) 18px}.business-type-options small{font-size:12px}.enrollment-context-bar{grid-template-columns:1fr;align-items:stretch}.enrollment-context-actions{justify-content:stretch}.enrollment-context-actions .secondary{flex:1}.operation-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:10px}.operation-row>select,.operation-row>.operation-amount{grid-column:2;width:100%;text-align:left}.operation-row>.icon-action{grid-column:3;grid-row:1}.invoice-operation-row,.receipt-operation-row{grid-template-columns:58px minmax(0,1fr)}.invoice-operation-row>.operation-amount,.receipt-operation-row>.operation-amount{grid-column:2}.invoice-operation-row>.record-actions,.receipt-operation-row>.record-actions{grid-column:1 / -1;width:100%;justify-self:stretch;flex-wrap:wrap}.invoice-operation-row>.record-actions button,.receipt-operation-row>.record-actions button{flex:1}.receipt-suggestion{align-items:stretch;flex-direction:column}.billing-ledger-summary{grid-template-columns:repeat(2,1fr)}.billing-ledger-summary span:nth-child(3){border-right:1px solid #e3e6eb}.billing-ledger-summary span:nth-child(2n){border-right:0}.statement-ledger article{grid-template-columns:1fr auto}.statement-ledger article time{grid-column:1 / -1}}@media print{body *{visibility:hidden}.statement-dialog,.statement-dialog *{visibility:visible}.statement-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;box-shadow:none;border:0}.statement-dialog header button,.statement-dialog .actions{display:none}}@media (max-width: 420px){.auth-card{padding:24px 18px}.detail{padding-inline:10px}.panel{padding:14px}.stat-grid,.action-grid,.compact-financials dl,.payment-summary{grid-template-columns:1fr}.payment-summary span{padding:8px 0;border-right:0;border-bottom:1px solid #e2e6ed}.payment-summary span:last-child{border-bottom:0}.recipient-actions,.record-actions{width:100%}.recipient-actions>button,.record-actions>button{flex:1}.expense-upload{grid-template-columns:auto minmax(0,1fr)}.expense-upload b{grid-column:1 / -1;width:100%}.calendar-navigation strong{min-width:0}}*{letter-spacing:0}:root{color:var(--tw-ink);background:var(--tw-canvas)}body{background:var(--tw-canvas)}.auth-page,.intake-page{background:#f3f5f7}.auth-card,.intake-card{border-radius:8px;box-shadow:0 12px 32px var(--tw-focus-ring)}.auth-card h1,.intake-card h1{letter-spacing:0}.home{margin:32px auto}.welcome{max-width:none;margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome h1{margin:0;font-size:32px;line-height:1.15;letter-spacing:0}.welcome .eyebrow{margin-bottom:5px}.welcome .primary{flex:none}.primary,.secondary,.upload,.danger,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:7px}.compact{border-radius:6px}.icon-action,.column-title button,.sidebar-heading button,.doc-menu summary,.row-menu summary,.delete-icon,.ai-icon,.header-menu>summary,.header-menu button{border-radius:6px}.account-menu>summary,.avatar,.large-avatar,.package-progress i,.calendar-day.today>time{border-radius:50%}.brand-mark,.project-icon,.package-icon,.doc-icon,.document-card-icon,.ai-consent-icon{border-radius:7px}.project-card,.nav-card,.person-card,.overview-card,.request-card,.ownership-panel,.package-card,.document-record,.empty,.library-card,.contact-library-list article,.participant-list article,.schedule-list article,.schedule-calendar,.template-override,.automation-run,.ai-review-list button,.ai-proposal,.ai-summary,.ai-coverage,.ai-source-header,.ai-consent-dialog,.document-source-chooser,.add-document-panel,.task-banner,.signing-guide,.generation-form,.document-scope-toolbar,.online-payment-banner,.payment-total,.expense-settings,.expense-row,.agreement-list article,.billing-plans-list{border-radius:8px}.header-menu>div,.row-menu>div,.doc-menu div{border-radius:7px}.status-pill,.request-status,.document-status,.finance-status{border-radius:999px}.detail>.panel,.workspace-home>.panel,.subject-overview-grid>.panel{padding:0;border:0;border-radius:0;background:transparent}.detail>.panel{margin-bottom:24px}.subject-directory{padding-top:22px!important;border-top:1px solid #dfe3e8!important}.workspace-sidebar{background:#f8f9fa}.panel{box-shadow:none}.nav-card.active,.person-card.active,.sidebar-primary button.active,.subject-link.active,.engagement-tree button.active{background:var(--tw-tint)}.project-icon,.doc-icon,.document-card-icon{color:var(--tw-link);background:var(--tw-tint)}.package-icon{background:var(--tw-link)}.package-card{box-shadow:none}.ai-icon{color:var(--tw-link);background:var(--tw-tint);border-color:var(--tw-brand-border)}.ai-icon svg,.icon-action svg,.row-menu summary svg,.sidebar-heading button svg,.view-all-subjects svg,.tree-add svg,.browser-list b svg,.project-card>span:last-child svg,.expense-attachments svg,.package-progress svg,.back svg,.primary svg{width:17px;height:17px;flex:none}.row-menu summary svg{width:18px;height:18px}.package-progress i svg{width:13px;height:13px}.primary,.tree-add,.view-all-subjects,.browser-list b,.project-card>span:last-child,.expense-attachments button,.back{gap:7px}.browser-list b,.project-card>span:last-child{display:inline-flex;align-items:center}.back{display:inline-flex;align-items:center}.eyebrow{color:var(--tw-link)}.primary{background:var(--tw-link)}.primary:hover:not(:disabled){background:var(--tw-link)}.field input:focus,.field textarea:focus,.field select:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--tw-link);box-shadow:0 0 0 3px var(--tw-focus-ring)}.package-icon,.auth-page,.intake-page{background-image:none}@media (max-width: 720px){.welcome{align-items:stretch;flex-direction:column}.welcome .primary{align-self:flex-start}.topbar .back{width:34px;font-size:inherit}.topbar .back span{display:none}.topbar .back:before{content:none}.detail>.panel,.workspace-home>.panel{padding:0}}.add-document-panel{margin:0 0 24px;padding:20px 0 24px;border:0;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;border-radius:0;background:transparent}.add-document-heading{margin-bottom:14px}.package-name-row{padding:9px 0 12px;border:0;border-bottom:1px solid #e2e5ea;border-radius:0;background:transparent}.package-document-toolbar{padding:12px 0}.document-source-chooser{padding:0;border:1px solid #d9dee6;border-radius:8px;grid-template-columns:1fr;gap:0;overflow:hidden;background:#fff}.document-source-option{min-height:62px;padding:11px 14px;border:0;border-radius:0;background:#fff}.document-source-option+.document-source-option{border-top:1px solid #e2e5ea;border-left:0}.document-source-option:hover{background:var(--tw-tint)}.package-choice-empty{padding:17px 0 0;border:0;border-top:1px dashed #cfd4de;border-radius:0;background:transparent}.document-scope-toolbar{padding:14px 0;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;background:transparent}.package-composer-row,.selected-library-documents .package-composer-row{border-radius:8px}.package-composer-item .package-composer-row.active{border-radius:8px 8px 0 0}.package-composer-item .package-document-drawer{border-radius:0 0 8px 8px}@media (max-width: 720px){.add-document-panel{padding-block:16px 20px}.document-source-option+.document-source-option{border-top:1px solid #e2e5ea;border-left:0}}.detail{max-width:1440px;width:100%}.panel-title{margin-bottom:16px}.panel-title h2{font-size:21px;line-height:1.25}.panel-title h3{font-size:17px;line-height:1.3}.panel-title p{max-width:720px;font-size:13px}.section-heading{min-height:40px}.section-heading strong{font-size:16px}.online-payment-banner{margin:0 0 16px;padding:10px 12px;border:0;border-left:3px solid #a8afb9;border-radius:0;background:#f1f3f5}.online-payment-banner.ready{border-color:#4c9a70;background:#eef7f2}.payment-summary,.workspace-stats,.stat-grid{border-block:1px solid #dfe3e8;background:transparent}.payment-summary{padding:10px 0;border-inline:0;border-radius:0}.workspace-stats,.stat-grid{gap:0}.workspace-stats>div,.workspace-stats>button,.stat-grid>div{padding:13px 16px;border:0;border-right:1px solid #dfe3e8;border-radius:0;background:transparent}.workspace-stats>div:last-child,.workspace-stats>button:last-child,.stat-grid>div:last-child{border-right:0}.workspace-stats strong,.stat-grid strong{font-size:21px}.subject-attention-strip{padding:10px 0;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;background:transparent}.browser-list,.library-grid,.contact-library-list,.participant-list,.schedule-list,.activity-list{gap:0}.browser-list button,.library-card,.contact-library-list article,.participant-list article,.schedule-list article,.activity-list article{border:0;border-bottom:1px solid #e1e4e9;border-radius:0;background:transparent}.browser-list button{padding:12px 6px}.browser-list button:first-child,.library-card:first-child,.contact-library-list article:first-child,.participant-list article:first-child,.schedule-list article:first-child{border-top:1px solid #e1e4e9}.browser-list button:hover,.browser-list button.active,.library-card:hover,.contact-library-list article:hover,.participant-list article:hover,.schedule-list article:hover{border-color:#d7dbe2;background:#f3f4f6}.library-card,.contact-library-list article,.participant-list article{padding:11px 6px}.activity-list article{padding:11px 4px}.schedule-list article{padding:11px 6px}.finance-list,.payment-group{gap:0}.payment-group>h3{margin:18px 0 4px;padding-bottom:7px;border-bottom:1px solid #dfe3e8}.payment-record,.expense-record{border:0;border-bottom:1px solid #e1e4e9;border-radius:0;overflow:visible;background:transparent}.payment-record:first-child,.expense-record:first-child{border-top:1px solid #e1e4e9}.finance-row{min-height:66px;padding:10px 6px;border:0;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) 38px;gap:12px;background:transparent}.payment-record:hover,.expense-record:hover{background:#f5f6f8}.finance-row>.charge-status{min-width:210px;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.finance-status{font-size:12px;font-weight:650}.invoice-badge{width:fit-content;margin:0;padding:1px 0;color:var(--tw-link);background:transparent;font-size:11px}.payment-editor{padding:16px 8px;background:#f3f4f6}.receipt-history article{padding:11px 4px}.receipt-history article:hover{background:#f5f6f8}.payment-toolbar,.expense-toolbar,.contact-toolbar,.finance-form,.operations-form,.receipt-form,.agreement-section,.charge-type-chooser{border-color:#dfe3e8;border-radius:8px;background:#f3f4f6}.payment-mode,.workflow-choice{border-radius:7px;background:#e5e7eb}.payment-mode button,.workflow-choice button{border-radius:5px}.payment-mode button.active,.workflow-choice button.active{color:var(--tw-link);box-shadow:0 1px 3px #26324b12}.participant-picker{border-color:#dfe3e8;border-radius:8px;background:#f4f5f7}.participant-picker label{border-radius:6px}.row-menu summary,.doc-menu summary{color:#596273;background:#eceef1}.row-menu summary:hover,.doc-menu summary:hover{background:#e2e5e9}.row-menu>div,.doc-menu div{min-width:170px;box-shadow:0 10px 24px #2029381f}.row-menu button:disabled{color:#a3a9b3}@media (max-width: 720px){.workspace-stats,.stat-grid{border-block:0}.workspace-stats>div,.workspace-stats>button,.stat-grid>div{border-right:0;border-bottom:1px solid #dfe3e8}.workspace-stats>div:first-child,.workspace-stats>button:first-child,.stat-grid>div:first-child{border-top:1px solid #dfe3e8}.finance-row{grid-template-columns:minmax(0,1fr) auto}.finance-row>.charge-status{min-width:0;grid-column:1 / -1;align-items:flex-start}.finance-row>.row-menu{grid-column:2;grid-row:1}}.engagement-overview{display:grid;gap:22px}.next-action{padding:16px 0;border-block:1px solid #d9dee5;display:flex;align-items:center;justify-content:space-between;gap:24px}.next-action>span{min-width:0;display:grid;gap:4px}.next-action .eyebrow{margin:0}.next-action>span>strong{font-size:19px}.next-action small{color:#6b7588}.next-action .primary{flex:none;gap:7px}.next-action .primary svg{width:17px;height:17px}.engagement-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e0e4e9}.engagement-snapshot .overview-card{padding:14px 16px;border:0;border-right:1px solid #e0e4e9;border-bottom:1px solid #e0e4e9;border-radius:0;background:transparent}.engagement-snapshot .overview-card:nth-child(3n){border-right:0}.engagement-snapshot .overview-card:hover{background:#f3f4f6;transform:none}.engagement-snapshot .overview-card strong{font-size:21px}@media (max-width: 720px){.next-action{align-items:stretch;flex-direction:column;gap:14px}.next-action .primary{width:100%}.engagement-snapshot{grid-template-columns:1fr}.engagement-snapshot .overview-card{border-right:0}}.package-composer-item .package-composer-row.active{border-radius:8px;background:var(--tw-tint)}.package-document-drawer,.package-composer-item .package-document-drawer,.generation-form.package-document-drawer{margin:0 0 8px 42px;padding:18px 0 20px;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;background:transparent}.package-document-drawer .participant-picker,.package-document-drawer .ownership-panel{padding:0;border:0;border-radius:0;background:transparent}.package-document-drawer .participant-picker label{padding:10px 2px;border:0;border-bottom:1px solid #e3e6eb;border-radius:0;background:transparent}.package-document-drawer .participant-picker label:has(input:checked){border-color:#d9dde5;background:var(--tw-tint)}.package-document-drawer .ownership-panel>div:first-child,.package-document-drawer .ownership-heading{padding-inline:0;background:transparent}.package-document-drawer .ownership-row{padding-inline:0}.package-document-drawer .drawer-actions,.package-document-drawer .request-actions{padding-top:12px;border-top:1px solid #dfe3e8;background:#fff}.package-composer-row .delete-icon{width:34px;height:34px;padding:0;display:grid;place-items:center}.delete-icon svg{width:16px;height:16px}.package-list{gap:0;border-top:1px solid #dfe3e8}.package-card{border:0;border-bottom:1px solid #dfe3e8;border-radius:0;background:transparent}.package-heading{padding:14px 4px}.package-icon{width:36px;height:36px}.package-documents{margin-left:40px;padding:0 0 10px;gap:0;border-radius:0;background:transparent}.package-documents .document-record{border:0;border-top:1px solid #e5e7eb;border-radius:0;background:transparent}.package-documents .document-card{padding:11px 4px}.package-documents .document-ownership-editor,.package-documents .signer-setup{background:#f7f8fa}@media (max-width: 720px){.package-document-drawer,.package-composer-item .package-document-drawer,.generation-form.package-document-drawer,.package-documents{margin-left:0}}.detail{background:#f4f5f7}.detail>.panel:not(.recipient-header),.workspace-home>.panel,.subject-overview-grid>.panel,.compact-engagements{padding:0;border:0;border-radius:0;background:transparent}.detail>.panel:not(.recipient-header)>.panel-title,.workspace-home>.panel>.panel-title{padding-bottom:14px;border-bottom:1px solid #e3e6eb}.period-hero,.recipient-header.panel,.workspace-home>.panel-title{background:transparent}.subject-tabs,.recipient-tabs{background:transparent}.subject-attention-strip{margin:0 0 20px;padding:11px 14px;border:1px solid #e6d5a9;border-left:3px solid #b88419;border-radius:7px;background:#fffaf0}.subject-attention-strip .attention-items button{border-color:#dfd3b7;background:#fff}.next-action{padding:16px 18px;border:1px solid #d9dde5;border-left:3px solid var(--tw-link);border-radius:7px;background:#fff}.compact-engagements{margin-bottom:20px}.compact-engagements .panel-title,.subject-overview-grid .panel-title{padding-bottom:0;border:0}.subject-overview-grid{gap:20px}.compact-financials dl{gap:0;border:1px solid #e1e4e9;border-radius:7px;overflow:hidden}.compact-financials dl div{min-height:72px;padding:12px 14px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fafbfc}.compact-financials dl div:nth-child(3n){border-right:0}.compact-financials dl div:nth-last-child(-n+3){border-bottom:0}.recent-subject-activity>div:last-child{border-top:1px solid #e3e6eb}.recent-subject-activity>div:last-child>button{padding:11px 4px}.workspace-stats,.engagement-snapshot{border:1px solid #dde1e7;border-radius:8px;overflow:hidden;background:#fff}.workspace-stats>div,.workspace-stats>button,.engagement-snapshot .overview-card{background:#fff}.panel>.browser-list,.panel>.contact-library-list,.panel>.participant-list,.panel>.schedule-list,.panel>.activity-list,.panel>.finance-list,.panel>.package-list,.library-view>.library-grid{border:1px solid #e0e3e8;border-radius:7px;overflow:visible;background:#fff}.panel>.browser-list>:first-child,.panel>.contact-library-list>:first-child,.panel>.participant-list>:first-child,.panel>.schedule-list>:first-child,.panel>.activity-list>:first-child,.panel>.finance-list>:first-child,.panel>.package-list>:first-child,.library-view>.library-grid>:first-child{border-top:0}.panel>.browser-list>:last-child,.panel>.contact-library-list>:last-child,.panel>.participant-list>:last-child,.panel>.schedule-list>:last-child,.panel>.activity-list>:last-child,.panel>.finance-list>:last-child,.panel>.package-list>:last-child,.library-view>.library-grid>:last-child{border-bottom:0}.panel>.browser-list button,.panel>.contact-library-list article,.panel>.participant-list article,.panel>.schedule-list article,.panel>.activity-list article,.panel>.finance-list .finance-row{padding-inline:12px}.library-editor,.expense-settings,.finance-form,.operations-form,.receipt-form,.agreement-section,.settings-drawer,.document-source-chooser{border:1px solid #dfe3e8;border-radius:8px;background:#f8f9fa}.contact-toolbar,.payment-toolbar,.expense-toolbar,.document-scope-toolbar{border:1px solid #dfe3e8;border-radius:7px;background:#f8f9fa}@media (max-width: 720px){.detail{background:#f4f5f7}.detail>.panel:not(.recipient-header),.workspace-home>.panel,.subject-overview-grid>.panel,.compact-engagements{padding:0}.compact-financials dl div,.compact-financials dl div:nth-child(3n),.compact-financials dl div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e5e7eb}.compact-financials dl div:last-child{border-bottom:0}.dashboard-heading{align-items:flex-start}.dashboard-financials dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-financials dl>div,.dashboard-financials dl>div:first-child{padding:13px 10px;border-right:0}.dashboard-financials dl>div:nth-child(odd){padding-left:0;border-right:1px solid #e3e6eb}.dashboard-financials dl>div:last-child{grid-column:1 / -1;border-right:0}.dashboard-columns{grid-template-columns:1fr}}@media (max-width: 420px){.dashboard-financials dl{grid-template-columns:1fr}.dashboard-financials dl>div,.dashboard-financials dl>div:first-child,.dashboard-financials dl>div:nth-child(odd){padding-inline:0;border-right:0}.dashboard-financials dl>div:last-child{grid-column:auto}}.workspace-home:has(.dashboard-heading){gap:14px}.dashboard-heading h2{margin-bottom:2px}.dashboard-heading p:not(.eyebrow){color:#667085;font-size:12px}.dashboard-attention{padding:15px 18px!important}.workspace-home>.dashboard-attention>.panel-title{margin-bottom:0;padding-bottom:9px}.dashboard-attention .panel-title h2{margin:0;font-size:17px}.dashboard-task-list>button{min-height:50px;padding:9px 0}.dashboard-all-clear{min-height:48px}.dashboard-financials .section-heading{padding:11px 0 9px}.dashboard-financials dl>div{padding-block:11px}.dashboard-financials dd{font-size:18px}.text-button{min-height:32px;padding:0 7px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:var(--tw-link);background:transparent;font-size:12px;font-weight:750;white-space:nowrap}.text-button:hover{background:var(--tw-tint)}.text-button svg{width:15px;height:15px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;align-items:stretch}.dashboard-columns>.panel{padding:16px 18px}.workspace-home .dashboard-columns>.panel>.panel-title{margin-bottom:0;padding-bottom:8px}.dashboard-columns .panel-title h2{margin:0;font-size:17px}.dashboard-upcoming-list>button{min-height:48px;padding:7px 0}.dashboard-upcoming-list .empty{min-height:68px;padding:14px;display:grid;place-items:center}.dashboard-setup-list>span{min-height:42px;padding:6px 0}.dashboard-setup-list strong{font-size:12px}.dashboard-setup-list small{font-size:10px}@media (max-width: 720px){.workspace-home:has(.dashboard-heading){gap:12px}.dashboard-attention{padding:14px!important}.dashboard-attention-row{grid-template-columns:1fr;gap:12px}.dashboard-command-actions{padding:14px!important}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns>.panel{padding:14px}.dashboard-financials{padding-inline:14px}.dashboard-year-to-date{padding:12px 0;grid-template-columns:1fr;gap:12px}.dashboard-year-to-date>.dashboard-period-label{padding-top:0}.dashboard-cash-chart{grid-template-columns:1fr;gap:6px}.dashboard-chart-legend{display:flex}}.forms-workspace{min-width:0}.forms-list{border-top:1px solid var(--border)}.form-list-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.form-list-row p{margin:4px 0 0;color:var(--muted)}.form-list-row small{display:block;margin-top:3px;color:var(--muted)}.form-list-row .system-form-label{display:inline-block;margin:0 0 0 8px;padding:2px 6px;border:1px solid var(--tw-brand-border);border-radius:4px;color:#46516d;font-size:11px;font-weight:650;vertical-align:1px}.form-list-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;color:var(--primary)}.form-list-icon svg,.form-row-actions svg,.form-builder-dialog svg{width:18px;height:18px}.form-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.danger-icon{color:#a52d2d}.danger-icon:hover:not(:disabled){border-color:#e3b8b8;color:#8d2323;background:#fff5f5}.form-builder-dialog{width:min(1280px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.form-builder-workspace{display:grid;grid-template-columns:minmax(540px,1.1fr) minmax(390px,.9fr);gap:0;min-height:0;margin:0 -20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.form-builder-controls{min-width:0;padding:18px 20px 24px;overflow-y:auto}.form-builder-preview{min-width:0;padding:18px;overflow-y:auto;border-left:1px solid var(--border);background:var(--background)}.form-preview-heading{position:sticky;top:-18px;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:-18px -18px 16px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--background)}.form-preview-heading span{display:grid;gap:1px}.form-preview-heading small{color:var(--muted)}.form-preview-heading svg{color:var(--muted)}.form-preview-canvas{max-width:620px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #141c300f}.form-preview-canvas>header{margin-bottom:20px}.form-preview-canvas>header h1{margin:3px 0 6px;font-size:25px}.form-preview-canvas>header p:last-child{color:var(--muted)}.form-builder-controls>.form-grid{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:12px}.form-builder-controls>.form-grid textarea{min-height:74px}.form-builder-dialog label>span{display:block;margin-bottom:7px;font-weight:700}.form-builder-sections{display:grid;gap:22px;margin-top:18px}.form-builder-section{min-width:0}.form-builder-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.form-builder-section>header>div{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1.35fr);gap:8px;min-width:0}.form-builder-section>header>div input:first-child{font-weight:750}.form-builder-section>header>span,.form-builder-order{display:flex;gap:2px}.form-builder-section>header button,.form-builder-order button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:6px}.form-builder-section>header button:hover,.form-builder-order button:hover{background:var(--subtle);color:var(--text)}.form-builder-field{padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.form-builder-field-main{display:grid;grid-template-columns:minmax(180px,1fr) 145px 84px 102px;gap:8px;align-items:center}.form-builder-required{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.form-builder-required input{width:auto}.form-builder-field-detail{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:10px}.form-builder-field-detail>:last-child:nth-child(3){grid-column:1 / -1}.form-builder-field-settings{margin-top:8px}.form-builder-field-settings>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.form-builder-field-settings[open]>summary{color:var(--text)}.form-choice-editor{grid-column:1 / -1;display:grid;gap:7px;padding-top:2px}.form-choice-editor>span{color:var(--muted);font-size:12px;font-weight:700}.form-choice-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.form-choice-editor .icon-action{width:34px;min-width:34px;height:34px;padding:0}.form-choice-editor>button{width:fit-content}.form-builder-add-row{display:flex;align-items:center;gap:4px;margin-top:2px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.form-builder-add-row>span{margin-right:auto;padding-left:4px;color:var(--muted);font-size:12px;font-weight:700}.form-builder-add-row>button{border-color:transparent;background:transparent}.form-builder-add-row>button:hover{border-color:var(--border);background:var(--surface)}.form-builder-controls>button:last-child{width:100%;margin-top:16px;border-style:dashed;background:transparent}.form-builder-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.form-preview-dialog,.submissions-dialog{width:min(780px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.form-renderer{display:grid;gap:24px}.form-render-section{border-top:1px solid var(--border);padding-top:18px}.form-render-section>header h2{font-size:19px;margin:0}.form-render-section>header p{margin:5px 0 0;color:var(--muted)}.form-render-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.form-render-field{display:grid;gap:7px;align-content:start}.form-render-field>label:not(.form-checkbox){font-weight:700}.form-render-field small{color:var(--muted)}.form-content-block{grid-column:1 / -1;padding:4px 0}.form-content-block strong{display:block;font-size:16px}.form-content-block p{margin:5px 0 0;color:var(--muted);white-space:pre-wrap}.form-preview-canvas .form-render-fields{grid-template-columns:1fr}.form-choice-list{display:grid;gap:8px;padding:9px 0}.form-choice-list label,.form-checkbox{display:flex;gap:9px;align-items:flex-start}.form-choice-list input,.form-checkbox input{width:auto;margin-top:3px}.share-form-dialog{width:min(620px,calc(100vw - 40px))}.share-link-row{display:grid;grid-template-columns:1fr auto;gap:8px}.form-delete-dialog{width:min(520px,calc(100vw - 40px))}.form-delete-dialog>p{margin-bottom:0;line-height:1.5}.form-delete-dialog>label{display:grid;gap:8px}.form-delete-dialog>label>span{margin:0}.form-delete-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-delete-dialog .danger-label{color:#a52d2d}.submission-list{display:grid;gap:14px}.submission-list article{border:1px solid var(--border);border-radius:8px;padding:14px}.submission-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.submission-list article>header span{display:flex;gap:8px;align-items:center}.submission-list article>header span:first-child{display:grid;gap:2px}.submission-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0 0}.submission-list dl div{min-width:0}.submission-list dt{color:var(--muted);font-size:12px;font-weight:700}.submission-list dd{margin:3px 0 0;overflow-wrap:anywhere}.public-form-page{min-height:100vh;padding:48px 20px;background:var(--background)}.public-form-shell{width:min(760px,100%);margin:0 auto;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #141c3014}.public-form-shell>header{padding-bottom:20px}.public-form-shell>header h1{margin:3px 0 8px;font-size:30px}.public-form-shell>header p:last-child{color:var(--muted)}.public-form-shell>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.public-enrollment-page{min-height:100vh;padding:40px 20px;background:var(--background)}.public-enrollment-shell{width:min(760px,100%);margin:0 auto;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #141c3014}.public-enrollment-shell>header h1{margin:3px 0 6px;font-size:30px}.public-enrollment-shell>header>p:last-child{margin:0;color:var(--muted)}.public-enrollment-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:22px 0 28px}.public-enrollment-progress span{height:4px;border-radius:2px;background:#dfe3e8}.public-enrollment-progress span.active{background:var(--primary)}.public-enrollment-step h2{margin:0 0 18px;font-size:21px}.public-enrollment-shell>.workflow-fields{border:0;padding:0;margin:0;min-width:0}.public-step-intro{margin:-8px 0 18px;color:var(--muted)}.public-enrollment-step label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:650}.public-enrollment-check{display:flex;align-items:center;justify-content:space-between;min-height:42px}.public-enrollment-check>span{margin:0}.public-address-fields{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:6px}.public-address-fields legend{padding:0 6px;font-size:13px;font-weight:650}.public-address-row{display:grid;grid-template-columns:1fr 120px 130px;gap:10px}.public-contact-list{display:grid;gap:14px;margin-bottom:14px}.public-contact-list article{padding:16px;border:1px solid var(--border);border-radius:6px}.public-contact-list article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.public-contact-permissions{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.public-contact-permissions label{display:flex;gap:7px;align-items:center;font-size:13px}.public-contact-work{margin-top:12px}.public-contact-work summary{color:var(--muted);font-size:13px;cursor:pointer}.public-contact-work .field-grid{margin-top:12px}.public-schedule-grid{display:grid;grid-template-columns:minmax(110px,1fr) 90px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:0 12px}.public-schedule-grid>span{padding:0 0 8px;color:var(--muted);font-size:12px;font-weight:650}.public-schedule-row{display:contents}.public-schedule-row>*{margin:0}.public-schedule-row strong,.public-schedule-row input{margin-block:5px}.public-enrollment-review dl{display:grid;gap:0;margin:0;border-top:1px solid var(--border)}.public-enrollment-review dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.public-enrollment-review dt{color:var(--muted)}.public-enrollment-review dd{margin:0;font-weight:650}.public-enrollment-review>p{margin:18px 0 0;color:var(--muted)}.public-enrollment-shell>footer{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.enrollment-complete{padding-block:64px;text-align:center}.enrollment-complete>svg{width:42px;height:42px;padding:9px;border-radius:50%;color:#24613f;background:#e8f8ef}.public-form-success{text-align:center}.public-form-success>svg{width:42px;height:42px;color:var(--success)}@media (max-width: 760px){.student-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.family-student-record>footer{flex-wrap:wrap}.family-student-record>footer button{flex:1 1 auto}.student-documents-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.document-creation-dialog.add-document-panel.student-document-builder{width:calc(100vw - 16px);min-height:0;max-height:calc(100vh - 16px);border-radius:8px}.student-document-list article{grid-template-columns:38px minmax(0,1fr) auto}.student-document-list article>.document-status{grid-column:2;justify-self:start}.student-document-list article>button{grid-column:3;grid-row:1 / span 2}.student-documents-dialog>footer{flex-wrap:wrap}.student-documents-dialog>footer button{flex:1 1 auto}.family-overview-students>div:last-child>button{grid-template-columns:38px minmax(0,1fr) 18px}.family-overview-students>div:last-child>button>span:nth-child(3){grid-column:2}.form-list-row{grid-template-columns:40px minmax(0,1fr)}.form-row-actions{grid-column:1 / -1;justify-content:flex-start}.form-builder-controls>.form-grid,.form-render-fields,.submission-list dl{grid-template-columns:1fr}.form-builder-field-main{grid-template-columns:1fr 1fr}.form-builder-section>header>div{grid-template-columns:1fr}.form-builder-add-row{align-items:stretch;flex-wrap:wrap}.form-builder-add-row>span{width:100%}.form-builder-field-detail{grid-template-columns:1fr}.form-builder-field-detail>:last-child:nth-child(3){grid-column:auto}.public-form-page{padding:0}.public-form-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:22px 18px}.public-enrollment-page{padding:0}.public-enrollment-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:22px 18px}.public-enrollment-review dl div{grid-template-columns:1fr;gap:3px}.public-address-row{grid-template-columns:1fr}.public-schedule-grid,.admin-schedule-grid{grid-template-columns:1fr 70px 1fr 1fr;gap:0 7px}}@media (max-width: 1050px){.form-builder-dialog{height:calc(100vh - 20px);width:calc(100vw - 20px)}.form-builder-workspace{grid-template-columns:1fr;overflow-y:auto}.form-builder-controls,.form-builder-preview{overflow:visible}.form-builder-preview{border-left:0;border-top:1px solid var(--border)}.form-preview-heading{position:static;margin:-18px -18px 16px}}:root{--border: var(--tw-line);--surface: var(--tw-surface);--background: var(--tw-canvas);--text: var(--tw-ink);--primary: var(--tw-brand);--muted: var(--tw-muted)}.workflow-dialog fieldset.workflow-fields{border:0;padding:0;margin:0;min-width:0}.workflow-backdrop{z-index:1200;padding:20px}.workflow-dialog{display:flex;flex-direction:column;gap:0;width:min(780px,100%);min-height:0;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:8px}.workflow-dialog>header{flex-shrink:0;padding:20px 24px;margin:0;border-bottom:1px solid var(--border)}.workflow-dialog-body{padding:22px 24px;overflow:auto;min-height:0}.workflow-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.workflow-dialog h2{font-size:23px;letter-spacing:0;overflow-wrap:anywhere}.workflow-dialog h3{font-size:16px;margin:0 0 12px}.workflow-dialog .error{margin:0 0 16px}.draft-status{margin-right:auto;color:var(--muted);font-size:12px}.draft-save-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.draft-save-error>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.draft-save-error>button{flex:none}.review-contact{display:block;margin-bottom:10px}.setup-review strong small{display:block;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.setup-review>section>span{min-width:0}.setup-review>section>button{flex-shrink:0}.inline-check{display:flex;align-items:center;gap:8px;font-size:13px}.inline-check input{width:16px;height:16px}.roster-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.roster-filters>input,.roster-filters .search-control{flex:1 1 220px;min-width:0}.roster-filters>select{flex:0 1 185px;min-width:150px;width:auto}.search-control{display:flex;align-items:center;gap:8px}.search-control>svg{width:17px;color:var(--muted);flex-shrink:0}.search-control input{width:100%}.today-roster{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.today-roster .section-heading h2{display:flex;align-items:center;gap:12px;font-size:19px}.today-roster .section-heading h2 small{color:var(--muted);font-size:15px}.today-roster .section-heading>input{width:160px}.today-roster-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(110px,.7fr) minmax(160px,1.5fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.today-roster-row small,.queue-row small,.student-contact-detail small,.saved-enrollment-drafts small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.today-roster-row>span,.queue-row>span{min-width:0;overflow-wrap:anywhere}.roster-student{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;text-align:left;min-width:0;color:var(--text)}.roster-student .avatar{flex:0 0 34px}.roster-student strong{overflow-wrap:anywhere}.roster-care strong{color:#326052;font-size:13px}.roster-care small{white-space:pre-wrap}.roster-unscheduled{padding-top:12px;color:var(--muted)}.roster-unscheduled .text-button{display:inline-flex;margin:10px 16px 0 0}.enrollment-queue{margin:24px 0}.enrollment-queue h3,.saved-enrollment-drafts h3{font-size:16px}.queue-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.queue-tabs button{white-space:nowrap;background:none;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;padding:12px 10px;font-size:13px}.queue-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.queue-tabs small{margin-left:6px}.queue-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.queue-row .record-actions{flex-wrap:wrap}.queue-row .issued-link{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0}.issued-link>input{min-width:0;flex:1;font-size:12px}.issued-link>svg{width:18px;flex-shrink:0}.saved-enrollment-drafts{border-bottom:1px solid var(--border);padding-bottom:18px;margin-top:20px}.saved-enrollment-drafts article{display:flex;align-items:center;gap:10px;padding:12px 0}.saved-enrollment-drafts article>span{flex:1;min-width:0;overflow-wrap:anywhere}.student-detail-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.student-detail-identity dt{color:var(--muted);font-size:12px}.student-detail-identity dd{margin:5px 0 0}.student-details section{padding:20px 0;border-top:1px solid var(--border);margin-top:20px}.student-details section>p{color:var(--muted);font-size:13px}.care-detail{border-left:3px solid #6a9181;padding-left:12px;margin:16px 0}.care-detail strong{font-size:13px}.care-detail p{white-space:pre-wrap;margin:5px 0;overflow-wrap:anywhere}.schedule-detail{display:flex;justify-content:space-between;padding:8px 0}.schedule-detail strong{text-transform:capitalize}.student-contact-detail{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0}.student-contact-detail>span{min-width:0;overflow-wrap:anywhere}.student-contact-detail a{flex-shrink:0;text-decoration:none}.end-charge-list>div{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.end-charge-list small{display:block;color:var(--muted)}.family-allocation-list{border:0;padding:0;min-width:0}.family-allocation-list legend{padding:12px 0;font-weight:600;font-size:14px}.family-allocation-list label{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:14px 0}.family-allocation-list label>input{width:17px;height:17px;flex-shrink:0}.family-allocation-list label>span{flex:1;min-width:0}.family-allocation-list small{display:block;color:var(--muted);margin-top:5px}.family-payment-totals{border-top:1px solid var(--border);padding-top:12px}.family-payment-totals>span{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.family-receipt-row{grid-template-columns:1fr auto}.family-receipt-row>span{min-width:0;overflow-wrap:anywhere}.family-receipt-row small{display:block}.family-receipt-row .record-actions{flex-wrap:wrap}@media (max-width: 720px){.workflow-backdrop{padding:8px}.workflow-dialog{max-height:calc(100dvh - 16px);width:100%}.workflow-dialog>header,.workflow-dialog-body{padding:16px}.workflow-dialog-footer{padding:12px 16px;gap:8px}.workflow-dialog-footer .draft-status{width:100%}.workflow-dialog-footer button{flex:1 1 auto;justify-content:center}.queue-row{grid-template-columns:minmax(0,1fr);gap:10px}.queue-tabs{margin-inline:-4px}.today-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.roster-care{grid-column:1}.today-roster-row .record-actions{grid-column:2}.roster-filters>select{flex:1 1 140px}.today-roster .section-heading{gap:10px;flex-wrap:wrap}.student-contact-detail{align-items:flex-start;flex-direction:column;gap:8px}.family-receipt-row{grid-template-columns:minmax(0,1fr)}.end-charge-list>div{grid-template-columns:1fr auto}.end-charge-list>div>small{grid-column:1 / -1}.public-enrollment-shell>footer{flex-wrap:wrap}}.workflow-dialog :is(.primary,.secondary,.text-button),.daycare-overview :is(.primary,.secondary,.text-button),.daycare-enrollment-view :is(.primary,.secondary,.text-button),.public-enrollment-shell :is(.primary,.secondary,.text-button),.class-select .text-button{gap:8px}.workflow-dialog button>svg,.daycare-overview button>svg,.daycare-enrollment-view button>svg,.public-enrollment-shell button>svg{width:18px;height:18px;flex-shrink:0}.workflow-dialog .eyebrow,.daycare-overview .eyebrow,.daycare-enrollment-view .eyebrow{letter-spacing:0}.workflow-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.primary,.secondary),.daycare-overview :is(input:not([type=checkbox]):not([type=radio]),select,.primary,.secondary),.daycare-enrollment-view :is(input:not([type=checkbox]):not([type=radio]),select,.primary,.secondary){border-radius:6px}.daycare-overview{min-width:0}.daycare-overview>.dashboard-heading{margin-bottom:18px;padding:0}.daycare-overview .dashboard-heading h2{margin:0;font-size:23px}.daycare-overview h3{margin:0;font-size:16px}.daycare-overview .today-roster{margin:0;padding-bottom:20px}.roster-heading{flex-wrap:wrap}.today-roster .roster-heading h2{margin:0;white-space:nowrap;font-size:17px}.roster-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.roster-date{display:block;flex:0 0 152px;width:152px}.roster-date input{font-size:13px}.roster-compact-filters{margin:10px 0}.today-roster-row{padding:11px 0}.today-roster .empty{border:0;text-align:left;padding:18px 0 6px}.daycare-attention{padding:20px 0;border-bottom:1px solid var(--border)}.daycare-attention .dashboard-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:6px}.daycare-attention .dashboard-task-list button{border:0;border-bottom:1px solid #edf0f3;padding:10px 0;min-height:44px}.daycare-attention .dashboard-task-list strong{font-size:13px}.daycare-financial-summary,.daycare-upcoming{padding:18px 0;border-bottom:1px solid var(--border)}.daycare-financial-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0}.daycare-financial-summary dt{color:var(--muted);font-size:12px}.daycare-financial-summary dd{font-size:21px;font-weight:650;margin:5px 0 0}.daycare-year-summary{padding-top:10px;font-size:13px}.daycare-year-summary summary{color:var(--muted);cursor:pointer}.daycare-year-summary dd{font-size:17px}.daycare-secondary-actions{display:flex;gap:24px;margin-top:14px}.daycare-settings-link{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.daycare-enrollment-view.panel{padding:0;border:0;border-radius:0;background:transparent}.daycare-enrollment-view>.panel-title{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:20px;align-items:center;flex-wrap:wrap}.daycare-enrollment-view>.panel-title>button{flex-shrink:0}.daycare-enrollment-view>.panel-title>.record-actions{flex-wrap:wrap;max-width:100%}.daycare-enrollment-view .saved-enrollment-drafts{margin-top:0;margin-bottom:20px}.daycare-enrollment-view .enrollment-queue{margin:0}.queue-tabs button{border:0;border-bottom:2px solid transparent;color:#667085;font-weight:600}.queue-tabs button.active{border-bottom-color:var(--tw-link);color:var(--tw-link)}.queue-tabs button:focus-visible{outline:2px solid var(--tw-link);outline-offset:-3px}.queue-tabs small{padding:1px 5px;background:var(--tw-tint);border-radius:8px}.daycare-enrollment-view .roster-filters{gap:10px}.daycare-enrollment-view .roster-filters>select{min-width:150px;flex-basis:170px}.daycare-enrollment-view .operation-list{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}@media (min-width: 721px){.daycare-enrollment-view .enrollment-directory-row{grid-template-columns:42px minmax(0,1fr) minmax(120px,180px) auto}}.weekly-schedule-fields{min-width:0}.schedule-column-headings,.weekly-schedule-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(145px,1fr) minmax(145px,1fr);gap:14px;align-items:center}.schedule-column-headings{padding-bottom:6px;color:var(--muted);font-size:12px}.weekly-schedule-row{border-bottom:1px solid var(--border);padding:10px 0}.weekly-schedule-row>label:first-child{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.weekly-schedule-row input[type=checkbox]{width:17px;height:17px;margin:0;flex-shrink:0}.schedule-time-label{display:block;min-width:0}.schedule-time-label>span:not(.time-control){display:none}.time-control{display:block;min-width:0}.time-control input{font-size:14px}.time-control input:disabled{background:#f0f2f5;opacity:.65}.time-control>small{display:block;margin-top:4px;font-size:12px}.schedule-copy{margin-top:14px;display:inline-flex;align-items:center;gap:8px;text-align:left}.care-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.care-field-grid .care-notes{grid-column:1 / -1}.care-field-grid textarea{min-height:76px}.care-fields .inline-check{align-items:flex-start;line-height:1.5}.care-fields .inline-check input{flex:0 0 17px;margin-top:2px}.enrollment-review-section{padding:18px 0;border-bottom:1px solid var(--border)}.enrollment-review-section:first-child{padding-top:0}.enrollment-review-section:last-child{border-bottom:0;padding-bottom:0}.enrollment-review-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.enrollment-review-section>header h3{font-size:16px;margin:0}.review-section-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.enrollment-review-section>header button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.enrollment-review .review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;border:0;margin:0}.enrollment-review .review-facts>div{display:block;padding:0;border:0;min-width:0}.enrollment-review .review-facts dt,.review-family small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.enrollment-review .review-facts dd{margin:0;font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.review-family{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.review-family strong{font-size:14px;font-weight:500}.review-person+.review-person{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.review-person>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}.review-person>header strong{font-size:14px;font-weight:650}.review-person>header>span{font-size:12px;color:var(--muted)}.enrollment-review .review-schedule{display:block;border:0;margin:0;max-width:400px}.enrollment-review .review-schedule>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:6px 0;border:0;font-size:14px}.enrollment-review .review-schedule dd{margin:0;font-weight:500}.review-care-status{font-size:13px;color:var(--muted);margin-bottom:12px}.student-context-links{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.student-details section{padding:16px 0 0;margin-top:16px}.student-details section>p:last-child{margin-bottom:0}.student-editor-section{border-top:1px solid var(--border);padding-top:16px}.classes-workspace{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);gap:28px}.classes-workspace h3{margin:0 0 14px;font-size:16px}.class-select{display:grid;gap:10px}.class-inline-create{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.class-inline-create>label{flex:1 1 160px;min-width:0}.class-inline-create button{flex-shrink:0}.class-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.class-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.class-row small{display:block;margin-top:3px}.class-assignment-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(145px,1fr);gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.class-assignment-row button{text-align:left}.classes-workspace>.error{grid-column:1 / -1}@media (max-width: 720px){.daycare-attention .dashboard-task-list{grid-template-columns:1fr}.daycare-financial-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-workspace{grid-template-columns:1fr}.schedule-column-headings{display:none}.weekly-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.weekly-schedule-row>label:first-child{grid-column:1 / -1}.schedule-time-label>span:not(.time-control){display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.time-control input{font-size:16px}.care-field-grid,.enrollment-review .review-facts{grid-template-columns:1fr;gap:12px}.workflow-dialog-footer button{font-size:13px;min-height:40px;padding-inline:12px}.daycare-overview .dashboard-heading .panel-title-actions{flex-wrap:wrap;gap:8px}.roster-heading-actions{width:100%;justify-content:space-between}.enrollment-review-section>header{flex-wrap:nowrap}}.detail>section.panel.daycare-enrollment-view{padding:0;border:0;border-radius:0;background:transparent}.enrollment-student-filters>input{flex-basis:240px}.enrollment-filter-options{position:relative}.enrollment-filter-options>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;color:#566176;list-style:none}.enrollment-filter-options>summary::-webkit-details-marker{display:none}.enrollment-filter-options>summary svg{width:16px;height:16px}.enrollment-filter-options>summary small{background:var(--tw-tint);padding:2px 6px;border-radius:8px}.enrollment-filter-options>div{display:grid;gap:14px;position:absolute;right:0;top:100%;width:260px;padding:16px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 6px 18px #20242c14;z-index:5}@media (max-width: 720px){.daycare-overview .dashboard-heading .panel-title-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.daycare-overview .dashboard-heading .panel-title-actions button{min-width:0;padding-inline:8px;font-size:13px;gap:6px}.enrollment-filter-options{flex:1 1 100%}.enrollment-filter-options>div{position:static;width:100%}}.pdf-modal.business-setup-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.creation-dialog.business-setup-dialog{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;max-height:calc(100dvh - 48px)}.business-setup-dialog>header{padding:20px;flex-shrink:0}.business-setup-dialog>.setup-progress{margin:0 20px;flex-shrink:0}.business-setup-body{padding:20px;overflow:auto;min-height:0}.business-setup-body>.error{margin:0 0 16px}.business-setup-dialog>.actions{padding:16px 20px;margin:0;border-top:1px solid var(--line, #dfe3e8);flex-shrink:0}.business-setup-operations{display:grid;gap:24px}.business-setup-operations section{display:grid;gap:12px;min-width:0}.business-setup-operations section+section{border-top:1px solid var(--line, #dfe3e8);padding-top:20px}.business-setup-operations header{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-setup-operations h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.business-setup-operations h3 svg{width:18px;height:18px;color:var(--muted)}.business-setup-operations header>span,.business-setup-operations label small{color:var(--muted);font-weight:400;font-size:12px}.business-setup-operations section>button{justify-self:start}.setup-class-row,.setup-staff-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:end}.setup-staff-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 40px}.setup-staff-row+.setup-staff-row{border-top:1px solid var(--line, #dfe3e8);padding-top:16px}.setup-staff-row.rental{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 40px}.business-setup-operations label{display:block;min-width:0;font-size:13px;font-weight:600}.business-setup-operations input,.business-setup-operations select{margin-top:6px;width:100%;min-width:0}.business-setup-operations .inline-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.business-setup-operations .inline-check input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.business-setup-dialog .setup-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.business-setup-documents{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.business-setup-documents>*{min-width:0}.setup-document{min-width:0;padding-block:16px;border-top:1px solid var(--border)}.setup-document>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.setup-document h3{margin:0;font-size:16px;overflow-wrap:anywhere}.setup-document>.record-actions{margin-bottom:16px}.setup-document .record-actions{flex-wrap:wrap}.setup-document>header>.record-actions{flex:none;width:auto;flex-wrap:nowrap}.setup-document>header .icon-action{flex:none;width:40px;height:40px}.setup-document :is(input,select){min-width:0;max-width:100%}.staff-pay-transition{padding-block:12px}.staff-pay-transition>div{border-top:1px solid var(--border);padding-block:12px}.staff-pay-transition h4{font-size:14px;margin:0 0 12px}.staff-pay-transition strong{font-size:13px}.contact-address-fields{display:grid;gap:10px;margin-block:10px}.contact-address-fields .inline-check{display:flex;flex-direction:row;align-items:center;gap:8px}.contact-address-fields input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.business-setup-dialog .actions{display:flex;gap:10px;flex-wrap:wrap}.business-setup-dialog .actions>:first-child{margin-right:auto}.setup-final-summary{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line, #dfe3e8);margin-bottom:18px}.setup-final-summary strong{flex-basis:100%;overflow-wrap:anywhere}.setup-final-summary span{color:var(--muted);font-size:13px}.setup-final-summary button{margin-left:auto}.business-setup-checklist{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line, #dfe3e8)}.business-setup-checklist>strong{font-size:14px}.business-setup-checklist small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.business-setup-checklist>div{display:flex;flex-wrap:wrap;gap:8px;flex:1}@media (max-width: 640px){.setup-document>.record-actions{align-items:stretch;flex-direction:column}.pdf-modal.business-setup-modal{padding:0}.pdf-modal.business-setup-modal,.business-setup-modal~.pdf-modal{width:100vw;height:100dvh}.creation-dialog.business-setup-dialog{width:100vw;max-height:100dvh;border-radius:0}.business-setup-dialog>header{padding:16px}.business-setup-dialog>.setup-progress{margin-inline:16px}.business-setup-body{padding:16px}.business-setup-dialog>.actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.setup-staff-row,.setup-staff-row.rental{grid-template-columns:minmax(0,1fr) 40px;border-bottom:1px solid var(--line, #dfe3e8);padding-bottom:12px}.setup-staff-row>label{grid-column:1}.setup-staff-row>button{grid-column:2;grid-row:1}.business-setup-checklist{flex-wrap:wrap;gap:12px}.business-setup-checklist>strong{flex:1}.business-setup-checklist>div{flex-basis:100%;order:2}}.staff-pay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;grid-column:1 / -1;min-width:0}.staff-pay-fields label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.staff-pay-fields input,.staff-pay-fields select{width:100%;min-width:0}.staff-pay-fields p{font-size:13px;color:var(--muted);margin:0;align-self:center}.setup-staff-row>.staff-pay-fields{grid-column:1 / -1;border-bottom:1px solid var(--line, #dfe3e8);padding-bottom:14px}@media (max-width: 500px){.staff-pay-fields{grid-template-columns:minmax(0,1fr)}}.assignment-tone-0{--assignment-accent: #4b8272;--assignment-tint: #eaf3ef}.assignment-tone-1{--assignment-accent: #4d779f;--assignment-tint: #eaf1f8}.assignment-tone-2{--assignment-accent: #91703b;--assignment-tint: #f7f1e6}.assignment-tone-3{--assignment-accent: #866790;--assignment-tint: #f3edf6}.assignment-tone-unassigned{--assignment-accent: #75838a;--assignment-tint: #eef1f3}.student-card{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;min-height:180px;padding:16px;border:1px solid #dfe6e7;border-top:3px solid var(--assignment-accent);border-radius:6px;background:#fff;color:#27343a;text-align:left;transition:border-color .15s,box-shadow .15s}.student-card:hover{border-color:var(--assignment-accent);box-shadow:0 3px 10px #243e3810}.student-card:focus-visible{outline:2px solid var(--tw-link);outline-offset:3px}.student-card-identity{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.student-card-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--assignment-tint);color:var(--assignment-accent);font-size:13px;font-weight:700}.student-card-identity>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.student-card-identity strong{font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.student-card-identity small{color:#63717c;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.student-card-identity>svg{width:15px;height:15px;flex:none;color:#88949a}.student-card-family{font-size:12px;color:#63717c;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.student-card-details{display:flex;flex-direction:column;gap:6px}.student-card-status{font-size:11px;font-weight:600;color:#63717c}.student-card-status.upcoming{color:#496d97}.student-card-schedule{display:flex;gap:7px;align-items:flex-start;color:#52616c;font-size:12px;line-height:1.5;font-weight:400}.student-card-schedule>span{display:grid;gap:2px}.student-card-schedule small{color:#63717c;font-size:11px}.student-card-schedule svg,.student-care-alert svg{width:14px;height:14px;flex:none;margin-top:2px}.student-care-alert{display:flex;gap:6px;align-items:flex-start;margin-top:auto;border-top:1px solid #edf0f1;padding-top:9px;font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.student-care-alert.care-alert{color:#94631d}.student-care-alert.care-missing{color:#68727e}.student-card.overview-student-card{min-height:136px;padding:13px 12px 10px}.overview-student-card .student-card-avatar{width:34px;height:34px;font-size:12px}.overview-student-card .student-card-identity{gap:8px}.overview-student-card .student-card-identity strong{font-size:13px}.overview-student-card .student-card-identity small,.overview-student-card .student-card-schedule,.overview-student-card .student-care-alert{font-size:10px}@media (prefers-reduced-motion: reduce){.student-card{transition:none}}.daily-overview{--overview-ink: #27343a;--overview-muted: #63717c;--overview-line: #dfe5e8;color:var(--overview-ink)}.daily-overview .daycare-overview-heading{align-items:center;padding-bottom:22px}.daily-overview .daycare-overview-heading h2{font-size:25px}.daily-overview .daycare-overview-heading>time{padding:0;gap:10px;align-items:center}.overview-date-day{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d7e1df;border-top:3px solid #3b8376;background:#fff;font-size:22px;font-weight:650;color:#315d53;border-radius:5px}.daycare-overview-heading time>span:last-child{display:grid;gap:4px}.daycare-overview-heading time strong{font-size:13px;font-weight:600;color:var(--overview-ink)}.daycare-overview-heading time small{font-size:11px}.daily-overview .overview-actions{padding:16px 0 20px;border-top:1px solid var(--overview-line)}.daily-overview .overview-actions h3{margin:0 0 10px;font-size:12px;font-weight:650;color:var(--overview-muted)}.overview-actions>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.daily-overview .overview-actions button{min-height:44px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.4}.daily-overview .overview-actions svg{width:17px;height:17px;flex:none}.daily-overview .overview-actions button:nth-child(2) svg,.daily-overview .overview-actions button:nth-child(4) svg{color:#287456}.daily-overview .overview-actions button:nth-child(3) svg{color:#386f95}.daily-overview .overview-actions button:nth-child(5) svg{color:#99712e}.daily-overview .overview-actions button:nth-child(6) svg{color:#756094}.daily-overview .section-heading{min-height:28px;margin-bottom:16px}.daily-overview .section-heading h3{margin:0;font-size:17px;font-weight:650}.daily-overview .text-button{font-size:12px;font-weight:600;gap:6px}.daily-overview .text-button svg{width:15px;height:15px;flex:none}.daily-overview .overview-attention{padding:16px 20px;margin-bottom:20px;background:#edf1f2;border-block:1px solid var(--overview-line)}.daily-overview .overview-attention:has(.overview-clear){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;padding-block:12px}.daily-overview .overview-attention:has(.overview-clear) .section-heading{margin:0}.overview-review-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px}.overview-review-queue:empty{display:none}.overview-review-queue>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;background:#fff;border:1px solid var(--overview-line);border-radius:6px;text-align:left;color:var(--overview-ink)}.overview-review-queue>button:hover{border-color:#9caeb7;background:#fcfdfd}.overview-task-icon{display:grid;place-items:center;width:30px;height:32px;color:#52699a}.overview-task-icon svg{width:19px;height:19px}.overview-review-queue>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.overview-review-queue strong{font-size:12px;font-weight:650}.overview-review-queue small{color:var(--overview-muted);font-size:11px}.overview-review-queue b{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.overview-review-queue>button>svg{width:14px;height:14px;color:#7a8690}.overview-review-queue .overview-urgent{border-left:3px solid #c99649}.overview-urgent .overview-task-icon,.overview-urgent b{color:#986223}.daily-overview .overview-quiet{margin:12px 0;color:var(--overview-muted);font-size:12px;line-height:1.5}.daily-overview .overview-clear{display:flex;align-items:center;gap:8px;margin:0;color:#357461}.overview-clear svg{width:19px;height:19px;flex:none}.daily-overview .overview-inline-alert{font-size:12px;color:#915c21;padding:6px 0}.overview-waiting{margin:-8px 0 18px;font-size:12px;color:var(--overview-muted)}.overview-waiting>summary{cursor:pointer;width:fit-content;padding:8px 0}.overview-waiting>summary>span{margin-left:6px;font-variant-numeric:tabular-nums}.overview-waiting>div{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:6px}.daily-overview .overview-today{padding:20px;background:#fff;border-block:1px solid var(--overview-line)}.overview-today .section-heading time{color:var(--overview-muted);font-size:12px}.overview-day-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:24px}.overview-roster,.overview-day-sidebar{min-width:0}.overview-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.overview-summary-heading{display:flex;align-items:center;gap:8px;min-height:36px}.overview-summary-heading h4{font-size:13px;font-weight:650;margin:0}.overview-summary-heading>strong{margin-left:auto;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.overview-roster-heading .overview-summary-heading>strong{margin-left:4px}.overview-section-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:6px}.overview-section-icon svg{width:18px;height:18px}.overview-section-icon.students{background:var(--tw-tint);color:var(--tw-link)}.overview-section-icon.staff{background:#e9f3ee;color:#32795f}.overview-section-icon.events{background:#eaf1f7;color:#3f729b}.overview-view-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--overview-line);border-radius:6px;background:#f5f7f8}.overview-view-switch button{min-height:28px;border:0;background:transparent;color:var(--overview-muted);border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600}.overview-view-switch button[aria-pressed=true]{background:#fff;color:var(--tw-link);box-shadow:0 1px 3px #27343a1a}.overview-class-filter{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--overview-line);margin:12px 0}.overview-class-options{display:flex;flex:1;min-width:0;overflow-x:auto;gap:14px;padding-block:3px}.overview-class-options>button{display:inline-flex;align-items:center;flex:none;gap:6px;min-height:36px;padding:5px 0;color:var(--overview-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px;font-weight:550}.overview-class-options>button[aria-pressed=true]{color:#303d44;border-bottom-color:#497d74;font-weight:650}.overview-class-options>button>span{font-size:10px;color:var(--overview-muted)}.overview-class-options i{width:7px;height:7px;background:var(--assignment-accent);border-radius:2px}.daily-overview .overview-icon-button{display:inline-grid;place-items:center;flex:none;min-height:32px;height:32px;width:32px;padding:6px;border:1px solid var(--overview-line);border-radius:5px;color:#64727b;background:#fff}.daily-overview .overview-icon-button svg{width:16px;height:16px}.daily-overview .overview-icon-button:hover:not(:disabled){background:#edf3f2;color:#326e62}.daily-overview .overview-icon-button:disabled{opacity:.4;cursor:default}.overview-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-student-grid.paged{grid-template-rows:repeat(2,minmax(136px,auto))}.overview-roster-empty{display:flex;align-items:center;flex-wrap:wrap;min-height:56px;gap:10px;padding:10px 0;color:#65757d}.overview-roster-empty>svg{width:28px;height:28px;color:#81958f}.overview-roster-empty>strong{font-size:13px;font-weight:550}.overview-roster-empty .text-button{padding:5px}.overview-roster-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.overview-roster-footer>.text-button{padding:6px 0}.overview-roster-footer small,.overview-roster-pagination{font-size:11px;color:var(--overview-muted)}.overview-roster-pagination{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.overview-roster-forecast{border-top:1px solid var(--overview-line);margin-top:14px;padding-top:14px}.overview-roster-forecast>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-roster-forecast h5{margin:0;font-size:11px;font-weight:650}.overview-roster-forecast>div:first-child>span{font-size:10px;color:var(--overview-muted)}.overview-forecast-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.overview-forecast-days>button{min-width:0;display:grid;justify-items:center;grid-template-rows:16px 26px 16px;gap:5px;padding:8px 4px;background:#f6f8f8;border:1px solid transparent;border-radius:4px;color:#6a7b80}.overview-forecast-days>button[aria-current=date]{border-color:#b9d2c9;background:#edf5f1;color:#346d5e}.overview-forecast-days>button:hover{background:#e5efed;border-color:#89b0a2}.overview-forecast-days>button>span:first-child{font-size:10px}.overview-forecast-days strong{font-size:12px;font-weight:650}.overview-forecast-bar{display:flex;align-items:flex-end;width:12px;height:26px;border-bottom:1px solid #becbc7}.overview-forecast-bar i{width:100%;border-radius:2px 2px 0 0;background:#6f9d8c}.overview-day-sidebar{border-left:1px solid var(--overview-line);padding-left:22px}.overview-day-sidebar>section+section{border-top:1px solid var(--overview-line);margin-top:16px;padding-top:16px}.overview-summary-list{display:grid;margin-top:8px}.overview-summary-list>button{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 0;background:none;border:0;border-bottom:1px solid #ecf0f2;color:inherit;text-align:left}.overview-summary-list>button:last-child{border-bottom:0}.overview-summary-list>button:hover strong{color:var(--primary)}.overview-summary-list>button>span{min-width:0;display:grid;gap:4px;flex:1}.overview-summary-list strong{font-size:12px;font-weight:600}.overview-summary-list small{font-size:11px;color:var(--overview-muted);line-height:1.4}.overview-summary-list svg{width:14px;height:14px;color:#87909e;flex:none}.daily-overview .overview-section-link{margin-top:4px;padding:6px 0}.overview-empty-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.overview-empty-summary>.overview-summary-heading{grid-column:1 / -1}.overview-empty-summary>.overview-summary-list{display:none}.daily-overview .overview-empty-summary>.overview-quiet{margin:0}.daily-overview .overview-empty-summary>.overview-section-link{margin:0}.overview-staff-flags{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.overview-staff-flags button{padding:4px 0;background:none;border:0;color:#915c21;font-size:11px;text-decoration:underline;text-underline-offset:3px}.daily-overview .daycare-financial-snapshot{margin-top:22px;padding:20px;background:#f9fbfb;border-color:var(--overview-line)}.daily-overview .daycare-financial-snapshot .section-heading{margin-bottom:0}.daily-overview .financial-snapshot-content{gap:32px}.daily-overview .daycare-financial-snapshot .daycare-current-balances dd{font-size:23px}.daily-overview .daycare-financial-snapshot .daycare-current-balances>div{padding-left:12px;border-left:2px solid #cbd4db}.daily-overview .daycare-financial-snapshot .daycare-current-balances>div:nth-child(3){border-color:#6d9f87}.daily-overview .daycare-financial-snapshot .daycare-current-balances>div:nth-child(4){border-color:#c9ab79}.daily-overview .cash-flow-compact .daycare-months{background-size:100% 96px}.daily-overview .cash-flow-compact .daycare-month{grid-template-rows:96px 24px}.daily-overview .cash-flow-compact .daycare-month-bars{height:96px}.daily-overview .cash-flow-compact .daycare-chart-empty{top:22px}.daily-overview .overview-coming-up{padding:22px 0}.overview-coming-up .section-heading small{display:block;margin-top:4px;color:var(--overview-muted);font-size:11px}.daily-overview .overview-coming-up .dashboard-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.daily-overview .overview-coming-up .dashboard-upcoming-list>button{min-height:66px;grid-template-columns:44px minmax(0,1fr) 16px;gap:12px}.overview-coming-up .dashboard-upcoming-list time{display:grid;justify-items:center;gap:2px;background:#fff;border:1px solid #dde4e7;border-radius:5px;padding:5px 3px}.overview-coming-up .dashboard-upcoming-list time small{font-size:9px;text-transform:uppercase;color:#71828a}.overview-coming-up .dashboard-upcoming-list time b{font-size:17px;line-height:1;font-weight:650;color:#3b525d}.daily-overview .daycare-settings-link{padding-top:12px;margin:0}.daily-roster-dialog{width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 24px 60px #10182833;overflow:hidden}.daily-roster-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.daily-roster-dialog>header h2{font-size:20px;margin:0}.daily-roster-body{overflow:auto;min-height:0;padding:20px 24px}.daily-roster-body .today-roster{margin:0;padding:0;border:0}.daily-roster-body .today-roster .roster-heading h2{white-space:normal}@media (max-width: 1100px){.overview-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-day-grid{grid-template-columns:minmax(0,1fr);gap:20px}.overview-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-day-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0 0;border-left:0;border-top:1px solid var(--overview-line)}.overview-day-sidebar>section+section{margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--overview-line)}}@media (max-width: 700px){.daily-overview .daycare-overview-heading{flex-direction:row;align-items:flex-start}.daily-overview .daycare-overview-heading h2{font-size:22px}.daily-overview .daycare-overview-heading>time{flex-direction:column;gap:6px}.daycare-overview-heading time>span:last-child{text-align:center}.daycare-overview-heading time strong{font-size:10px}.daycare-overview-heading time small{display:none}.daily-overview .daycare-business-pulse{gap:5px 8px}.daily-overview .daycare-business-pulse button{font-size:11px}.overview-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-overview .overview-actions button{font-size:12px}.daily-overview :is(.overview-today,.overview-attention,.daycare-financial-snapshot){padding-inline:14px}.overview-review-queue{grid-template-columns:minmax(0,1fr);gap:8px}.overview-roster-heading{gap:12px}.overview-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-student-grid.paged{grid-template-rows:repeat(3,minmax(136px,auto))}.overview-student-identity{flex-wrap:wrap}.overview-student-identity>svg{display:none}.overview-student-identity>span:nth-child(2){flex-basis:100%}.overview-day-sidebar{grid-template-columns:minmax(0,1fr)}.overview-day-sidebar>section+section{padding:16px 0 0;border-left:0;border-top:1px solid var(--overview-line)}.daily-overview .overview-coming-up .dashboard-upcoming-list{grid-template-columns:minmax(0,1fr)}.daily-overview .overview-icon-button{width:38px;height:38px;min-height:38px}.overview-view-switch button{min-height:34px}.daily-overview .financial-snapshot-content{gap:20px}.daily-overview .daycare-financial-snapshot .daycare-current-balances dd{font-size:20px}.daily-roster-dialog{max-height:calc(100dvh - 24px)}.daily-roster-dialog>header,.daily-roster-body{padding:16px}.daily-roster-body :is(input,select){font-size:16px}}@media (prefers-reduced-motion: reduce){.overview-student-card{transition:none}}.daycare-overview{--cash-green: #287456;--cash-expenses: #79859a;min-width:0}.daycare-overview :is(button,dd,strong,p){overflow-wrap:anywhere}.daycare-overview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px}.daycare-overview-heading h2{margin:0 0 8px;font-size:24px;line-height:1.2}.daycare-overview-heading>time{display:flex;align-items:center;gap:8px;color:#667085;font-size:13px;padding-top:5px}.daycare-overview-heading>time svg{width:16px;height:16px;flex:none}.daycare-business-pulse{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:#667085}.daycare-business-pulse button{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:none;color:#667085;font-size:12px}.daycare-business-pulse button:hover{color:var(--tw-link);text-decoration:underline}.daycare-business-pulse strong{color:#303a49}.daycare-overview .daycare-business-pulse svg{width:14px;height:14px;margin-right:2px}.daycare-quick-actions{display:flex;align-items:center;gap:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.daycare-overview .daycare-quick-actions h3{font-size:13px;font-weight:600;white-space:nowrap}.daycare-quick-actions>div{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daycare-quick-actions button{font-size:13px;min-width:0;min-height:40px;padding:8px 12px;line-height:1.3}.daycare-daily-work{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;padding:24px 0}.daycare-daily-work>.today-roster{padding:0;border:0;min-width:0}.daycare-overview .section-heading{gap:12px;margin-bottom:12px}.daycare-overview .section-heading h3{font-size:17px}.daycare-daily-work .roster-heading-actions{gap:8px}.daycare-daily-work .roster-heading{align-items:center;gap:8px}.daycare-daily-work .roster-date{flex-basis:152px;width:152px}.daycare-daily-work .roster-date input{min-height:34px;height:34px;padding:5px 8px}.daycare-daily-work .roster-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:8px;margin:12px 0}.daycare-daily-work .roster-filters>select{min-width:0;width:100%}.daycare-daily-work .roster-filters :is(input,select){font-size:12px;min-height:36px;height:36px}.daycare-daily-work .search-control{gap:6px}.daycare-daily-work .today-roster-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:12px 0;align-items:center}.daycare-daily-work .roster-student{grid-column:1;grid-row:1;gap:8px}.daycare-daily-work .roster-student>span:last-child{min-width:0}.daycare-daily-work .roster-student strong{font-size:13px}.daycare-daily-work .roster-student .avatar{width:30px;height:30px;flex-basis:30px;font-size:13px}.daycare-daily-work .today-roster-row>span:not(.roster-care){grid-column:2;grid-row:1;font-size:12px;text-align:right}.daycare-daily-work .today-roster-row>span:not(.roster-care) strong{font-weight:500}.daycare-daily-work .today-roster-row>span:not(.roster-care) small{display:none}.daycare-daily-work .today-roster-row .record-actions{grid-column:3;grid-row:1;gap:5px}.daycare-daily-work .today-roster-row .icon-action{width:30px;min-height:30px;height:30px;padding:5px}.daycare-daily-work .today-roster-row .icon-action svg{width:15px;height:15px}.daycare-daily-work .roster-care{grid-column:1 / -1;grid-row:2;padding-left:38px}.daycare-daily-work .roster-care strong{color:#657083;font-size:11px;font-weight:500}.daycare-daily-work .roster-care small{margin-top:3px;color:#875c20;font-size:12px;line-height:1.45}.daycare-daily-work .today-roster .empty{color:#667085;padding:24px 0;font-size:13px;min-height:100px;display:flex;align-items:center}.daycare-follow-ups{min-width:0;border-left:1px solid var(--border);padding-left:24px}.daycare-follow-ups .section-heading{min-height:34px}.daycare-follow-ups .section-heading>span{color:#7a6476;font-size:11px;white-space:nowrap}.daycare-follow-ups .dashboard-task-list>button{min-height:50px;padding:12px 0;gap:10px;grid-template-columns:18px minmax(0,1fr) 16px}.daycare-follow-ups .dashboard-task-list strong{font-size:12px;line-height:1.45;font-weight:550}.daycare-follow-ups .dashboard-task-list>button>svg:first-child{color:var(--tw-link)}.daycare-follow-ups .dashboard-task-list>.daycare-urgent-task>svg:first-child,.daycare-follow-ups .daycare-urgent-task small{color:#a33a33}.daycare-follow-ups-empty{display:flex;gap:10px;align-items:flex-start;padding:24px 0;color:#63716b}.daycare-follow-ups-empty svg{width:18px;height:18px;flex:none}.daycare-follow-ups-empty p{margin:0;font-size:13px;line-height:1.5}.daycare-financial-snapshot{padding:22px 24px;background:#fff;border-block:1px solid var(--border)}.daycare-financial-snapshot .section-heading{margin:0}.daycare-financial-snapshot .section-heading p{font-size:12px;color:#667085;margin:5px 0 0}.daycare-current-balances{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0}.daycare-current-balances>div{min-width:0;padding:0 18px;border-right:1px solid #e6e9ed}.daycare-current-balances>div:first-child{padding-left:0}.daycare-current-balances>div:last-child{border-right:0;padding-right:0}.daycare-current-balances dt{color:#687487;font-size:12px;line-height:1.4}.daycare-current-balances dd{margin:7px 0 0;font-size:21px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.daycare-collected-value{color:var(--cash-green)}.daycare-cash-flow{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:28px;padding-top:20px;border-top:1px solid #e6e9ed}.daycare-cash-flow h4{font-size:12px;font-weight:600;margin:0;color:#536074}.daycare-cash-totals dl{margin:14px 0 0}.daycare-cash-totals dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 0}.daycare-cash-totals dt{color:#687487;font-size:12px}.daycare-cash-totals dd{font-size:15px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.daycare-cash-totals .daycare-net-cash{margin-top:6px;padding-top:13px;border-top:1px solid #e6e9ed}.daycare-cash-chart{min-width:0;margin:0}.daycare-cash-chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.daycare-cash-legend{display:flex;gap:14px;color:#687487;font-size:11px}.daycare-cash-legend span{display:flex;align-items:center;gap:6px}.daycare-cash-legend i{width:8px;height:8px;border-radius:1px}.daycare-cash-chart .collected{background:var(--cash-green)}.daycare-cash-chart .expenses{background:var(--cash-expenses)}.daycare-chart-readout{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 10px;min-height:24px;font-size:11px;color:#687487}.daycare-chart-readout strong{color:#3c4759;font-weight:600;min-width:56px}.daycare-chart-readout b{font-weight:500;color:#3c4759;margin-left:4px;font-variant-numeric:tabular-nums}.daycare-chart-plot{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.daycare-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;color:#7a8493;font-size:9px}.daycare-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-width:0;background:repeating-linear-gradient(to top,transparent 0,transparent 51px,#eef0f3 51px,#eef0f3 52px) left top / 100% 156px no-repeat}.daycare-month{display:grid;grid-template-rows:156px 26px;gap:0;min-width:0;padding:0;background:transparent;border:0;border-radius:3px;color:#737e90}.daycare-month:hover:not(:disabled),.daycare-month:focus-visible{background:#f1f4f6}.daycare-month:focus-visible{outline:2px solid var(--tw-link);outline-offset:2px}.daycare-month-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:156px;padding:0 3px;border-bottom:1px solid #d9dfe6}.daycare-month-bars i{display:block;width:min(14px,45%);border-radius:2px 2px 0 0}.daycare-month-label{display:grid;place-items:center;font-size:10px}.daycare-month[aria-pressed=true] .daycare-month-label{color:var(--tw-link);font-weight:700;background:var(--tw-tint);border-radius:0 0 3px 3px}.daycare-month.future{opacity:.45;cursor:default}.daycare-month.future .daycare-month-bars{border-bottom-style:dashed}.daycare-chart-empty{position:absolute;inset:40px 12px auto 60px;margin:0;color:#7a8493;text-align:center;font-size:12px;pointer-events:none;line-height:1.5}.daycare-overview .daycare-upcoming{padding:22px 0}.daycare-upcoming .dashboard-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.daycare-upcoming .dashboard-upcoming-list strong{font-size:13px;font-weight:550}.daycare-upcoming .daycare-upcoming-empty{margin:0;color:#687487;font-size:13px}.daycare-overview .daycare-settings-link{font-size:12px}@media (max-width: 1150px){.daycare-daily-work{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:20px}.daycare-follow-ups{padding-left:20px}.daycare-quick-actions{display:block}.daycare-overview .daycare-quick-actions h3{margin-bottom:10px}.daycare-current-balances>div{padding-inline:12px}.daycare-current-balances dt{min-height:34px}.daycare-current-balances dd{font-size:18px}.daycare-cash-flow{gap:20px}.daycare-daily-work .today-roster-row{grid-template-columns:minmax(0,1fr) auto}.daycare-daily-work .today-roster-row>span:not(.roster-care){grid-column:1;grid-row:2;text-align:left;padding-left:38px}.daycare-daily-work .today-roster-row .record-actions{grid-column:2;grid-row:1 / 3}.daycare-daily-work .roster-care{grid-row:3}}@media (max-width: 900px){.daycare-daily-work{grid-template-columns:minmax(0,1fr)}.daycare-follow-ups{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.daycare-follow-ups .dashboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.daycare-cash-flow{grid-template-columns:minmax(0,1fr)}.daycare-cash-totals dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}.daycare-cash-totals dl>div{display:block;padding:0}.daycare-cash-totals dd{margin-top:6px}.daycare-cash-totals .daycare-net-cash{border:0;margin:0;padding:0}}@media (max-width: 600px){.daycare-overview-heading{flex-direction:column;gap:10px}.daycare-overview-heading>time{padding:0;font-size:12px}.daycare-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daycare-quick-actions button{font-size:12px;min-height:44px;padding:8px}.daycare-overview .daycare-quick-actions button svg{width:16px;height:16px}.daycare-daily-work{padding:20px 0}.daycare-daily-work .roster-heading-actions{width:auto}.daycare-daily-work .roster-filters{grid-template-columns:minmax(0,1fr)}.daycare-daily-work .roster-filters :is(input,select){font-size:16px;height:42px}.daycare-follow-ups .dashboard-task-list{grid-template-columns:minmax(0,1fr)}.daycare-financial-snapshot{padding:20px 0;background:transparent}.daycare-current-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.daycare-current-balances>div{border:0;padding:0}.daycare-current-balances dt{min-height:0}.daycare-current-balances>div:nth-child(3){grid-column:1 / -1}.daycare-current-balances dd{font-size:20px}.daycare-cash-legend{gap:10px}.daycare-chart-readout{display:grid;grid-template-columns:1fr 1fr;min-height:42px;gap:4px 8px}.daycare-chart-readout>strong{grid-column:1 / -1}.daycare-months{gap:1px}.daycare-month-bars{gap:2px;padding-inline:1px}.daycare-month-label{font-size:9px}.daycare-chart-scale{font-size:8px;max-width:55px;overflow-wrap:anywhere}.daycare-cash-totals dl{gap:10px}.daycare-cash-totals dd{font-size:14px}.daycare-upcoming .dashboard-upcoming-list{grid-template-columns:minmax(0,1fr)}}.daycare-current-balances dd>button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#d4d9df;text-decoration-thickness:1px;text-underline-offset:5px}.daycare-current-balances dd>button:hover{text-decoration-color:currentColor}.daycare-current-balances dd>button:focus-visible{outline:2px solid var(--tw-link);outline-offset:4px;border-radius:2px}.financial-snapshot-compact .financial-snapshot-content{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding-top:18px}.financial-snapshot-compact .daycare-current-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.financial-snapshot-compact .daycare-current-balances>div{padding:0;border:0}.financial-snapshot-compact .daycare-current-balances dt{min-height:0}.financial-snapshot-compact .daycare-current-balances dd{font-size:18px}.cash-flow-compact{display:block;padding:0;border:0}.cash-flow-compact .daycare-months{background-size:100% 66px;background-image:repeating-linear-gradient(to top,transparent 0,transparent 32px,#eef0f3 32px,#eef0f3 33px)}.cash-flow-compact .daycare-month{grid-template-rows:66px 24px}.cash-flow-compact .daycare-month-bars{height:66px}.cash-flow-compact .daycare-chart-empty{inset:10px 4px auto 45px;font-size:11px}.cash-flow-compact .daycare-chart-readout{margin:8px 0}.financial-overview .daycare-quick-actions{margin-bottom:24px}.financial-overview .daycare-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-overview .daycare-quick-actions button{max-width:260px}.financial-overview .daycare-quick-actions>div{flex:0 1 780px}.financial-overview .daycare-overview-heading .eyebrow{margin-bottom:6px;font-size:11px;color:#697589;letter-spacing:0}.financial-overview .daycare-overview-heading h2{margin:0}.financial-activity{border-top:1px solid #e6e9ed;padding-top:18px}.financial-activity .daycare-cash-flow{border:0;padding-top:16px}.daycare-overview .financial-activity .section-heading h3{font-size:15px}.financial-year{display:flex;align-items:center;gap:10px;font-size:12px;color:#667085}.financial-year select{min-height:34px;height:34px;width:105px;font-size:13px;padding-block:4px}.financial-follow-ups{margin-top:24px;border-bottom:1px solid var(--border);padding-bottom:18px}.financial-follow-ups .dashboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.financial-follow-ups .dashboard-task-list>button{border:0}.financial-follow-ups .dashboard-task-list strong{font-size:13px}.financial-follow-ups>p{color:#667085;font-size:13px;margin:0}@media (max-width: 1100px){.financial-snapshot-compact .financial-snapshot-content{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:20px}}@media (max-width: 900px){.financial-snapshot-compact .financial-snapshot-content{grid-template-columns:minmax(0,1fr);gap:20px}.financial-snapshot-compact .daycare-current-balances{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.financial-snapshot-compact .daycare-current-balances dt{min-height:34px}}@media (max-width: 600px){.financial-snapshot-compact .daycare-current-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.financial-snapshot-compact .daycare-current-balances>div:nth-child(3){grid-column:auto}.financial-snapshot-compact .daycare-current-balances dt{min-height:0}.financial-overview .daycare-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-overview .daycare-quick-actions button:first-child{grid-column:1 / -1;max-width:none}.financial-follow-ups .dashboard-task-list{grid-template-columns:minmax(0,1fr);gap:0}.financial-year select{font-size:16px}}.sidebar-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center}.sidebar-primary .sidebar-section-heading .sidebar-section-disclosure{width:32px;height:32px;padding:7px;justify-content:center}.sidebar-section-heading.section-active>button{color:var(--tw-link)}.sidebar-section-pages{display:grid;gap:3px;margin:3px 0 6px 18px;padding-left:8px;border-left:1px solid var(--tw-tint)}.sidebar-primary .sidebar-section-pages button{font-size:13px;font-weight:550;min-height:36px}.sidebar-primary .sidebar-section-pages button>span{min-width:0;overflow-wrap:anywhere}.sidebar-primary .sidebar-section-pages button.active{font-weight:700}.sidebar-section button:focus-visible{outline:2px solid var(--tw-link);outline-offset:-2px}.sidebar-section-badge{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:8px;background:var(--tw-tint);color:var(--tw-link);font-size:11px;font-weight:700;text-align:center;flex-shrink:0}.panel.messaging-view{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.messaging-sender{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-sender>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted, #657084)}.messaging-sender span:first-of-type{flex:1;min-width:0}.messaging-sender strong{overflow-wrap:anywhere}.messaging-navigation{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-navigation .workspace-tabs{flex:1;min-width:0;margin-bottom:0;border-bottom:0}.messaging-navigation>button{font-size:12px;flex:none}.messaging-navigation>button[aria-pressed=true]{color:var(--ink, #263a30);text-decoration:underline;text-underline-offset:4px}.messaging-sender-details{border-bottom:1px solid var(--line, #dfe3eb);font-size:12px;color:var(--muted, #657084)}.messaging-sender-details summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding-block:10px;cursor:pointer;list-style:none}.messaging-sender-details summary::-webkit-details-marker{display:none}.messaging-sender-details summary>svg{width:15px;height:15px;flex:none}.messaging-sender-details[open] summary>svg:last-of-type{transform:rotate(90deg)}.messaging-sender-details>div{display:grid;gap:6px;padding-bottom:12px;overflow-wrap:anywhere}.messaging-sender-details strong{color:var(--ink, #263a30)}@media (max-width: 700px){.messaging-navigation{gap:8px;flex-wrap:wrap}.messaging-navigation>button{padding:10px 0}}.messaging-view small{display:block;color:var(--muted, #657084);margin-top:5px;overflow-wrap:anywhere}.messaging-row,.messaging-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px) 44px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-rule{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-list-head{padding:14px 0;font-size:13px;font-weight:600;color:var(--muted, #657084)}.messaging-list-head>span:nth-child(2){text-align:right}.messaging-rule h3{font-size:17px;margin:0}.messaging-rule p{margin:6px 0}.messaging-row .text-button{text-align:left;padding-left:0;white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:600}.messaging-row>span:nth-child(2){text-align:right}.messaging-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:12px;margin:20px 0 4px}.messaging-search{display:flex;align-items:center;gap:10px;min-width:0}.messaging-search>svg{width:18px;height:18px;flex:none;color:var(--muted, #657084)}.messaging-search>input{flex:1;min-width:0;width:100%}.messaging-connected,.messaging-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.messaging-connected{color:var(--muted, #657084);font-size:13px}.messaging-connected svg,.messaging-status svg{width:16px;height:16px;flex:none}.messaging-status-sent{color:#247353}.messaging-status-pending,.messaging-status-sending,.messaging-status-unconfirmed{color:#866018}.messaging-status-failed{color:#ac3030}.messaging-status-skipped,.messaging-status-cancelled{color:var(--muted, #657084)}.messaging-status-scheduled{color:var(--primary, var(--tw-link))}.messaging-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 12px}.creation-dialog.messaging-dialog{width:min(760px,calc(100vw - 32px));padding:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.messaging-dialog>header,.messaging-dialog>footer{padding:18px 24px}.messaging-dialog>header{border-bottom:1px solid var(--line, #dfe3eb)}.messaging-dialog>footer{border-top:1px solid var(--line, #dfe3eb);margin:0}.messaging-dialog header h2{font-size:22px;margin:0;min-width:0;overflow-wrap:anywhere}.messaging-dialog>header>div{min-width:0}.messaging-step{color:var(--muted, #657084);font-size:13px;margin:0 0 5px}.messaging-dialog-body{padding:24px;min-height:0;overflow-y:auto;display:grid;gap:18px}.messaging-section{min-width:0;margin:0;padding:16px 0 24px;border:0;border-bottom:1px solid var(--line, #dfe3eb);display:grid;gap:16px}.messaging-section:last-child{border-bottom:0;padding-bottom:0}.messaging-section>legend{padding:0;font-size:17px;font-weight:700}.messaging-dialog-body label{display:grid;gap:8px;font-weight:600;min-width:0}.messaging-dialog-body input,.messaging-dialog-body select,.messaging-dialog-body textarea{width:100%;min-width:0;font-weight:400}.messaging-dialog-body label.messaging-check{display:flex;align-items:center;gap:10px}.messaging-check input{width:18px;height:18px;margin:0}.messaging-dialog-body p{margin:0;overflow-wrap:anywhere}.messaging-email{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.messaging-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.messaging-review-summary small{display:block;color:var(--muted, #657084);font-size:13px;margin:0 0 5px}.messaging-review-summary strong{font-size:15px}.messaging-detail-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.messaging-recipients{border-block:1px solid var(--line, #dfe3eb);padding:14px 0}.messaging-recipients ul{padding-left:20px;max-height:150px;overflow:auto;margin:12px 0 0}.messaging-recipients li{margin:5px 0;overflow-wrap:anywhere}.messaging-recipients li span,.messaging-note{color:var(--muted, #657084);font-size:14px}.messaging-preview{min-width:0;display:grid;gap:16px}.messaging-preview h3{margin:0 0 18px;font-size:20px;font-weight:600;overflow-wrap:anywhere}.messaging-email-frame{border:1px solid var(--line, #dfe3eb);border-radius:6px;overflow:hidden;background:#fff;color:#22272e}.messaging-envelope{padding:22px 24px;background:#fafbfc;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-envelope dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;line-height:1.5}.messaging-envelope dt{color:#657084;font-weight:400}.messaging-envelope dd{margin:0;overflow-wrap:anywhere}.messaging-email-content{padding:28px 24px;font-family:Arial,sans-serif;font-size:15px;font-weight:400;min-height:180px}.messaging-email-footer{margin-top:24px}.messaging-delivery{margin:0;padding:10px 0 0;border:0;min-width:0;display:grid;gap:12px}.messaging-delivery legend{font-weight:600;padding:0 8px 0 0}.messaging-mode-options{display:flex;flex-wrap:wrap;gap:12px 24px}.messaging-dialog-body .messaging-mode-options label{font-weight:400}.messaging-picker{min-width:0;display:grid;gap:12px}.messaging-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.messaging-choices{max-height:230px;overflow-y:auto;border-block:1px solid var(--line, #dfe3eb)}.messaging-choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line, #dfe3eb)}.messaging-choice:last-child{border-bottom:0}.messaging-choice>label,.messaging-choice>span{flex:1;min-width:0;overflow-wrap:anywhere}.messaging-choice label>span{min-width:0}.messaging-choice input{flex:none}.messaging-choice select{width:76px;flex:none}.messaging-choice small{display:block;margin-top:3px;font-weight:400;color:var(--muted, #657084)}.messaging-delivery-list{min-width:0}.messaging-delivery-list h3{margin:0 0 12px;font-size:16px}.messaging-delivery-list ul{margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.messaging-delivery-list li{border-bottom:1px solid var(--line, #dfe3eb)}.messaging-delivery-list li>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left}.messaging-delivery-list li>button:hover{background:var(--tw-surface-muted, #f5f7f6)}.messaging-delivery-list li>button>span:first-child{min-width:0;overflow-wrap:anywhere}.messaging-delivery-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.messaging-delivery-list small.negative{color:#ac3030}.messaging-delivery-list li>button>svg{width:18px;height:18px}.automation-group-title{margin:26px 0 0;padding-bottom:10px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}.automation-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;min-width:110px}.automation-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;min-width:36px;height:22px;min-height:22px;border-radius:20px;border:1px solid #8994a3;background:#8994a3;padding:2px;margin:0;cursor:pointer}.automation-switch input:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.automation-switch input:checked{background:#267754;border-color:#267754}.automation-switch input:checked:before{transform:translate(14px)}.automation-switch input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.automation-switch input:disabled{cursor:wait;opacity:.6}.automation-empty{padding:28px 0;display:flex;flex-wrap:wrap;align-items:center;gap:20px;color:var(--muted)}.automation-review h3{margin:0 0 16px;font-size:20px;overflow-wrap:anywhere}.automation-review dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:0;font-size:14px}.automation-review dt{color:var(--muted)}.automation-review dd{margin:0;overflow-wrap:anywhere}.messaging-rule>span{min-width:0;overflow-wrap:anywhere}.messaging-rule>.record-actions{display:flex;gap:8px;width:auto}.messaging-rule>.record-actions .icon-action{flex:0 0 44px;width:44px;min-width:44px;padding:8px}@media (max-width: 640px){.messaging-list-head{display:none}.messaging-row,.messaging-rule{grid-template-columns:minmax(0,1fr) auto;gap:12px}.messaging-rule>button{grid-column:1 / -1;justify-self:start}.messaging-rule>.record-actions{grid-column:1 / -1;justify-self:start}.automation-review dl{grid-template-columns:80px minmax(0,1fr)}.messaging-row>span:nth-child(2){grid-row:2;text-align:left}.messaging-row>button{grid-column:2;grid-row:1}.messaging-sender{flex-wrap:wrap}.messaging-filters{grid-template-columns:minmax(0,1fr)}.messaging-filters>.text-button{justify-self:start}.messaging-delivery-list li>button{grid-template-columns:minmax(0,1fr) 18px}.messaging-delivery-list .messaging-status{grid-column:1;grid-row:2}.messaging-delivery-list li>button>svg{grid-column:2;grid-row:1}.messaging-dialog-body{padding:18px}.messaging-envelope,.messaging-email-content{padding:20px 16px}.messaging-preview h3{font-size:18px}.messaging-review-summary{grid-template-columns:minmax(0,1fr)}.messaging-dialog>header,.messaging-dialog>footer{padding:16px 18px}.creation-dialog.messaging-dialog{width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0}}.messaging-view .messaging-sender{padding-block:12px;font-size:13px}.mail-workspace{display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);height:calc(100dvh - 300px);min-height:420px;margin-top:0;border-block:1px solid var(--line);background:#fff;overflow:hidden}.mail-workspace[hidden],.mail-composer[hidden]{display:none}.mail-inbox{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.mail-inbox-tools{display:grid;gap:10px;padding:16px;border-bottom:1px solid var(--line);background:#f8f9fa}.mail-inbox-tools input,.mail-inbox-tools select{width:100%;min-width:0;font-size:13px}.mail-list-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.mail-list-title h3{margin:0;font-size:14px}.mail-list-title>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.mail-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mail-list:focus-visible{outline:2px solid var(--tw-focus);outline-offset:-2px}.mail-list .mail-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;background:#fff;color:var(--tw-ink);text-align:left;font-weight:400}.mail-list .mail-row:hover{background:#f4f7f8}.mail-list .mail-row.selected{background:#edf4f1;box-shadow:inset 3px 0 var(--tw-brand)}.mail-list .mail-row:focus-visible{outline-offset:-3px}.mail-row>strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mail-row-top,.mail-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.mail-row-top{color:var(--muted);font-size:12px}.mail-row-top>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-row-top time{flex:none;font-size:11px}.mail-snippet{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:13px;line-height:1.4}.mail-row-bottom{flex-wrap:wrap}.mail-row-bottom .messaging-status{font-size:11px}.mail-row-bottom .messaging-status svg{width:13px;height:13px}.mail-row-bottom small{font-size:11px;margin:0}.mail-draft{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--tw-brand);text-align:left;padding:8px 0;font-size:13px}.mail-draft svg{width:16px;height:16px}.mail-list-empty{padding:32px 20px;color:var(--muted);text-align:center;font-size:13px}.mail-list-empty svg{width:24px;height:24px}.mail-list-limit{padding:10px 16px;border-top:1px solid var(--line)}.mail-content{min-width:0;min-height:0}.mail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;padding:24px;color:var(--muted)}.mail-placeholder>svg{width:32px;height:32px;color:#84968f}.mail-placeholder h3{margin:0;font-size:16px;font-weight:500}.mail-reader,.mail-composer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:0;min-height:0;margin:0}.mail-reader>header,.mail-composer>header{display:flex;align-items:center;gap:12px;padding:14px 20px}.mail-reader>header h2,.mail-composer>header>div{flex:1;min-width:0}.mail-reader>header h2,.mail-composer>header h2{font-size:17px}.mail-reader .messaging-dialog-body,.mail-composer .messaging-dialog-body{align-content:start;overscroll-behavior:contain;padding:20px}.mail-reader .messaging-email-frame{border:0;border-radius:0}.mail-reader .messaging-envelope{background:transparent;padding:0 0 14px}.mail-reader .messaging-email-content{padding:20px 0}.mail-reader .messaging-preview{gap:12px}.mail-reader .messaging-delivery-list{border-top:1px solid var(--line);padding-top:20px}.mail-composer .messaging-section{padding-top:8px;gap:12px}.mail-composer .messaging-section>legend{font-size:14px}.mail-composer .messaging-dialog-body label{font-size:13px}.mail-composer .messaging-section textarea{min-height:150px;resize:vertical}.mail-composer .messaging-step{font-size:11px}.mail-reader>footer,.mail-composer>footer{padding:12px 20px}.mail-back{display:none}@media (max-width: 900px){.mail-workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 250px);min-height:460px}.mail-inbox{border-right:0}.mail-content,.mail-has-selection .mail-inbox{display:none}.mail-has-selection .mail-content{display:block}.mail-back{display:inline-flex}.mail-reader>header,.mail-composer>header{padding:12px}.mail-reader .messaging-dialog-body,.mail-composer .messaging-dialog-body{padding:16px}.mail-reader>footer,.mail-composer>footer{padding:12px}.mail-inbox-tools{padding:12px}.mail-list .mail-row{padding:14px}.mail-composer .field-grid{grid-template-columns:minmax(0,1fr)}.messaging-view .messaging-connected{margin-left:32px}}.detail>.panel.messaging-view>.panel-title{padding-bottom:12px;margin-bottom:8px;min-height:48px}.messaging-view>.workspace-tabs{margin-bottom:0}.mail-reader>header{padding-block:8px}.mail-reader>header h2{font-size:14px}.mail-reader .messaging-dialog-body{gap:14px}.mail-reader .messaging-preview-recipient{display:flex;align-items:center;gap:12px;font-size:12px}.mail-reader .messaging-preview-recipient select{flex:1;min-width:0;width:auto;font-size:13px}.mail-reader .messaging-preview h3{margin-bottom:12px}.workspace-create{position:relative;flex-shrink:0}.workspace-create>button{min-height:36px}.workspace-create-menu{position:absolute;right:0;top:calc(100% + 8px);width:218px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:6px;display:grid;gap:2px;background:#fff;border:1px solid var(--tw-line);border-radius:6px;box-shadow:0 10px 30px #1b30251f;z-index:80}.workspace-create-menu>button{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:42px;border:0;border-radius:4px;background:transparent;color:var(--tw-ink);font-size:13px;font-weight:550;text-align:left}.workspace-create-menu>button:hover,.workspace-create-menu>button:focus-visible{background:var(--tw-tint)}.workspace-create-menu svg{width:17px;height:17px;flex-shrink:0;color:var(--tw-link)}@media (max-width: 480px){.workspace-create>button{width:36px;height:36px;padding:0;justify-content:center}.workspace-create>button>span{display:none}}.operations-calendar{--calendar-line: #dfe4e9;--calendar-muted: #677487;min-width:0;display:grid;gap:16px}.ops-calendar-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ops-calendar-filters>button{gap:6px}.ops-calendar-filters>button svg{width:16px;height:16px}.ops-calendar-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px}.ops-calendar-advanced[hidden]{display:none}.ops-calendar-advanced label{display:grid;gap:6px;font-size:12px;color:var(--calendar-muted)}.ops-calendar-advanced select{width:100%;min-width:0;font-size:13px}.ops-calendar-filters>*,.ops-calendar-search{min-width:0}.ops-calendar-search{display:flex;align-items:center;position:relative}.ops-calendar-search>svg{width:18px;height:18px;position:absolute;left:12px;pointer-events:none;color:var(--calendar-muted)}.operations-calendar .ops-calendar-filters .ops-calendar-search input[type=search]{padding-left:38px}.ops-calendar-filters input,.ops-calendar-filters select{font-size:13px}.ops-calendar-summary{min-height:32px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--calendar-muted)}.ops-calendar-summary>select{width:auto;max-width:100%;min-height:34px;height:34px;padding-block:4px;font-size:12px}.ops-calendar-summary .text-button{font-size:12px}.ops-calendar-summary svg,.ops-calendar-notice svg{width:16px;height:16px;flex:none}.ops-calendar-overdue{margin-left:auto;padding:5px 0 5px 8px;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#9a4d14;font-size:12px;font-weight:650}.ops-calendar-notice{padding:10px 12px;display:flex;align-items:center;gap:8px;border-left:3px solid #277a5a;background:#edf7f1;color:#24583f;font-size:13px}.ops-calendar-notice>span{flex:1;overflow-wrap:anywhere}.ops-calendar-notice .text-button{flex:none}.ops-calendar-add{width:28px;height:28px;flex:0 0 28px;padding:5px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#677487}.ops-calendar-add svg{width:16px;height:16px}.ops-calendar-add:hover{color:var(--tw-link);background:#e3e8ee}.ops-calendar-event{width:100%;min-width:0;display:grid;align-content:start;gap:4px;padding:10px;border:1px solid #dce5ed;border-left:3px solid #6488a9;border-radius:4px;background:#f0f5f9;color:#233e54;text-align:left;line-height:1.4;user-select:none;-webkit-user-select:none}.ops-calendar-event strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.ops-calendar-context{font-size:11px;color:#5f6e7d;overflow-wrap:anywhere}.ops-calendar-event-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:#5f6e7d;font-size:11px}.ops-calendar-status{font-weight:650}.ops-calendar-event:hover{border-color:#8aabc5;background:#e8f0f6}.ops-calendar-event.in_progress{border-left-color:var(--tw-link)}.ops-calendar-event.overdue{border-left-color:#b97827;background:#fff8ed;color:#775019}.ops-calendar-event.completed{border-left-color:#3c8764;background:#eef6f1;color:#2c6548}.ops-calendar-event.cancelled,.ops-calendar-event.skipped{border-left-color:#a4adb8;background:#f5f6f7;color:#64717e}.ops-calendar-event.cancelled strong,.ops-calendar-event.skipped strong{text-decoration:line-through}.ops-calendar-agenda{border-top:1px solid var(--calendar-line)}.ops-calendar-agenda-group{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--calendar-line)}.ops-calendar-agenda-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-calendar-agenda-group>header .text-button{display:grid;justify-items:start;gap:6px;padding:5px 0;color:#3b4b5c;font-size:13px;text-align:left}.ops-calendar-agenda-group>header .text-button>span{color:var(--tw-link);font-size:11px}.ops-calendar-agenda-group>div{min-width:0;display:grid;gap:8px}.ops-calendar-agenda-row .ops-calendar-event{background:transparent;border-width:0 0 0 3px;border-radius:0;padding:6px 12px}.ops-calendar-agenda-row .ops-calendar-event:hover{background:#edf2f6}.ops-calendar-agenda-row>p{margin:8px 0 0 15px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ops-calendar-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#677487}.ops-calendar-empty>svg{width:28px;height:28px}.ops-calendar-empty>strong{font-size:14px}.ops-calendar-detail{width:min(600px,100%);gap:22px}.ops-calendar-detail>header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #dfe4e9}.ops-calendar-detail h2{font-size:22px;overflow-wrap:anywhere}.ops-calendar-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.ops-calendar-detail dt{margin-bottom:6px;color:#677487;font-size:12px}.ops-calendar-detail dd{margin:0;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.ops-calendar-detail h3{font-size:13px;margin:0 0 8px}.ops-calendar-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.ops-calendar-detail>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #dfe4e9;padding-top:18px}.ops-calendar-detail>footer .danger{margin-right:auto;display:inline-flex;align-items:center;gap:6px}.ops-calendar-detail>footer svg{width:16px;height:16px}.calendar-item-editor .calendar-editor-context{margin:0;padding:10px 0;font-size:13px}.calendar-item-editor .calendar-editor-context strong{color:#374151}@media (max-width: 720px){.ops-calendar-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-calendar-agenda-group{grid-template-columns:minmax(0,1fr);gap:10px}.ops-calendar-detail{width:100%;min-height:0;max-height:100dvh;align-content:start;gap:18px}.ops-calendar-detail dl{grid-template-columns:minmax(0,1fr);gap:16px}.ops-calendar-notice{flex-wrap:wrap}}.business-calendar-grid .fc .business-calendar-event{background:#eaf2f8;border-color:#537fa2;color:#244960}.business-calendar-grid .fc .business-calendar-event.overdue{background:#fff5e5;border-color:#ac742b;color:#79541c}.business-calendar-grid .fc .business-calendar-event.in_progress{background:var(--tw-info-bg);border-color:var(--tw-info)}.business-calendar-grid .fc .business-calendar-event.closed{background:#edf0f2;border-color:#87929b;color:#53616e}.business-calendar-content{padding:3px 5px;min-width:0;line-height:1.4}.business-calendar-content strong,.business-calendar-content span{display:block;overflow-wrap:anywhere;white-space:normal;font-size:11px}.business-calendar-content strong{font-size:12px}.interactive-calendar-month .business-calendar-context,.interactive-calendar-month .business-calendar-status{display:none}.business-calendar-grid .fc-daygrid-event .business-calendar-content{width:100%}.calendar-item-editor .checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px}.business-calendar-grid .fc-daygrid-event.calendar-all-day .business-calendar-content>span{display:none}.class-row .class-filter-button{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;padding:8px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-left:3px solid transparent;border-radius:0}.class-row .class-filter-button[aria-pressed=true]{border-left-color:var(--primary);background:var(--surface-soft, #f3f6f4)}.class-filter-button small{color:var(--muted);font-weight:400}.class-assignment-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;min-height:32px}.class-assignment-results>small{color:var(--muted)}.application-queue-group{min-width:0;margin-top:20px}.application-queue-group>h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.application-queue-group .queue-row>span{min-width:0;overflow-wrap:anywhere}.start-enrollment-dialog{max-width:600px}.enrollment-start-options{display:grid;gap:12px}.enrollment-start-options>button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;padding:20px;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit;text-align:left}.enrollment-start-options>button:hover{background:#f8f9fa;border-color:var(--tw-brand-soft)}.enrollment-start-options>button:focus-visible{outline:2px solid var(--tw-link);outline-offset:2px}.enrollment-start-options>button>svg{width:22px;height:22px;color:var(--tw-link)}.enrollment-start-options>button>svg:last-child{width:18px;height:18px}.enrollment-start-options strong{display:block;margin-bottom:6px;font-size:16px}.enrollment-start-options small{display:block;color:#667085;font-size:13px;line-height:1.5;font-weight:400}.enrollment-invitation-dialog .field-grid{align-items:start}.enrollment-invitation-dialog .workflow-fields{display:grid;gap:18px}@media (max-width: 600px){.enrollment-start-options>button{padding:16px;gap:12px}}.billing-workspace{min-width:0}.billing-workspace .panel-title{align-items:center}.billing-workspace .panel-title .record-actions{gap:8px;flex-wrap:wrap}.billing-workspace button svg,.billing-workspace summary svg,.billing-document-dialog svg,.invoice-composer svg{width:17px;height:17px;flex-shrink:0}.billing-scope{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px 0}.billing-scope .field{width:min(100%,270px)}.billing-scope .field span{font-size:12px;color:var(--text-muted, #65716e)}.billing-workflow-summary.billing-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dce3df;margin-bottom:22px}.billing-workflow-summary.billing-ledger-summary>span{padding:0;border-right:1px solid #dce3df}.billing-workflow-summary>span>button{text-align:left;display:grid;gap:7px;padding:17px;background:transparent;color:inherit;border:0;border-radius:0;width:100%;height:100%}.billing-workflow-summary>span>button:hover{background:#edf3f0}.billing-workflow-summary small{display:flex;align-items:center;gap:6px;color:#66746f;font-size:12px;font-weight:400}.billing-workflow-summary strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.billing-record-tools{display:flex;gap:12px;align-items:center;padding:18px 0;flex-wrap:wrap}.billing-record-tools>select{width:190px}.billing-record-tools>.muted{margin-left:auto;font-size:12px}.billing-search{display:flex;flex:1;align-items:center;position:relative;min-width:180px;max-width:430px}.billing-search>svg{position:absolute;left:12px;width:16px;color:#748079}.billing-search input{padding-left:37px!important}.billing-selection{display:flex;align-items:center;gap:12px;padding:12px 16px;border-block:1px solid #c4d9cf;background:#eef6f2;margin-bottom:12px}.billing-selection>span{flex:1;display:grid;gap:4px}.billing-selection small{color:#8b5e13}.billing-table-wrap{overflow-x:auto;border-block:1px solid #dce3df}.billing-record-table{border-collapse:collapse;width:100%;background:#fff;text-align:left;font-size:13px}.billing-record-table th{padding:12px 14px;color:#626f69;font-size:12px;background:#f6f8f7;white-space:nowrap;font-weight:600}.billing-record-table td{padding:15px 14px;border-top:1px solid #e4e9e6;vertical-align:middle}.billing-record-table td:first-child:not(.billing-check),.billing-record-table.charges td:nth-child(2){min-width:200px}.billing-record-table td:nth-last-child(4){min-width:138px}.billing-record-table tr:hover{background:#fafcfb}.billing-record-table strong{display:block;font-weight:600}.billing-record-table small{display:block;margin-top:5px;color:#6d7973;font-size:12px;line-height:1.4}.billing-record-table .billing-check{width:32px;padding-right:0}.billing-record-table .billing-check input{width:16px;height:16px}.billing-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-record-table .billing-number strong{font-size:15px}.billing-inline-link{padding:0;background:transparent;border:0;text-align:left;color:var(--accent, #235c49);font-size:inherit;font-weight:600}.billing-row-actions{display:flex;gap:8px;justify-content:end;align-items:center}.billing-record-table .secondary{white-space:nowrap}.billing-status{display:inline-flex;padding:3px 7px;border-radius:4px;color:#53605a;background:#eff2f0;font-size:12px;line-height:1.4;white-space:nowrap}.billing-status.settled{color:#267344;background:#edf6ee}.billing-status.warning{color:#995d0d;background:#fff6df}.billing-workspace .row-menu>div{min-width:185px;z-index:4}.billing-workspace .row-menu>summary,.billing-document-status .row-menu>summary{display:flex;align-items:center;justify-content:center;width:34px;height:34px}.billing-empty{display:grid;justify-items:center;gap:14px;padding:42px 16px;border:0}.billing-empty>svg{width:25px;height:25px;color:#89978e}.billing-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#66746f;padding:16px 0}.billing-table-footer>div{display:flex;gap:10px;align-items:center}.billing-table-footer strong{color:#344b40;margin-left:6px}.billing-recurring{margin-top:12px;border-top:1px solid #dce3df}.billing-recurring summary{padding:18px 0;font-size:14px;font-weight:600;cursor:pointer}.billing-recurring summary small{margin-left:6px;color:#6d7973}.billing-recurring>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4e9e6;padding:14px 0}.billing-recurring>div span{display:grid;gap:5px}.billing-recurring small{color:#6d7973}.billing-document-dialog .workflow-dialog-body{display:grid;gap:22px}.billing-document-status{display:flex;align-items:center;gap:10px;font-size:12px;color:#66746f}.billing-document-status .row-menu{margin-left:auto}.billing-document-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;padding-block:8px 20px;border-bottom:1px solid #dce3df}.billing-document-meta>span{display:grid;align-content:start;gap:7px;overflow-wrap:anywhere}.billing-document-meta small{color:#66746f;font-size:12px}.billing-document-meta strong{font-size:14px}.billing-document-lines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf0ee}.billing-document-lines span{display:grid;gap:5px}.billing-document-lines strong{font-size:14px}.billing-document-lines small{color:#66746f}.billing-document-totals{min-width:230px;max-width:380px;width:100%;justify-self:end;margin:0 0 0 auto}.billing-document-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:13px}.billing-document-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.billing-document-totals>div:last-child{font-size:17px;font-weight:600;border-top:1px solid #ccd9d0;padding-top:16px;margin-top:8px}.billing-document-notes{white-space:pre-wrap;font-size:13px;color:#65716a}.billing-composer-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px}.billing-composer-heading h3{font-size:16px;margin:0}.billing-composer-heading>div{display:flex;gap:10px}.billing-charge-picker{border-block:1px solid #dce3df}.billing-charge-picker>label{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0ee;cursor:pointer}.billing-charge-picker input{width:16px;height:16px}.billing-charge-picker>label>span{display:grid;gap:5px}.billing-charge-picker>label>span:last-child{margin-left:auto}.billing-charge-picker strong{font-size:14px}.billing-charge-picker small{font-size:12px;color:#66746f}.billing-draft-summary{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:22px 0}.billing-draft-summary>span{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px}.billing-draft-summary>span small{grid-column:1 / -1;color:#66746f;overflow-wrap:anywhere}.billing-draft-summary>dl{width:auto}.billing-target-picker{display:grid;gap:18px}.billing-target-picker .field{margin:0}.billing-target-picker ul{padding:0;margin:0;list-style:none;max-height:330px;overflow-y:auto}.billing-target-picker li{border-bottom:1px solid #e0e6e2}.billing-target-picker li button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 4px;text-align:left;border:0;background:transparent}.billing-target-picker li button:hover{background:#eef5f1}.billing-target-picker li span{display:grid;gap:5px}.billing-target-picker small{color:#68766e}@media (max-width: 1000px){.billing-workspace .panel-title{align-items:start}.billing-workspace .panel-title .record-actions{justify-content:end}.billing-record-table{min-width:820px}}@media (max-width: 600px){.billing-workspace .panel-title{flex-wrap:wrap;gap:16px}.billing-workspace .panel-title .record-actions{justify-content:start;width:100%}.billing-workspace .panel-title .record-actions button{font-size:12px}.billing-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-scope .field{width:100%}.billing-workflow-summary.billing-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-workflow-summary.billing-ledger-summary>span:nth-child(2n){border-right:0}.billing-workflow-summary.billing-ledger-summary>span:nth-child(-n+2){border-bottom:1px solid #dce3df}.billing-workflow-summary>span>button{padding:14px 10px}.billing-workflow-summary strong{font-size:21px}.billing-record-tools{gap:10px}.billing-record-tools .billing-search{max-width:none;flex-basis:100%}.billing-selection{flex-wrap:wrap}.billing-selection>span{flex-basis:100%}.billing-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.billing-document-meta>span:first-child{grid-column:1 / -1}.billing-draft-summary{flex-direction:column}.billing-draft-summary>dl{width:100%;max-width:none}}.billing-workspace .billing-row-menu>div,.billing-document-status .billing-row-menu>div{position:fixed;width:195px;z-index:20;right:auto}.family-payment-review{display:grid;gap:20px}.family-payment-dialog h3{font-size:16px;margin:0}.family-payment-dialog .billing-composer-heading{margin-top:0}.family-payment-dialog .workflow-dialog-footer svg{width:17px;height:17px}.billing-statement-credit{display:flex;justify-content:space-between;gap:16px}@media print{.statement-dialog.workflow-dialog{overflow:visible;display:block;position:absolute}.statement-dialog .workflow-dialog-body{overflow:visible;max-height:none}.statement-dialog .workflow-dialog-footer{display:none}}.billing-select-label{display:none}@media (max-width: 600px){.billing-scope{grid-template-columns:minmax(0,1fr)}.billing-record-table{display:block;min-width:0}.billing-record-table tbody,.billing-record-table thead,.billing-record-table thead tr{display:block}.billing-record-table th:not(.billing-check){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.billing-record-table thead .billing-check{width:auto;display:flex;align-items:center;gap:12px;padding:12px}.billing-select-label{display:inline}.billing-record-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:16px 12px;border-top:1px solid #e4e9e6}.billing-record-table td{border:0;padding:0;min-width:0!important}.billing-record-table td:nth-child(1){grid-column:1;grid-row:1}.billing-record-table td:nth-child(2){grid-column:1;grid-row:2}.billing-record-table td:nth-child(3){grid-column:1;grid-row:3}.billing-record-table td:nth-child(4){grid-column:2;grid-row:1}.billing-record-table td:nth-child(5){grid-column:2;grid-row:3;align-self:end}.billing-record-table.charges tbody tr{grid-template-columns:18px minmax(0,1fr) auto;gap:9px 10px}.billing-record-table.charges td:nth-child(1){grid-column:1;grid-row:1}.billing-record-table.charges td:nth-child(2){grid-column:2;grid-row:1}.billing-record-table.charges td:nth-child(3){grid-column:2;grid-row:2}.billing-record-table.charges td:nth-child(4){grid-column:2;grid-row:3}.billing-record-table.charges td:nth-child(5){grid-column:3;grid-row:1}.billing-record-table.charges td:nth-child(6){grid-column:3;grid-row:3;align-self:end}.billing-record-table .billing-number{align-self:start}.billing-record-table strong,.billing-record-table small,.billing-inline-link{overflow-wrap:anywhere}.billing-record-table .secondary.compact{padding:8px;font-size:12px}.billing-record-table .billing-row-actions{gap:4px}.billing-row-actions .row-menu{flex-shrink:0}}@media print{body:has(.statement-dialog){overflow:visible!important}body:has(.statement-dialog)>:not(.pdf-modal:has(.statement-dialog)){display:none!important}.pdf-modal:has(.statement-dialog){visibility:visible;position:static;display:block;height:auto;overflow:visible;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.statement-dialog.workflow-dialog{position:static;max-width:none;padding:0}.statement-dialog .statement-ledger article{break-inside:avoid}}.billing-workflow-summary.billing-ledger-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.billing-follow-ups{display:flex;flex-wrap:wrap;gap:12px 22px;padding:16px 0 22px}.billing-follow-ups .text-button{font-size:13px}.billing-receipt-delivery{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-block:1px solid #dce3df}.billing-receipt-delivery>div{display:grid;gap:5px;min-width:0}.billing-receipt-delivery span,.billing-receipt-delivery small{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.billing-payment-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0}.billing-payment-confirmation>span{color:var(--text-muted);font-size:13px;margin-left:auto}.billing-invoice-history{border-top:1px solid #dce3df;padding-top:18px}.billing-invoice-history h3{margin:0;font-size:16px}.billing-invoice-history>div{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0ee}.billing-invoice-history>div>span{flex:1;min-width:0;display:grid;gap:5px}.billing-invoice-history small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.billing-document-dialog .document-review-preview{margin-top:18px}.billing-document-dialog .document-preview-pages{max-height:55vh;overflow:auto}.billing-document-dialog .workflow-dialog-footer,.family-payment-dialog .workflow-dialog-footer,.invoice-composer .workflow-dialog-footer{flex-wrap:wrap}.billing-document-dialog .billing-document-totals{min-width:0}@media (max-width: 1000px){.billing-workflow-summary.billing-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-row-actions{flex-wrap:wrap}}@media (max-width: 600px){.billing-workflow-summary.billing-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-workflow-summary>span:last-child{grid-column:1 / -1}.billing-receipt-delivery{align-items:start;flex-direction:column}.billing-invoice-history>div{flex-wrap:wrap}.billing-invoice-history>div>span{flex-basis:calc(100% - 100px)}.billing-record-table.receipts td:last-child{grid-column:1 / -1;grid-row:4}.billing-record-table.receipts .billing-row-actions{justify-content:start;gap:10px}.workflow-dialog-footer>button{white-space:normal}}.billing-schedule-list>div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dce3df}.billing-schedule-list>div>span{flex:1;display:grid;gap:5px}.billing-schedule-list small{color:var(--text-muted);font-size:13px}.billing-future-toggle{margin-top:12px}.billing-scheduled-row small{color:var(--text-muted)}@media (max-width: 600px){.billing-schedule-list>div{flex-wrap:wrap}.billing-schedule-list .billing-row-actions{flex-basis:100%;justify-content:start;flex-wrap:wrap}.billing-record-table.charges td:last-child{grid-column:1 / -1;grid-row:4}.billing-record-table.charges .billing-row-actions{justify-content:start;flex-wrap:wrap;gap:8px}}.billing-schedule-heading{display:flex;align-items:center;gap:8px}.billing-scope-disclosure{border-top:1px solid #dce3df}.billing-scope-disclosure>summary{display:flex;align-items:center;gap:9px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;color:var(--accent, #235c49)}.billing-scope-disclosure>summary::-webkit-details-marker{display:none}.billing-scope-disclosure>summary>span{min-width:0;overflow-wrap:anywhere;font-weight:600}.billing-scope-disclosure>summary>small{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:400}.billing-scope-disclosure[open]>summary{padding-bottom:0}.billing-scope-disclosure .billing-scope{padding:12px 0 16px}.billing-workflow-summary>span>button{padding:12px;gap:5px}.billing-workflow-summary strong{font-size:20px}.billing-follow-ups{gap:8px 18px;padding:12px 0}.billing-record-tools{padding:12px 0}@media (max-width: 600px){.billing-workflow-summary>span>button{padding:10px}.billing-workflow-summary strong{font-size:18px}.billing-workflow-summary>span:last-child{grid-column:auto}.billing-scope-disclosure .billing-scope .field{width:100%}}.directory-layout-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:3px;gap:3px;background:#f6f8f7}.directory-layout-switch button{display:grid;place-items:center;width:34px;height:32px;min-height:32px;padding:6px;border:0;border-radius:4px;background:transparent;color:#66746e}.directory-layout-switch button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #193d3020}.directory-layout-switch button svg{width:17px;height:17px}.directory-layout-switch button:focus-visible{outline:2px solid var(--tw-link);outline-offset:2px}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.roster-toolbar>input{flex:1 1 260px;min-width:0;width:auto}.roster-toolbar>select{flex:0 1 180px;width:auto;min-width:0}.roster-toolbar .roster-group-toggle{flex-shrink:0;min-height:44px;margin:0;font-size:13px}.roster-results{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;min-height:54px;color:#667085}.roster-results>div{display:flex;gap:14px;flex-wrap:wrap}.roster-results>div{align-items:center}.roster-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.roster-entry{min-width:0}.roster-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:#66746e;font-variant-numeric:tabular-nums}.roster-pagination>div{display:flex;align-items:center;gap:12px}.roster-pagination span{font-size:12px}.roster-pagination .icon-action{min-height:36px;width:36px;padding:8px}.roster-results .text-button{font-size:12px;padding:4px 0}.roster-family-group{border-top:1px solid var(--border);margin-bottom:20px}.roster-family-group>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.roster-family-group>header>div{min-width:0}.roster-family-group h3{margin:0 0 4px}.roster-family-group h3 .text-button{font-size:15px;font-weight:600;padding:0;text-align:left}.roster-family-group header small{color:#667085;font-size:12px;overflow-wrap:anywhere}.roster-family-group .record-actions{flex-wrap:wrap}.roster-family-group .record-actions .text-button{font-size:12px;padding:0}.roster-family-group .operation-row{background:none;padding-left:12px;padding-right:12px;border-top:1px solid var(--border);border-bottom:0}.roster-family-empty{margin:0;padding:8px 0 16px}.enrollment-roster .enrollment-directory-row>span{min-width:0}.enrollment-roster .enrollment-directory-row small{white-space:normal;overflow-wrap:anywhere}@media (max-width: 1500px){.roster-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.roster-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.roster-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.roster-toolbar{gap:10px}.roster-toolbar>input{flex-basis:100%}.roster-toolbar>select{flex:1 1 150px}.roster-toolbar .enrollment-filter-options{flex-basis:100%}.roster-family-group>header{align-items:flex-start}.roster-family-group .record-actions{width:100%}}.student-overview{min-width:0}.student-overview svg{width:17px;height:17px;flex-shrink:0}.student-overview .text-button{gap:6px}.student-overview h4{font-size:14px;margin:0}.student-overview .section-heading{gap:12px;flex-wrap:wrap}.student-overview .record-plan>div{min-width:0;overflow-wrap:anywhere}.student-extra-days,.student-tuition{margin-top:20px}.student-extra-days h4{margin-bottom:12px}.student-care-history{margin-top:10px}.student-care-history>summary{cursor:pointer;color:var(--tw-link);font-size:13px;padding:8px 0}.student-family-review>section>.section-heading h2{font-size:16px;margin:0}.student-family-review .family-contact:first-of-type{border-top:0;padding-top:0}.student-family-review .family-contact:last-of-type{padding-bottom:0}.student-family-review .record-actions{gap:8px}.student-family-account,.student-enrollment-history{margin-top:18px;font-size:13px}.student-family-account{scroll-margin-top:100px}.student-family-account>summary,.student-enrollment-history>summary{cursor:pointer;color:var(--tw-link);font-weight:600;padding:8px 0}.student-family-account>.record-sections{padding-top:16px}.student-family-account .record-sections>section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.student-family-account .record-facts{gap:14px 24px}.student-overview .review-edit-icon{width:40px;height:40px;padding:0;justify-content:center;border-radius:6px}.student-overview .review-edit-icon:hover{background:var(--tw-tint)}.student-record-heading .record-actions{width:auto;flex-shrink:0}.student-family .billing-row-menu>div,.student-record-heading .billing-row-menu>div{position:fixed;width:195px;right:auto;z-index:30}.student-family .billing-row-menu button,.student-record-heading .billing-row-menu button{display:flex;align-items:center;gap:8px;font-size:13px;overflow-wrap:anywhere}.student-family .billing-row-menu svg{width:16px;height:16px;flex-shrink:0}.student-family-review .family-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.student-family-review .family-contact>.record-actions{width:auto}.student-family-review .family-contact .contact-care-permissions{color:var(--text)}.student-family-review .pickup-restriction{color:#a12d2d;font-weight:600}.student-care-details .review-care-status{color:var(--text);font-weight:500}.student-care-details .review-facts dd{font-weight:600}@media (max-width: 720px){.student-overview .enrollment-review-section>header{flex-wrap:wrap}}.rental-workspace{min-width:0}.rental-workspace .panel-title,.rental-record-heading{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border, #dfe3e9)}.rental-record-heading h1{font-size:26px;margin:4px 0 10px;overflow-wrap:anywhere}.rental-toolbar{display:flex;align-items:end;gap:12px;margin:20px 0;flex-wrap:wrap}.rental-toolbar input[type=search]{flex:1 1 260px;min-width:0}.rental-toolbar select{flex:0 1 260px;min-width:180px}.rental-toolbar label{display:grid;gap:8px;flex:1}.rental-list{min-width:0}.rental-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border, #dfe3e9);min-width:0}.rental-row>svg{flex-shrink:0;color:#667085}.rental-identity{display:grid;flex:1;gap:6px;min-width:0;overflow-wrap:anywhere}.rental-identity>.text-button{padding:0;justify-self:start;text-align:left;white-space:normal}.rental-row small,.rental-facts dt{color:#667085}.rental-row-meta{display:grid;gap:6px;text-align:right}.rental-band{padding:20px 0;border-bottom:1px solid var(--border, #dfe3e9)}.rental-band h3{margin:0 0 16px;font-size:17px}.rental-band .section-heading h3{margin:0}.rental-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.rental-facts div{min-width:0}.rental-facts dt{font-size:13px;margin-bottom:8px}.rental-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.rental-facts .text-button{padding:0}.rental-notes{white-space:pre-wrap;overflow-wrap:anywhere}.rental-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border, #dfe3e9);padding:20px 0}.rental-stat-row button{display:grid;gap:8px;text-align:left;background:transparent;border:0;border-radius:0;border-right:1px solid var(--border, #dfe3e9);padding:0 18px;color:inherit}.rental-stat-row button:first-child{padding-left:0}.rental-stat-row button:last-child{border:0}.rental-stat-row strong{font-size:26px}.rental-stat-row span{color:#667085;font-size:13px}.rental-overview-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.rental-overview-columns .dashboard-task-list button{width:100%}.rental-property-header .record-actions{flex-wrap:wrap}@media (max-width: 760px){.rental-row{flex-wrap:wrap;gap:12px}.rental-identity{flex-basis:65%}.rental-row-meta{text-align:left;flex:1}.rental-facts,.rental-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rental-stat-row button{padding:0;border:0}.rental-overview-columns{grid-template-columns:minmax(0,1fr);gap:0}.rental-record-heading{align-items:start;flex-direction:column;gap:16px}.rental-record-heading .record-actions{flex-wrap:wrap}.rental-toolbar select{flex:1 1 180px}}.rental-overview-columns .dashboard-task-list>button{grid-template-columns:minmax(0,1fr) 18px}.rental-overview-columns .dashboard-task-list strong{font-size:14px;line-height:1.5}.period-hero.rental-property-header{gap:20px}.period-hero.rental-property-header h1{font-size:26px;overflow-wrap:anywhere}.period-hero.rental-property-header p:last-child{font-size:13px}@media (max-width: 760px){.period-hero.rental-property-header{flex-direction:column;align-items:stretch}.period-hero.rental-property-header .record-actions{justify-content:flex-start}.period-hero.rental-property-header .record-actions>button{flex:1;min-width:0;font-size:13px;padding:10px}.rental-band .section-heading{flex-wrap:wrap;gap:12px}}.rental-quick-actions{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.rental-quick-actions h3{font-size:14px;white-space:nowrap;margin:0}.rental-quick-actions>div{display:flex;gap:10px;flex-wrap:wrap}.rental-quick-actions button{font-size:14px;padding:10px 14px}.rental-directory-summary,.rental-directory-summary>div,.rental-pagination{display:flex;align-items:center;gap:12px}.rental-directory-summary{justify-content:space-between;margin:16px 0;color:var(--muted);font-size:14px}.rental-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rental-card{min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.rental-card header{display:flex;align-items:flex-start;gap:12px}.rental-card header>div{min-width:0;display:grid;gap:6px}.rental-card .text-button{text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere}.rental-card small{display:block;color:var(--muted);font-size:12px}.rental-card-icon{display:grid;place-items:center;width:36px;height:36px;background:#edf3f0;color:var(--primary);border-radius:6px;flex-shrink:0}.rental-card-icon svg{width:19px;height:19px}.rental-card-detail{display:flex;align-items:flex-start;gap:8px;font-size:13px;min-width:0}.rental-card-detail span{overflow-wrap:anywhere}.rental-card-detail svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.rental-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.rental-card footer>span{display:grid;gap:5px}.rental-card footer strong{font-size:15px}.rental-property-card>svg{color:var(--primary);width:24px;height:24px}.rental-property-card .rental-row-meta{text-align:left;border-top:1px solid var(--border);padding-top:14px}.rental-property-card>button{align-self:flex-start}.rental-overview-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;flex-wrap:wrap}.rental-overview-filters select{max-width:100%;width:230px}.rental-pagination{justify-content:flex-end;margin-top:16px;font-size:13px;color:var(--muted)}.rental-empty{padding:36px 16px;text-align:center;border:1px dashed var(--border);border-radius:6px}.rental-empty>svg{color:var(--muted)}.rental-empty h3{font-size:16px}.rental-setup-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border);overflow-x:auto}.rental-setup-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;padding:10px;color:var(--muted);white-space:nowrap}.rental-setup-tabs button[aria-current=step]{border-color:var(--primary);color:var(--primary);font-weight:700}@media (max-width: 1100px){.rental-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.rental-card-grid{grid-template-columns:minmax(0,1fr)}.rental-quick-actions{align-items:stretch;flex-direction:column;gap:12px}.rental-quick-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rental-quick-actions button{white-space:normal;min-width:0;padding:10px;font-size:13px}.rental-quick-actions button svg{flex-shrink:0;width:16px}.rental-directory-summary{flex-wrap:wrap}.rental-setup-tabs{padding-inline:12px}}.resource-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.resource-toolbar input{flex:1 1 240px;min-width:0}.resource-toolbar select{flex:0 1 230px;width:auto}.resource-toolbar small{color:var(--muted);white-space:nowrap}.resource-menu{position:relative;flex:0 0 auto}.resource-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:36px;height:36px;border-radius:6px;color:var(--muted)}.resource-menu summary::-webkit-details-marker{display:none}.resource-menu summary:hover,.resource-menu[open] summary{background:var(--surface-muted, #f1f4f3)}.resource-menu summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.resource-menu summary svg{width:20px;height:20px}.resource-menu-actions{position:absolute;right:0;top:40px;z-index:5;min-width:170px;max-width:min(260px,80vw);padding:6px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000014}.resource-menu-actions button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;padding:10px;text-align:left}.resource-menu-actions button:hover{background:var(--surface-muted, #f1f4f3)}.library-view .library-card{border-radius:0;padding:18px 0;border:0;border-bottom:1px solid var(--border)}.library-view .library-card>.library-actions{display:flex}.forms-workspace .form-list-row>span:nth-child(2){overflow-wrap:anywhere}@media (max-width: 600px){.resource-toolbar input{flex-basis:100%}.resource-toolbar select{flex:1 1 160px;max-width:100%}.resource-toolbar small,.form-row-actions .resource-menu{margin-left:auto}}:root{--workspace-border: var(--tw-line);--workspace-radius: var(--tw-radius-control)}.primary,.secondary,.danger,.upload{border-radius:var(--workspace-radius);gap:7px}.primary svg,.secondary svg,.danger svg,.upload svg{width:18px;height:18px;flex:0 0 auto}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:var(--workspace-radius)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--tw-focus);outline-offset:3px}.eyebrow{letter-spacing:0}.detail>.panel>.panel-title{min-height:54px;margin-bottom:20px;align-items:center}.detail>.panel>.panel-title h2{font-size:21px;line-height:1.3}.panel-title>div,.section-heading>span,.form-list-row>span,.business-operation-row>span{min-width:0}.panel-title h2,.creation-dialog h2,.form-list-row strong,.business-operation-row strong{overflow-wrap:anywhere}.contact-toolbar,.payment-toolbar,.expense-toolbar,.document-scope-toolbar{padding-inline:0;border:0;border-radius:0;background:transparent}.form-builder-section{border-radius:var(--workspace-radius)}.form-builder-field{border-radius:0;border-inline:0;background:transparent}.project-card{border-radius:8px}.pdf-dialog{border-radius:8px;grid-template-rows:auto minmax(0,1fr)}.pdf-dialog header>div{min-width:0;overflow-wrap:anywhere}.pdf-dialog header>span{flex-shrink:0}.intake-page,.public-form-page{background:#f4f5f7}.intake-card,.public-form-shell{border-radius:8px}.sync-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;border-left:3px solid #ad7618;background:#fff7e6;font-size:13px}.sync-notice button{flex-shrink:0}.creation-dialog>.modal-error{margin:12px 24px 0}.primary{background:var(--tw-brand)}.primary:hover:not(:disabled){background:var(--tw-brand-hover)}.primary,.secondary,.danger,.upload{font-weight:650;gap:var(--tw-space-2)}.secondary,.upload{border-color:var(--tw-line);color:var(--tw-ink)}input[type=checkbox],input[type=radio]{accent-color:var(--tw-brand)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field input:focus,select:focus,textarea:focus,.field select:focus,.field textarea:focus{border-color:var(--tw-focus);box-shadow:0 0 0 3px var(--tw-focus-ring)}::selection{background:var(--tw-tint-hover);color:var(--tw-brand)}.auth-page,.intake-page,.public-form-page{background:var(--tw-canvas)}.auth-card,.intake-card{border-color:var(--tw-line);border-radius:var(--tw-radius-frame)}.auth-card{gap:18px;padding:28px}.auth-card h1{color:var(--tw-ink);font-weight:650}.auth-card .eyebrow,.auth-card p,.muted,small{color:var(--tw-muted)}.brand-mark.tw-brand-symbol{width:34px;height:36px;color:var(--tw-brand);background:transparent;border-radius:0;font:italic 700 32px/1 Georgia,serif}.home-topbar>div:first-child>strong{font-size:21px;font-weight:650}.sidebar-primary button.active{color:var(--tw-brand);background:var(--tw-tint-hover)}.sidebar-primary button{border-radius:var(--tw-radius-control)}.workspace-tabs button.active,.workspace-tabs [aria-selected=true]{color:var(--tw-brand)}.status-pill.reviewed,.status-pill.user_preference{color:var(--tw-info);background:var(--tw-info-bg)}.onboarding-status.pending{color:var(--tw-info)}.document-status.ready,.invoice-badge{color:var(--tw-info);background:var(--tw-info-bg)}.account-menu>summary,.avatar,.large-avatar,.ai-icon:hover{background:var(--tw-brand-hover)}.package-progress .done i{background:var(--tw-success);border-color:var(--tw-success)}.ops-calendar-event.in_progress{border-left-color:var(--tw-info)}.messaging-status-scheduled{color:var(--tw-info)}.danger{color:var(--tw-danger);background:var(--tw-danger-bg)}@media (max-width: 720px){.detail>.panel>.panel-title{flex-wrap:wrap;align-items:flex-start}.creation-dialog>.modal-error{margin-inline:16px}.pdf-dialog{border-radius:0}.panel-title .record-actions{width:auto;flex-shrink:0}.panel-title .record-actions .icon-action{width:44px;min-width:44px;flex:0 0 44px}}.staff-people-results,.staff-people-results>div,.staff-people-pages,.staff-people-pages>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.staff-people-results{min-height:54px;margin-top:-12px;color:#66746e}.staff-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staff-person-entry{min-width:0}.staff-person-card,.staff-person-row{position:relative;width:100%;height:100%;min-width:0;color:#27343a;background:#fff;text-align:left}.staff-person-card{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:16px;border:1px solid #dfe6e7;border-top:3px solid var(--assignment-accent);border-radius:6px;transition:border-color .15s,box-shadow .15s}.staff-person-card:hover{border-color:var(--assignment-accent);box-shadow:0 3px 10px #243e3810}.staff-person-card:focus-visible,.staff-person-row:focus-visible{outline:2px solid var(--tw-link);outline-offset:3px}.staff-person-identity{display:flex;align-items:center;gap:10px;min-width:0;padding-right:16px}.staff-person-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--assignment-tint);color:var(--assignment-accent);font-size:13px;font-weight:700}.staff-person-identity>span:last-child{min-width:0;display:grid;gap:4px}.staff-person-identity strong{font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.staff-person-identity small{color:#63717c;font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.staff-person-status{color:#52616c;font-size:11px;font-weight:600}.staff-person-status.inactive{color:#7d6870}.staff-person-open{width:15px;height:15px;flex:none;color:#88949a}.staff-person-card .staff-person-open{position:absolute;top:24px;right:12px}.staff-person-today{display:grid;align-content:start;gap:7px;min-width:0;font-size:12px;line-height:1.5;font-weight:400;color:#52616c}.staff-person-card .staff-person-work{margin-top:auto;padding-top:10px;border-top:1px solid #edf0f1;width:100%}.staff-person-today-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.staff-person-today-label svg{width:14px;height:14px;flex:none}.staff-person-plan{display:grid;gap:1px;overflow-wrap:anywhere}.staff-person-plan>span:first-child{font-size:11px;color:#63717c}.staff-person-plan.time_off>span:first-child{color:#83632f}.staff-person-no-hours{color:#78838a}.staff-person-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px minmax(180px,.85fr) 15px;align-items:center;gap:20px;padding:16px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0}.staff-person-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.staff-person-list>:last-child .staff-person-row{border-bottom:0}.staff-person-row:hover{background:#f6f8f7}.staff-person-row:focus-visible{outline-offset:-3px}.staff-person-row .staff-person-plan{grid-template-columns:64px minmax(0,1fr);gap:8px}.staff-people-pages{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:#66746e;font-variant-numeric:tabular-nums}.staff-people-pages span{font-size:12px}.staff-people-pages .icon-action{min-height:36px;width:36px;padding:8px}.staff-person-details section{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.staff-person-details h3{margin:0;font-size:15px}.staff-person-details section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-person-details dd a{display:inline-flex;align-items:flex-start;gap:7px;color:var(--tw-link)}.staff-person-details dd a svg{width:15px;height:15px;flex:none;margin-top:3px}.staff-person-availability{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.staff-person-schedule{list-style:none;margin:12px 0;padding:0}.staff-person-schedule li{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-bottom:1px solid #edf0f1;padding:12px 0;font-size:13px}.staff-person-schedule li>*{overflow-wrap:anywhere;min-width:0}.staff-person-schedule small{grid-column:1 / -1}.staff-person-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.staff-dialog>header h2{min-width:0;overflow-wrap:anywhere}.staff-dialog>header .icon-action{flex:none}@media (max-width: 1500px){.staff-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.staff-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.staff-person-row{grid-template-columns:minmax(0,1fr) 15px;gap:10px}.staff-person-row .staff-person-status,.staff-person-row .staff-person-work{grid-column:1;padding-left:48px}.staff-person-row .staff-person-open{grid-column:2;grid-row:1}.staff-person-row .staff-person-plan{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width: 640px){.staff-person-grid{grid-template-columns:minmax(0,1fr)}.staff-people .staff-toolbar>input[type=search]{min-width:0;flex:1 1 100%}.staff-person-schedule li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.staff-person-card{transition:none}}.staff-person-work{display:grid;gap:12px;min-width:0}.staff-person-hours{display:grid;gap:6px;font-size:12px;color:#52616c;font-weight:400}.staff-person-hours>strong{font-size:17px;font-weight:650}.staff-person-week{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:14px}.staff-person-week>span{color:var(--muted)}.staff-view{min-width:0}.staff-toolbar,.staff-row,.staff-actions,.staffing-strip{display:flex;align-items:center;gap:12px}.staff-toolbar{flex-wrap:wrap;margin:20px 0}.staff-toolbar>input[type=search]{flex:1;min-width:180px}.staff-toolbar>select{width:auto;max-width:100%}.staff-actions{flex-wrap:wrap;justify-content:flex-end}.staff-row{padding:16px 0;border-bottom:1px solid var(--border, #dce1e9);justify-content:space-between}.staff-row>div:first-child{min-width:0}.staff-row small,.staff-row p{display:block;color:var(--muted, #657183);font-size:13px;margin:5px 0 0;overflow-wrap:anywhere}.staff-row strong{overflow-wrap:anywhere}.staff-status{font-size:12px;color:#536471;text-transform:capitalize;white-space:nowrap}.staff-status.approved,.staff-status.paid{color:#267052}.staff-status.submitted,.staff-status.open{color:#976011}.staff-empty{padding:32px 0;color:var(--muted, #657183)}.staff-table-wrap{overflow-x:auto;max-width:100%}.staff-table{width:100%;border-collapse:collapse;text-align:left}.staff-table th{font-size:12px;color:var(--muted, #657183);font-weight:600;white-space:nowrap}.staff-table th,.staff-table td{padding:13px 10px;border-bottom:1px solid var(--border, #dce1e9)}.staff-table td{font-size:14px}.staff-table small{display:block;color:var(--muted, #657183);margin-top:4px}.staff-table .number{text-align:right;white-space:nowrap}.staff-table input[type=checkbox]{width:18px;height:18px}.staff-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 14px;font-size:12px;color:var(--muted, #657183)}.staff-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.staff-calendar-legend small{margin-left:auto}.staff-calendar-legend i{width:9px;height:9px;border-radius:2px;background:#286b99}.staff-calendar-legend i.open{background:#976011}.staff-calendar-legend i.off{background:#76818a}.staff-calendar-event{padding:3px 5px;line-height:1.4;min-width:0}.staff-calendar-event strong,.staff-calendar-event span{display:block;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.staff-calendar-event strong{font-size:12px}.staff-calendar-event span{font-size:11px}.staff-calendar-wrap .fc-daygrid-event .staff-calendar-event{width:100%}.staff-calendar-month .staff-calendar-event span{display:inline;margin-right:5px}.staff-calendar-month .staff-calendar-event .staff-event-assignment{display:none}.staff-timesheet-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:10px 0 18px;font-size:14px}.staff-timesheet-summary .staff-status{display:inline-flex;gap:6px;align-items:center;text-transform:none}.staff-timesheet-summary i,.staff-cell-statuses i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7a8592}.staff-timesheet-summary .approved i,.staff-cell-statuses i.approved{background:#267052}.staff-timesheet-summary .submitted i,.staff-cell-statuses i.submitted{background:#976011}.staff-cell-statuses i.cancelled{background:transparent;border:1px solid #9ba3ad}.staff-timesheet-wrap{position:relative}.staff-timesheet{min-width:840px;table-layout:fixed;border-top:1px solid var(--border, #dce1e9);font-variant-numeric:tabular-nums}.staff-timesheet th:first-child{width:190px;position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--border, #dce1e9)}.staff-timesheet th:last-child{width:90px}.staff-timesheet thead th{text-align:center;background:#f7f8fa;padding:14px 6px}.staff-timesheet thead th:first-child{text-align:left;padding-left:12px;background:#f7f8fa}.staff-timesheet thead th strong{display:block;margin-top:4px;color:#273443;font-size:13px}.staff-timesheet tbody th{padding:12px;white-space:normal}.staff-timesheet tbody th small{font-size:12px;font-weight:400;overflow-wrap:anywhere}.staff-timesheet .staff-timesheet-name{display:block;text-align:left;padding:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}.staff-timesheet tbody td{padding:0;text-align:center;border-right:1px solid #edf0f3}.staff-timesheet .is-today{background:#f1f7fc}.staff-timesheet tbody tr:hover th,.staff-timesheet tbody tr:hover td{background:#f7f9fc}.staff-hours-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:74px;padding:12px 4px;border:0;border-radius:0;background:transparent;color:#293747;font-size:15px;box-shadow:none}.staff-hours-cell:hover{background:#eaf0f7}.staff-hours-empty{color:#a3adba}.staff-cell-statuses{display:flex;justify-content:center;gap:3px;min-height:6px}.staff-week-total{background:#f7f8fa}.staff-timesheet tfoot{font-weight:700;background:#f7f8fa}.staff-timesheet tfoot td{text-align:center}.staff-timesheet tfoot th:first-child{background:#f7f8fa;color:#293747}.staff-review-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border, #dce1e9);color:#657183;font-size:14px}.staff-review-total strong{color:#293747;font-size:20px}.staff-time-detail{padding:4px 0 20px;border-bottom:1px solid var(--border, #dce1e9)}.staff-time-detail:last-child{border-bottom:0;padding-bottom:0}.staff-time-detail .staff-row{border:0;align-items:flex-start}.staff-time-detail .staff-row>div:last-child{text-align:right}.staff-time-detail .staff-status.approved{color:#267052}.staff-time-detail .staff-status.submitted{color:#976011}.staff-schedule-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.staff-schedule-detail dt{font-size:13px;color:#657183;margin-bottom:6px}.staff-schedule-detail dd{margin:0;font-size:15px;overflow-wrap:anywhere}.staff-view .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.staff-dialog>header,.staff-dialog>footer{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.staff-dialog>header{border-bottom:1px solid var(--border, #dce1e9)}.staff-dialog>header h2{min-width:0;font-size:22px;margin:0;overflow-wrap:anywhere}.staff-dialog>header .icon-action{flex-shrink:0}.staff-dialog>footer{border-top:1px solid var(--border, #dce1e9);justify-content:flex-end;flex-wrap:wrap}.staff-dialog-body{overflow-y:auto;padding:24px;min-height:0}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-form-grid .wide{grid-column:1 / -1}.staff-form-grid label{display:grid;gap:7px;font-size:14px;font-weight:600}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea{width:100%;min-width:0;font-weight:400}.staff-form-grid textarea{min-height:90px}.staff-note{color:var(--muted, #657183);font-size:13px;line-height:1.5;margin:12px 0}.staffing-strip{flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--border, #dce1e9);margin-bottom:24px;font-size:14px}.staffing-strip .text-button{margin-left:auto}.staff-readonly{padding:10px 0;font-size:13px;color:var(--muted, #657183)}@media (max-width: 640px){.staff-view input,.staff-view select,.staff-dialog input,.staff-dialog select,.staff-dialog textarea{font-size:16px}.staff-form-grid{grid-template-columns:minmax(0,1fr)}.staff-dialog>header,.staff-dialog>footer,.staff-dialog-body{padding:16px}.staff-row{align-items:flex-start;flex-wrap:wrap}.staff-actions{justify-content:flex-start}.staff-table{min-width:620px}.staff-timesheet{min-width:800px}.staff-timesheet th:first-child{width:150px}.staff-toolbar>select{flex:1 1 150px;min-width:140px}.staff-calendar-legend small{margin-left:0;width:100%}.staff-schedule-detail{grid-template-columns:minmax(0,1fr)}}.staff-hours-cell:focus-visible{outline:2px solid var(--tw-link);outline-offset:-2px}.staff-calendar-event strong,.staff-calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-sheet-toolbar,.staff-sheet-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.staff-sheet-toolbar{justify-content:space-between;padding:10px 0 18px}.staff-sheet-toolbar .staff-timesheet-summary{padding:0;gap:8px 18px}.staff-sheet-save{margin-left:auto}.staff-sheet-save small{color:var(--muted);font-size:12px}.staff-editable-cell{position:relative;min-height:74px}.staff-view .staff-timesheet .staff-editable-cell input[type=text]{display:block;width:100%;min-width:0;height:74px;border:1px solid transparent;border-radius:0;padding:12px 20px;text-align:center;font-size:16px;font-weight:600;background:transparent;box-shadow:none;color:#293747}.staff-view .staff-timesheet .staff-editable-cell input[type=text]:hover{background:#edf3f7}.staff-view .staff-timesheet .staff-editable-cell input[type=text]:focus{outline:2px solid var(--tw-link);outline-offset:-2px;background:#fff}.staff-timesheet td.has-changes{background:#fff8e9;box-shadow:inset 0 -2px #b78429}.staff-timesheet input[aria-invalid=true]{background:#fff1f1;outline:2px solid #ab3535;outline-offset:-2px}.staff-cell-review{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:24px;height:24px;padding:3px;border:0;border-radius:4px;background:transparent;color:#647b78}.staff-cell-review svg{width:14px;height:14px}.staff-cell-review:hover,.staff-cell-review:focus-visible{background:#dceae4;color:var(--tw-link)}@media (max-width: 640px){.staff-sheet-save{width:100%}.staff-sheet-save small{flex:1}}.weekly-payouts{border-top:1px solid var(--line, #dfe3e8);margin-top:28px;padding-top:24px;min-width:0}.payout-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.payout-heading h3{margin:0;font-size:18px}.payout-heading p{margin:6px 0 0}.payout-heading .staff-actions{flex-shrink:0}.payout-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-bottom:12px}.payout-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.payout-summary>div>span{color:var(--muted);font-size:13px}.payout-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.payout-summary>p{margin:0}.payout-breakdown>summary{padding:8px 0;cursor:pointer;font-size:13px;color:var(--tw-link);font-weight:600}.payout-controls{display:flex;flex-wrap:wrap;gap:16px;margin-block:16px}.payout-controls label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.payout-controls input{max-width:180px}.payout-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 12px}.payout-calculation dt{color:var(--muted);font-size:12px}.payout-calculation dd{margin:4px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.payout-table{min-width:680px}.payout-table td:first-child{white-space:normal}.payout-table td .icon-action{display:inline-flex;width:30px;min-width:30px;height:30px;padding:6px;margin-left:8px}.payout-history{margin-top:24px;border-top:1px solid var(--line, #dfe3e8);padding-top:16px}.payout-history summary{cursor:pointer;font-size:14px;font-weight:600}@media (max-width: 700px){.payout-heading{flex-direction:column}.payout-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-controls{flex-direction:column}.payout-controls select{width:100%;min-width:0}}.weekly-payouts{scroll-margin-top:90px}.payout-basis{margin:12px 0}.payout-basis>summary{font-size:13px;color:var(--muted);cursor:pointer}.staff-table .payout-mobile-details{display:none}@media (max-width: 600px){.payout-table{display:block;min-width:0;width:100%}.payout-table thead,.payout-table tbody,.payout-table tfoot{display:block}.payout-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line, #dfe3e8)}.payout-table th,.payout-table td{display:block;border:0;padding:12px 8px}.payout-table thead th:nth-child(n+2):nth-child(-n+4),.payout-table tbody td:nth-child(n+2):nth-child(-n+4){display:none}.staff-table .payout-mobile-details{display:block;margin-top:6px;line-height:1.6;white-space:normal}.payout-table tbody td:last-child{align-self:start;padding-top:18px}}.payout-daily-hours{margin-top:8px;font-size:.8rem;white-space:normal}.payout-daily-hours summary{cursor:pointer;color:var(--primary)}.payout-daily-hours>div{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.payout-daily-hours small{flex-basis:100%}.workspace-settings{max-width:1040px}.business-setting-section{display:grid;grid-template-columns:172px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--tw-line)}.business-setting-section>h3{margin:2px 0 0;font-size:15px;font-weight:650}.business-setting-content{min-width:0;position:relative}.settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.settings-facts>div{min-width:0}.settings-facts dt{margin-bottom:5px;color:var(--tw-muted);font-size:12px}.settings-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.settings-fact-wide{grid-column:1 / -1}.business-setting-content:has(>.settings-edit){padding-right:44px}.settings-edit{position:absolute;top:-9px;right:0;width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--tw-radius-control)}.settings-edit:hover{background:var(--tw-tint)}.settings-hours{display:grid;gap:5px}.settings-hours>div{display:flex;flex-wrap:wrap;gap:4px 18px}.settings-hours>div>span:first-child{min-width:66px;color:var(--tw-muted)}.settings-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.settings-section-actions:empty{display:none}.business-setting-section.staff-settings .inline-check{margin:0;padding:6px 0;font-size:14px;min-height:40px}.business-setting-section.staff-settings .field{width:100%;max-width:390px;margin-top:12px;min-width:0}.business-setting-section.staff-settings .field>span{font-size:12px;color:var(--tw-muted);font-weight:500}.business-setting-section.staff-settings .field select{width:100%;min-width:0;font-size:13px}.business-setting-section.staff-settings p{margin:10px 0 0;font-size:13px}.settings-payment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.settings-payment-heading>strong,.settings-payment-status{display:inline-flex;align-items:center;gap:8px}.settings-payment-heading>strong{font-size:14px}.settings-payment-heading svg{width:18px;height:18px;flex-shrink:0}.settings-payment-status{color:var(--tw-muted);font-size:13px}.settings-payment-status.ready{color:var(--tw-success)}.settings-payment-status.pending{color:var(--tw-warning, #8a5a10)}.settings-payment-details{margin-top:18px}.settings-unavailable{margin:12px 0 0;color:var(--tw-muted);font-size:13px}.settings-management{padding-block:20px}.settings-management>summary{display:flex;align-items:center;gap:9px;min-height:40px;width:fit-content;cursor:pointer;color:var(--tw-muted);font-size:14px;font-weight:600;list-style:none}.settings-management>summary::-webkit-details-marker{display:none}.settings-management>summary>svg{width:16px;height:16px;flex-shrink:0;transition:transform .12s ease}.settings-management[open]>summary>svg{transform:rotate(90deg)}.settings-management-content{margin-left:200px}.settings-management-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0}.settings-management-row+.settings-management-row{border-top:1px solid var(--tw-line)}.settings-management-row>div{min-width:0}.settings-management-row strong{font-size:14px}.settings-management-row p{margin:4px 0 0;font-size:13px}.settings-management-row button{flex-shrink:0}@media (max-width: 1100px){.business-setting-section{grid-template-columns:140px minmax(0,1fr);gap:20px}.settings-management-content{margin-left:160px}}@media (max-width: 720px){.business-setting-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 0}.business-setting-content:has(>.settings-edit){padding-right:0}.settings-edit{top:-50px}.settings-facts{gap:16px}.settings-management-content{margin-left:0}.settings-management-row{flex-wrap:wrap}}@media (max-width: 380px){.settings-facts{grid-template-columns:minmax(0,1fr)}}.expenses-workspace{min-width:0}.expenses-workspace svg{width:17px;height:17px;flex-shrink:0}.expenses-workspace .record-actions{flex-wrap:wrap}.expenses-workspace .billing-row-menu>div,.expense-details-dialog .billing-row-menu>div{position:fixed;width:195px;max-width:calc(100vw - 16px);right:auto;z-index:20}.expenses-workspace .billing-row-menu button,.expense-details-dialog .billing-row-menu button{display:flex;align-items:center;gap:8px}.expense-details-dialog .billing-row-menu svg{width:17px;height:17px;flex-shrink:0}.expenses-period-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:14px 0;border-block:1px solid var(--workspace-border, #dce3df)}.expenses-period-bar>select{width:145px}.expenses-month{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.expenses-month>strong{min-width:138px;text-align:center;font-size:14px}.expenses-period-total{margin-left:auto;display:grid;gap:3px;text-align:right}.expenses-period-total>small{color:var(--text-muted);font-size:12px}.expenses-period-total>strong{font-size:22px;font-variant-numeric:tabular-nums}.expenses-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.expenses-filters>select{width:220px}.expenses-filters>small{color:var(--text-muted);margin-left:auto}.expenses-search{display:flex;align-items:center;flex:1;min-width:190px;max-width:430px;position:relative}.expenses-search>svg{position:absolute;left:12px;color:var(--text-muted)}.expenses-search>input{padding-left:38px!important}.expenses-date-range{display:flex;align-items:end;gap:14px;padding-top:14px;flex-wrap:wrap}.expenses-date-range>label{width:190px}.expenses-list{border-top:1px solid var(--workspace-border, #dce3df)}.expenses-list-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--workspace-border, #dce3df)}.expense-open{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;flex:1;min-width:0;text-align:left;padding:17px 0;background:transparent;border:0;color:inherit;border-radius:0}.expense-open:hover{background:#edf3f0}.expense-open time{font-size:13px;color:var(--text-muted)}.expense-list-description{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.expense-list-description>strong{font-size:14px}.expense-list-description small{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.4}.expense-list-amount{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-empty{display:grid;justify-items:center;gap:14px;padding:36px 12px}.expense-detail-heading{display:flex;align-items:center;gap:12px}.expense-detail-heading>strong{font-size:24px}.expense-detail-heading>.row-menu{margin-left:auto}.expense-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.expense-detail-facts>div{display:grid;align-content:start;gap:6px;overflow-wrap:anywhere}.expense-detail-facts dt{color:var(--text-muted);font-size:12px}.expense-detail-facts dd{margin:0;font-size:14px;text-transform:capitalize}.expense-detail-notes{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.expense-detail-receipts{border-top:1px solid var(--workspace-border, #dce3df);padding-top:16px}.expense-detail-receipts h3{margin:0 0 12px;font-size:15px}.expense-detail-receipts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.expense-detail-receipts .text-button{min-width:0;text-align:left}.expense-detail-receipts .text-button span{overflow-wrap:anywhere;min-width:0}.expense-detail-upload{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;position:relative;padding:10px 0}.expense-detail-upload>svg{width:17px;height:17px}.expense-detail-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.expense-detail-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 650px){.expenses-period-bar{gap:12px}.expenses-period-bar>select{width:160px;flex:0 0 160px}.expenses-period-bar .expenses-month{order:3;flex-basis:100%;justify-content:space-between;gap:8px}.expenses-month .text-button{width:100%;justify-content:center}.expenses-filters{gap:10px}.expenses-search{flex-basis:100%;max-width:none}.expenses-filters>select{width:auto;max-width:75%;flex:1}.expenses-date-range>label{flex:1;min-width:120px}.expense-open{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.expense-open time{grid-column:1;grid-row:2}.expense-list-description{grid-column:1;grid-row:1}.expense-list-amount{grid-column:2;grid-row:1 / 3}.expenses-list-row{gap:8px}}
