:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=767px){html,body,#root,.app-shell,.app-content{max-width:100%;overflow-x:hidden}.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.app-content,.section-block,.subsection,.event-draft,.event-list,.event-item,.event-fields,.day-list,.day-row,.time-stack,.time-row,.availability-section,.availability-section .draft-stack,.availability-window,.date-change-panel,.date-change-form,.date-change-type-group,.client-window-list,.client-window-row,#find-available-time,#find-available-time .find-time-step,#find-available-time .find-time-steps,#find-available-time .primary-rule-grid,#find-available-time .rule-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}input,select,textarea,button,.primary-button,.secondary-button,.icon-button,.segmented-control,.availability-window-summary,.availability-area-context{box-sizing:border-box;min-width:0;max-width:100%}input,select,textarea{overflow:hidden}input[type=date],input[type=time],input[type=number]{min-width:0;appearance:none;inline-size:100%}label,.field-group{min-width:0}.event-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.event-fields>label:first-of-type,.event-fields>label:nth-of-type(2),.event-fields>label:nth-of-type(3),.event-fields>label:nth-of-type(6),.event-fields>label:nth-of-type(7),.event-fields>label:nth-of-type(8),.event-fields>.wide-field{grid-column:1/-1}.event-fields>label:nth-of-type(4),.event-fields>label:nth-of-type(5){grid-column:auto}.availability-window,.availability-window--weekly,.availability-window--override{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.availability-window>label:first-of-type,.availability-window>label:nth-of-type(2){grid-column:auto}.availability-window>label:nth-of-type(3),.availability-window-summary,.availability-area-context,.availability-window>.icon-button{grid-column:1/-1}.availability-window>.icon-button{justify-self:stretch;width:100%}.date-change-form{grid-template-columns:minmax(0,1fr);gap:14px}.date-change-form>label,.date-change-type-group{grid-column:1/-1}#find-available-time .client-window-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}#find-available-time .client-window-row>label:first-of-type,#find-available-time .client-window-row>.icon-button{grid-column:1/-1}#find-available-time .client-window-row>label:nth-of-type(2),#find-available-time .client-window-row>label:nth-of-type(3){grid-column:auto}#find-available-time .client-window-row>.icon-button{justify-self:stretch;width:100%}#find-available-time .primary-rule-grid,#find-available-time .rule-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.event-fields,.availability-window,.availability-window--weekly,.availability-window--override,#find-available-time .client-window-row{grid-template-columns:minmax(0,1fr)}.event-fields>label,.availability-window>label,#find-available-time .client-window-row>label{grid-column:1/-1}}*{box-sizing:border-box}body{background:linear-gradient(#f8fafcf0,#eef4f9e6),#f8fafc;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.app-header{grid-template-columns:minmax(0,720px);gap:16px;padding:10px 0 22px;display:grid}.app-kicker,.section-heading p{color:#667085;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.app-header h1{color:#111827;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.app-header p:last-child{color:#475467;max-width:700px;margin:14px 0 0;font-size:1rem;line-height:1.6}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 22px;display:grid}.status-item{background:#fff;border:1px solid #d6dee7;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.status-item svg{color:#2563eb;flex:none;width:22px;height:22px}.status-item span,.event-item-header span,.day-label span{color:#667085;font-size:.84rem;line-height:1.35;display:block}.status-item strong{color:#111827;margin-top:3px;font-size:1.05rem;display:block}.status-strip{color:#6a7788;background:#fffdfb94;border:1px solid #ece8e5c2;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 18px;width:fit-content;max-width:100%;margin:0 0 26px;padding:8px 14px;font-size:.78rem;font-weight:620;display:flex;box-shadow:0 8px 22px #3d2c2309}.status-strip span:not(:last-child):after{color:#5f6f846b;content:"·";margin-left:14px}.status-strip strong{color:#b45309;align-items:center;gap:6px;font-weight:820;display:inline-flex}.status-strip svg{width:16px;height:16px}.top-alert,.inline-alert,.conflict-alert{color:#7c2d12;background:#fff8ed;border:1px solid #f4c790;border-radius:8px}.top-alert{margin-bottom:16px;padding:14px 16px;font-weight:700}.workspace{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.section-block{background:#fff;border:1px solid #d6dee7;border-radius:8px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.subsection h3,.event-draft h3{color:#111827;letter-spacing:0;margin:0}.section-heading h2{font-size:1.35rem}.month-overview-heading{align-items:center}.month-navigation{align-items:center;gap:8px;display:flex}.month-navigation .icon-button{width:36px;height:36px}.month-navigation strong{text-align:center;min-width:148px}.month-legend,.date-context{color:#667085;margin:4px 0 0;font-size:.9rem}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{color:#667085;text-align:center;margin-top:18px;font-size:.78rem;font-weight:700}.month-grid{border-top:1px solid #d6dee7;border-left:1px solid #d6dee7}.month-day,.month-day-blank{text-align:left;border:1px solid #d6dee7;border-top:0;border-left:0;border-radius:0;min-width:0;min-height:112px;padding:8px}.month-day{background:#fff;flex-direction:column;gap:5px;display:flex}.month-day--free{background:#f8fafc}.month-day--comfortable{background:#ecfdf3}.month-day--busy{background:#fff1e6}.month-day-number{color:#111827;font-weight:800}.month-day-workload{color:#344054;font-size:.78rem;line-height:1.25}.month-day-attention{color:#9a3412;align-items:flex-start;gap:4px;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.month-day-attention svg{flex:none;width:14px;height:14px}.month-day-studios{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.month-studio{align-items:center;gap:4px;min-width:0;display:inline-flex}.month-studio-label{color:#475467;overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.15}.month-day-studios .studio-marker{width:.62rem;height:.62rem}.schedule-return{white-space:nowrap;width:auto}.subsection,.event-draft{border-top:1px solid #e5ebf1;margin-top:20px;padding-top:20px}.day-list,.override-list,.event-list,.time-stack{gap:10px;display:grid}.day-row{background:#fbfdff;border:1px solid #e3e9f0;border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:flex-start;gap:16px;padding:14px;display:grid}.day-label strong{color:#111827;display:block}.time-row,.override-form,.override-header{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}label{gap:6px;min-width:0;display:grid}label span,.field-group>span:first-child{color:#526070;font-size:.82rem;font-weight:700}.field-group{gap:6px;min-width:0;display:grid}input,select,textarea{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 10px}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.primary-button,.secondary-button,.icon-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.primary-button svg,.secondary-button svg,.icon-button svg{width:18px;height:18px}.primary-button{color:#fff;background:#2563eb;border:1px solid #1746b9;padding:9px 14px}.secondary-button{color:#1d2939;background:#fff;border:1px solid #cfd8e3;width:fit-content;padding:9px 12px}.icon-button{color:#344054;background:#fff;border:1px solid #d6dee7;width:42px}.inline-alert{padding:10px 12px;font-size:.9rem;line-height:1.4}.outcome-feedback{color:#166534;background:#f0fdf4;border:1px solid #a8d5b5;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.4}.draft-stack{margin-top:12px}.override-item,.event-item{background:#fbfdff;border:1px solid #e3e9f0;border-radius:8px;padding:14px}.override-header{margin-bottom:10px}.event-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.event-form-shell{align-items:start;gap:16px;display:grid}.event-form-shell.has-client-package{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.field-helper{color:var(--ink-muted);margin-top:6px;font-size:.76rem;font-weight:700;display:block}.client-package-section{background:linear-gradient(145deg, #fff3f4eb, #fffdfbf0), var(--surface);border:1px solid #d8798338;border-radius:18px;box-shadow:0 18px 42px #78555014}.client-package-section.is-desktop{padding:16px;position:sticky;top:18px}.client-package-section.is-mobile{grid-column:1/-1;overflow:hidden}.client-package-section.is-mobile summary{cursor:pointer;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:850;list-style:none;display:flex}.client-package-section.is-mobile summary::-webkit-details-marker{display:none}.client-package-summary-action{color:#9a5059;align-items:center;gap:8px;display:inline-flex}.client-package-section.is-mobile summary small{color:#9a5059;background:#d879831f;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850}.client-package-chevron{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .16s;transform:rotate(45deg)}.client-package-section.is-mobile[open] .client-package-chevron{transform:translateY(2px)rotate(225deg)}.client-package-heading{gap:4px;margin-bottom:14px;display:grid}.client-package-heading span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.client-package-heading strong{color:var(--ink);font-size:1.08rem}.client-package-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-package-section.is-mobile .client-package-content{padding:0 14px 14px}.client-package-progress-card,.event-client-package{align-items:center;display:inline-flex}.client-package-progress-card{background:#ffffffc7;border:1px solid #d8798338;border-radius:16px;grid-column:1/-1;gap:12px;padding:12px}.client-package-meter{color:#9a5059;border:7px solid #d8798333;border-top-color:#d87983;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;font-size:.78rem;font-weight:900;display:grid}.client-package-progress-card strong{color:var(--ink);font-size:.92rem;display:block}.client-package-progress-card span{color:var(--ink-soft);margin-top:3px;font-size:.78rem;font-weight:750;display:block}.dashboard-package-reminders{border-top:1px solid #5f6f8624;gap:10px;margin-top:14px;padding-top:14px;display:grid}.dashboard-package-reminders>strong{color:var(--dashboard-ink,var(--ink));font-size:.9rem;font-weight:900}.dashboard-package-reminders article{background:#fff3f49e;border:1px solid #d8798333;border-radius:14px;gap:10px;padding:12px;display:grid}.dashboard-package-reminders article[data-reminder-mode=draft]{background:linear-gradient(135deg,#fff8e8db,#ffffffb8);border-color:#c68b2e47}.dashboard-package-reminders article[data-reminder-mode=email]{background:linear-gradient(135deg,#f1f7ffe6,#ffffffb8);border-color:#6184b84d}.dashboard-package-reminders article[data-reminder-mode=draft] .dashboard-reminder-mode-label{color:#986f22}.dashboard-package-reminders article[data-reminder-mode=email] .dashboard-reminder-mode-label{color:#4f70a4}.dashboard-package-reminders article span{color:var(--dashboard-ink,var(--ink));font-size:.82rem;font-weight:850;display:block}.dashboard-reminder-mode-label{letter-spacing:.01em}.dashboard-package-reminders article p{color:var(--dashboard-secondary,var(--ink-soft));margin:3px 0 0;font-size:.76rem;font-weight:700;line-height:1.35}.dashboard-reminder-reply-button{color:#b55862;background:#ffffffd1;border:1px solid #d8798347;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.dashboard-reminder-reply-button svg{width:14px;height:14px}.client-package-note{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.search-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}.find-time-panel{width:min(1600px,100%);margin-inline:auto;overflow:hidden}.find-time-panel .section-heading{margin-bottom:24px}.find-time-panel .section-heading h2{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02}.find-time-panel .section-heading .source-meta{color:#5f6c80;letter-spacing:0;text-transform:none;max-width:760px;margin-top:10px;font-size:1rem;font-weight:600;line-height:1.5}.find-time-steps{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start;gap:24px;display:grid}.find-time-step{min-height:100%}.step-kicker{color:#8f514c;letter-spacing:.08em;text-transform:uppercase;background:#fff3ef;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.context-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.context-chip{color:#526174;background:#f8fbfd;border:1px solid #dfe7ef;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.compact-subsection{border-top:0;margin-top:0;padding-top:0}.client-window-list,.slot-results,.slot-list{gap:12px;display:grid}.client-window-row{background:#fbfdff;border:1px solid #e3e9f0;border-radius:8px;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.primary-rule-grid{grid-template-columns:minmax(210px,1fr) minmax(140px,.65fr) minmax(260px,1.25fr);align-items:start}.segmented-control{background:#fffdfb;border:1px solid #e6ded9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:45px;display:grid;overflow:hidden}.segmented-control button{color:#526174;background:0 0;border:0;border-right:1px solid #efe6e1;min-height:43px;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#172033;background:linear-gradient(#e9a6a03d,#e9a6a024);box-shadow:inset 0 0 0 1px #e9a6a073}.rule-grid small,.checkbox-row small{color:#667085;margin-top:6px;font-size:.76rem;line-height:1.35;display:block}.checkbox-row{background:#fff;border:1px solid #cfd8e3;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.checkbox-row input{flex:none;width:18px;min-height:18px}.checkbox-row span{color:#344054;font-weight:800}.checkbox-row small{flex-basis:100%;margin-top:-2px;padding-left:28px}.more-filters{background:#fffdfb;border:1px solid #e6ded9;border-radius:16px;margin:14px 0 16px;box-shadow:0 10px 28px #2f231e0a}.more-filters summary,.slot-disclosure summary{cursor:pointer;color:#344054;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.more-filters summary{min-height:56px}.more-filters summary svg{color:#6b778c;width:18px;height:18px;transition:transform .16s}.more-filters[open] summary svg{transform:rotate(180deg)}.more-filters summary::-webkit-details-marker{display:none}.slot-disclosure summary::-webkit-details-marker{display:none}.more-filters-copy,.slot-disclosure summary span{color:#667085;font-size:.78rem;font-weight:800}.slot-disclosure-copy{gap:3px;min-width:0;display:grid}.slot-disclosure-copy strong{color:#344054;font-size:.9rem;line-height:1.25}.slot-disclosure-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.slot-disclosure-icon{width:16px;height:16px;transition:transform .16s}.slot-disclosure[open] .slot-disclosure-icon{transform:rotate(180deg)}.more-filters-copy{gap:3px;display:grid}.more-filters-copy strong{color:#172033;font-size:.94rem}.filter-active-count{color:var(--primary);font-weight:900}.more-filters-header{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 12px;display:flex}.more-filters-header .source-meta{margin:0}.more-filters-header .secondary-button{white-space:nowrap;min-height:36px;padding:8px 12px}.more-filters .rule-grid{padding:0 16px 16px}.slot-results{grid-template-columns:minmax(0,1fr);margin-top:24px}.find-time-results{grid-template-columns:minmax(0,1fr);align-items:start}.recommended-results{grid-row:auto}.slot-result-section h3{color:#111827;margin:0 0 10px;font-size:1rem}.slot-card{background:#fff;border:1px solid #e2d9d4;border-left:5px solid #7ec7b5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 12px 32px #2f231e0b}.slot-card-badge{color:#54725d;background:#e8f5ec;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.slot-card.recommended{background:linear-gradient(90deg,#7ec7b51f,#fffffff0 34%);border-color:#dcebe5 #dcebe5 #dcebe5 #5ea681}.slot-card.inserted{background:linear-gradient(90deg,#7ec7b52e,#fffffffa 38%);border-color:#7ec7b580 #7ec7b580 #7ec7b580 #4e9f8d}.slot-card.exception{background:#fff8ed;border-color:#f3d5ad #f3d5ad #f3d5ad #f3c48c}.slot-card.excluded{background:#f8fafc;border-color:#e1e6eb #e1e6eb #e1e6eb #9aa4b2}.slot-card strong,.slot-card span{display:block}.slot-card strong{color:#111827;font-size:.94rem}.slot-card .slot-card-time{color:#172033}.slot-card span{color:#475467;margin-top:6px;font-size:.84rem;line-height:1.4}.slot-card .slot-card-date,.slot-card .slot-card-detail,.slot-card .slot-card-explanation{color:#667085}.slot-card .slot-inserted-meta{color:#2e6f61;font-weight:800}.slot-card ul{color:#475467;grid-column:1/-1;margin:8px 0 0;padding-left:18px;font-size:.84rem;line-height:1.35}.slot-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.slot-card-actions .primary-button,.slot-card-actions .secondary-button{min-height:36px;padding:8px 12px;font-size:.82rem}.slot-action-feedback{color:#2e6f61;background:#7ec7b51f;border:1px solid #7ec7b557;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.slot-action-feedback.secondary{color:#51627c;background:#7ea2d61a;border-color:#7ea2d63d}.slot-disclosure{background:#f9fcff;border:1px solid #d7e5f3;border-radius:14px}.slot-disclosure[open] summary{border-bottom:1px solid #e7edf3}.slot-disclosure .slot-list{padding:12px}.wide-field{grid-column:span 2}.event-summary{color:#475467;flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;font-size:.9rem;display:flex}.event-location:before{content:"Location: ";color:#667085}.event-location{align-items:center;gap:6px;min-width:0;display:inline-flex}.studio-marker{border:2px solid #fff;border-radius:999px;flex:none;width:.72rem;height:.72rem;box-shadow:0 0 0 1px #98a2b3}.conflict-alert{align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.conflict-alert svg{flex:none;width:18px;height:18px}.empty-state{color:#667085;background:#fff;border:1px dashed #cfd8e3;border-radius:8px;margin:0;padding:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.app-shell{width:min(100% - 20px,760px);padding-top:18px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-block{padding:14px}.day-row{grid-template-columns:1fr}.event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout,.find-time-steps,.slot-results{grid-template-columns:1fr}.rule-grid,.primary-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-shell{width:calc(100% - 16px)}.app-header h1{font-size:2.25rem}.status-grid,.time-row,.override-form,.override-header,.event-fields,.client-window-row,.rule-grid,.primary-rule-grid{grid-template-columns:1fr}.status-item{min-height:72px}.wide-field{grid-column:span 1}.month-overview-heading{align-items:stretch}.month-navigation{justify-content:space-between}.month-navigation strong{min-width:0}.month-day,.month-day-blank{min-height:88px;padding:5px}.month-weekdays{font-size:.68rem}.month-day-workload,.month-day-attention{font-size:.65rem}.secondary-button,.primary-button,.icon-button{width:100%}.import-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.4fr);gap:16px;display:grid}.reschedule-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.6fr);gap:16px;display:grid}.import-form,.candidate-list{flex-direction:column;gap:12px;display:flex}.import-form textarea{min-height:140px}.helper-text,.source-meta{color:#667085;margin:0;font-size:.86rem;line-height:1.45}.consent-box{background:#f8fafc;border:1px solid #cfd8e3;border-radius:8px;gap:8px;padding:12px;display:grid}.consent-box strong{color:#111827}.consent-box p{color:#526070;margin:0;font-size:.86rem;line-height:1.45}.candidate-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.candidate-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidate-header strong{color:#111827;display:block}.candidate-header span{color:#667085;margin-top:4px;font-size:.86rem;display:block}.candidate-header-status{border-radius:999px;width:fit-content;padding:4px 9px;font-size:.76rem;font-weight:820}.candidate-header-status.is-needs_review{color:#4d6f9e;background:#eef5ff}.candidate-header-status.is-approved,.candidate-header-status.is-added{color:#3f7f6f;background:#eef8f3}.candidate-header-status.is-deferred{color:#9b6b1d;background:#fff8e8}.candidate-header-status.is-rejected{color:#b85f69;background:#fff1f2}.candidate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-flags,.extraction-notes,.candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.slot-choice{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.slot-choice svg{width:18px;height:18px}.flag{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.warning-flag{color:#9a3412;background:#fff7ed}.duplicate-flag{color:#b91c1c;background:#fef2f2}@media (width<=860px){.import-layout,.reschedule-layout{grid-template-columns:1fr}.candidate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.candidate-fields{grid-template-columns:1fr}.candidate-header{align-items:stretch}.candidate-actions .primary-button,.candidate-actions .secondary-button{width:100%}}}:root{--canvas:#f8f7f6;--surface:#fff;--surface-soft:#fcfbfa;--divider:#ece8e5;--ink:#2b2b2b;--ink-soft:#6f6762;--primary:#d98780;--primary-soft:#fbedeb;--success:#4e9b87;--success-soft:#edf8f4;--warning:#a76625;--warning-soft:#fff5e6;--conflict:#b95f61;--conflict-soft:#fff0f0;--radius-sm:10px;--radius-md:12px;--shadow-soft:0 12px 28px #3d2c230f}.app-shell{grid-template-columns:244px minmax(0,1fr);gap:32px;width:min(1440px,100% - 40px);margin:0 auto;padding:24px 0 40px;display:grid}.app-content{min-width:0}.app-sidebar{border:1px solid var(--divider);border-radius:var(--radius-md);min-height:calc(100vh - 48px);box-shadow:var(--shadow-soft);background:#ffffffe0;align-self:start;padding:18px 12px;position:sticky;top:24px}.app-brand{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.app-brand-mark{background:var(--primary-soft);color:#9d4f4a;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;display:grid}.app-brand strong,.app-brand span{display:block}.app-brand strong{color:var(--ink);font-size:.94rem}.app-brand span:not(.app-brand-mark){color:var(--ink-soft);margin-top:2px;font-size:.74rem}.app-nav-list{gap:4px;padding-top:18px;display:grid}.app-nav-item,.mobile-more-item{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.app-nav-item svg,.mobile-more-item svg{flex:none;width:18px;height:18px}.app-nav-item:hover,.app-nav-item.is-active,.mobile-more-item:hover{background:var(--primary-soft);color:#914945}.mobile-nav{display:none}.app-header{gap:0;max-width:620px;padding:26px 2px 22px}.app-header>div{gap:14px;display:grid}.app-header .eyebrow{color:#a45c55d1;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.app-header h1{color:var(--dashboard-ink);letter-spacing:-.035em;margin:0;font-family:SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.125rem);font-weight:750;line-height:1.05}.app-header p:last-child{color:#5f6b7ae6;max-width:580px;margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.month-legend,.date-context,.helper-text,.source-meta{color:var(--ink-soft)}.eyebrow,.section-heading p{color:#a45c55;letter-spacing:.08em}.section-block{border-color:var(--divider);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);scroll-margin-top:24px}.status-item,.day-row,.override-item,.event-item,.client-window-row,.candidate-card,.slot-card{border-color:var(--divider);border-radius:var(--radius-sm);background:var(--surface-soft)}.status-item svg{color:#a45c55}.status-item.warning svg{color:var(--warning)}input,select,textarea{border-color:var(--divider);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;border-color:var(--primary);box-shadow:none;outline:3px solid #d9878057}.primary-button{border-radius:var(--radius-sm);background:var(--primary);border-color:#bd6a63}.secondary-button,.icon-button{border-color:var(--divider);border-radius:var(--radius-sm);color:var(--ink)}.feedback-message,.inline-alert,.conflict-alert{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.4}.feedback-message--success,.outcome-feedback{background:var(--success-soft);color:#216b5b;border:1px solid #b9dfd4}.feedback-message--warning,.inline-alert{background:var(--warning-soft);color:#81501d;border:1px solid #efd5ad}.conflict-alert{background:var(--conflict-soft);color:#963f43;border-color:#efc1c1}.advanced-tools-anchor{gap:18px;scroll-margin-top:24px;display:grid}.more-tools-workflow{background:radial-gradient(circle at 8% 0,#d8798324,#0000 32%),linear-gradient(135deg,#fffffff5,#f6f9fae6);border:1px solid #7c879429;border-radius:28px;gap:22px;padding:clamp(20px,3vw,30px);box-shadow:0 22px 58px #23364317}.more-tools-header{gap:8px;max-width:720px;display:grid}.more-tools-header h2{color:#21313d;letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:760;line-height:1.05}.more-tools-header p{color:#667783;margin:0;font-size:.98rem;line-height:1.55}.more-tools-step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.more-tools-step-strip:before{content:"";background:linear-gradient(90deg,#d879832e,#6c8fbf47);height:1px;position:absolute;top:22px;left:15%;right:15%}.more-tools-step{text-align:center;background:#ffffffbd;border:1px solid #6c8fbf24;border-radius:20px;justify-items:center;gap:5px;padding:12px 10px;display:grid;position:relative}.more-tools-step span{color:#b85f69;background:#fff3f4;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:820;display:inline-flex}.more-tools-step strong{color:#263746;letter-spacing:-.01em;font-size:.88rem}.more-tools-step small{color:#7c8794;font-size:.75rem;font-weight:700}.more-tools-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.more-tools-stage-card{background:#ffffffe0;border:1px solid #7c879429;border-radius:26px;align-content:start;gap:16px;min-height:100%;padding:20px;display:grid;position:relative;box-shadow:0 16px 36px #23364314}.more-tools-stage-card:not(:last-child):after{content:"";border-top:1px dashed #6c8fbf61;width:16px;position:absolute;top:50%;right:-16px}.more-tools-stage-icon{color:#5c7fae;background:#f2f6fb;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.more-tools-stage-icon svg{width:20px;height:20px}.more-tools-stage-copy{gap:8px;display:grid}.more-tools-stage-kicker{color:#b85f69;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:820}.more-tools-stage-copy h3{color:#21313d;letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:760;line-height:1.15}.more-tools-stage-copy p{color:#667783;margin:0;font-size:.9rem;line-height:1.5}.more-tools-chip-list{flex-wrap:wrap;gap:8px;display:flex}.more-tools-chip-list span{color:#4f6371;background:#f7fafb;border:1px solid #6c8fbf29;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:760}.more-tools-stage-action{color:#9f5560;background:#fff3f4;border:1px solid #d8798361;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:9px 14px;font-weight:820;display:inline-flex}.more-tools-stage-action svg{width:16px;height:16px}.more-tools-live-panels{gap:18px;display:grid}.more-tools-live-panel{scroll-margin-top:22px}.more-tools-reply-panel{margin-top:18px}.more-tools-workflow{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.more-tools-header{max-width:780px;margin-bottom:4px}.more-tools-header .eyebrow{color:#9b736d;letter-spacing:.28em;text-transform:uppercase;font-size:.86rem}.more-tools-header h2{color:var(--dashboard-ink);letter-spacing:0;font-size:1.35rem;font-weight:700;line-height:1.2}.more-tools-header p{color:#33445d;max-width:760px;font-size:clamp(1rem,1.2vw,1.12rem)}.more-tools-live-panels{gap:0}.more-tools-switcher{box-shadow:var(--dashboard-shadow);background:#fffdfbdb;border:1px solid #f06f783d;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.more-tools-switcher button{min-height:74px;color:var(--dashboard-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.more-tools-switcher button+button{border-left:1px solid #f06f7829}.more-tools-switcher button.is-selected{color:var(--dashboard-coral);background:linear-gradient(135deg,#fff1efeb,#fff8f7bd);border:1px solid #f06f786b}.more-tools-switcher svg{flex:none;width:24px;height:24px}.more-tools-switcher strong,.more-tools-switcher small{display:block}.more-tools-switcher strong{color:var(--dashboard-ink);font-size:.96rem}.more-tools-switcher button.is-selected strong{color:var(--dashboard-coral)}.more-tools-switcher small{color:var(--dashboard-secondary);margin-top:3px;font-size:.82rem;font-weight:650}.reply-assistant-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:18px;margin-top:22px;display:grid}.reply-assistant-card,.reply-result-card,.reply-assistant-side>div{min-width:0;box-shadow:var(--dashboard-shadow);background:#fffdfbe6;border:1px solid #e2d4cdd1;border-radius:18px}.reply-assistant-card,.reply-result-card{gap:16px;padding:22px;display:grid}.reply-result-card{grid-column:1;position:relative}.reply-assistant-side{grid-area:1/2/span 2;gap:16px;display:grid}.reply-assistant-heading,.reply-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reply-assistant-heading h3,.reply-result-heading h3{color:var(--dashboard-ink);letter-spacing:-.02em;margin:0;font-size:1.2rem}.reply-assistant-heading p{color:var(--dashboard-secondary);margin:6px 0 0;line-height:1.45}.reply-assistant-safe,.reply-result-heading span{width:fit-content;color:var(--dashboard-secondary);white-space:nowrap;background:#f8fafcc7;border:1px solid #94a3b833;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:760}.reply-context-tabs,.reply-token-group{border:0;flex-wrap:wrap;gap:10px;min-width:0;padding:0;display:flex}.reply-context-tabs button,.reply-token-group button{color:#59677a;background:#ffffffdb;border:1px solid #e2d4cdc7;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-weight:780;display:inline-flex}.reply-context-tabs button.is-selected,.reply-token-group button.is-selected{color:var(--dashboard-coral);background:#fff1ef;border-color:#f06f7875}.reply-context-tabs svg,.reply-token-group svg{width:17px;height:17px}.reply-token-group legend,.reply-assistant-field>span{width:100%;color:var(--dashboard-secondary);margin-bottom:4px;font-size:.86rem;font-weight:800}.reply-mobile-select{width:100%;display:none;position:relative}.reply-mobile-select select{appearance:none;color:#46566b;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fffffff0;border:1px solid #e2d4cddb;border-radius:14px;padding:10px 42px 10px 14px;font-weight:780}.reply-mobile-select svg{color:#7c8794;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.reply-mobile-select:focus-within select{border-color:#f06f787a;outline:none;box-shadow:0 0 0 3px #f06f7824}.reply-assistant-field{gap:8px;display:grid}.reply-assistant-field textarea,.reply-assistant-field input,.reply-result-card textarea{resize:vertical;min-height:96px;color:var(--dashboard-ink);font:inherit;background:#fff;border:1px solid #e2d4cde6;border-radius:16px;padding:14px;line-height:1.5}.reply-assistant-field input{resize:none;min-height:46px}.reply-result-card textarea{min-height:132px}.reply-email-editor{gap:14px;display:grid}.reply-draft-preview{min-height:132px;color:var(--dashboard-ink);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #e2d4cde6;border-radius:16px;gap:10px;padding:14px;line-height:1.55;display:grid}.reply-ai-source-label{color:#64748b75;letter-spacing:.01em;-webkit-user-select:none;user-select:none;place-self:end;font-size:.68rem;font-weight:650;line-height:1}.reply-draft-preview:focus-visible{outline-offset:3px;outline:3px solid #f06f783d}.reply-import-context{background:linear-gradient(135deg,#fff7f5f0,#fffdfbe6);border:1px solid #f06f7833;border-radius:14px;gap:4px;padding:14px;display:grid}.reply-import-context strong{color:var(--dashboard-ink)}.reply-import-context span,.reply-assistant-guidance,.reply-voice-row span,.reply-result-card small{color:var(--dashboard-secondary);font-size:.86rem;line-height:1.45}.reply-assistant-guidance,.reply-assistant-empty{color:var(--dashboard-secondary);background:#f8fbffb8;border:1px dashed #94a3b861;border-radius:14px;margin:0;padding:14px;font-weight:650}.reply-voice-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.reply-voice-button{gap:8px}.reply-voice-button.is-recording{color:var(--dashboard-coral);background:#fff1ef;border-color:#f06f787a}.reply-generate-button{gap:8px;width:min(280px,100%);min-height:48px}.reply-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reply-result-actions .primary-button{gap:8px;min-width:210px;min-height:48px}.reply-email-confirm{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f7f6b8;border-radius:18px;align-items:center;padding:18px;display:grid;position:absolute;inset:0}.reply-email-confirm-card{background:#fffdfb;border:1px solid #e2d4cdeb;border-radius:16px;gap:14px;max-height:100%;padding:18px;display:grid;overflow:auto;box-shadow:0 18px 44px #54403a1f}.reply-email-confirm-card h3,.reply-email-confirm-card p{margin:0}.reply-email-confirm-card p{color:var(--dashboard-secondary);line-height:1.45}.reply-email-confirm-card dl{gap:10px;margin:0;display:grid}.reply-email-confirm-card dl>div{background:#f8fafc8f;border:1px solid #e2d4cdb8;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.reply-email-confirm-card dt{color:var(--dashboard-secondary);font-size:.78rem;font-weight:820}.reply-email-confirm-card dd{overflow-wrap:anywhere;color:var(--dashboard-ink);white-space:pre-wrap;margin:0;line-height:1.48}.reply-edit-button{min-height:48px}.reply-like-button{color:#9ca3af;background:#fff8f7;border-color:#f06f7838;width:48px;min-height:48px}.reply-like-button.is-liked{color:var(--dashboard-coral);background:#fff1ef;border-color:#f06f787a}.reply-assistant-boundary{color:#4f6371;padding:18px;font-weight:720;line-height:1.45}.import-workspace{gap:14px;display:grid}.import-stepper,.import-workflow-panel{border:1px solid var(--dashboard-divider);box-shadow:var(--dashboard-shadow);background:#fffdfbf0;border-radius:18px}.import-stepper{align-items:center;padding:16px 22px;display:flex;overflow:visible}.import-workflow-panel{background:linear-gradient(135deg,#fffdfbf5,#f8fbffd1);padding:22px;overflow:hidden}.import-step{flex:none;align-items:center;gap:14px;min-height:58px;display:flex;position:relative}.import-step:not(:last-child):after{content:"";display:none}.import-step-connector{border-top:1.5px dashed #94a3b86b;flex:96px;min-width:56px;margin:0 18px}.import-step>span{width:42px;height:42px;color:var(--dashboard-coral);background:#fff0ef;border:1px solid #ffd3d3;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.import-step:nth-child(2)>span{color:#508f7c;background:#eef8f3;border-color:#cfe7dd}.import-step:nth-child(3)>span{color:#596d87;background:#f3f6fa;border-color:#dfe5ee}.import-step strong,.import-step small{display:block}.import-step strong{color:var(--dashboard-ink);font-size:.95rem}.import-step small{color:var(--dashboard-secondary);margin-top:4px;font-size:.82rem}.import-board{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:18px;display:grid}.import-main-flow,.import-side-rail{gap:16px;min-width:0;display:grid}.import-source-card,.review-import-card,.recent-imports-card,.reply-preview-card{min-width:0;box-shadow:none;background:#fffdfbc7;border:1px solid #e2d4cdb8;border-radius:16px;padding:18px}.import-card-heading{gap:4px;margin-bottom:12px;display:grid}.import-card-heading h2,.import-card-heading h3,.recent-imports-card h3,.reply-preview-card h3,.import-outcome-panel h3{color:var(--dashboard-ink);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.import-card-heading p{color:var(--dashboard-secondary);margin:0;font-size:.92rem}.import-source-tabs{background:#fff;border:1px solid #f0d8d5;border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr));max-width:420px;display:inline-grid;overflow:hidden}.import-source-tabs button{color:#4e5d72;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.import-source-tabs button+button{border-left:1px solid #f0d8d5}.import-source-tabs button.is-selected{color:var(--dashboard-coral);background:#fff1f0}.import-source-tabs svg,.import-dropzone svg,.import-outcome-icon svg,.reply-preview-steps svg{width:20px;height:20px}.import-dropzone{min-height:145px;color:var(--dashboard-blue);cursor:pointer;text-align:center;background:linear-gradient(135deg,#fff7f68a,#ffffffe6);border:1.5px dashed #f06f788a;border-radius:16px;place-items:center;gap:8px;margin-top:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.import-dropzone:hover,.import-dropzone:focus-within{background:linear-gradient(135deg,#fff1f0d1,#fffdfbf5);border-color:#f06f78c7;transform:translateY(-1px);box-shadow:0 14px 28px #d879831f}.import-dropzone strong{color:var(--dashboard-ink)}.import-file-action{color:var(--dashboard-coral);font-weight:600}.import-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-paste-field{margin-top:12px}.import-paste-field textarea{background:#fffdfb;min-height:142px}.import-source-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.import-source-card .primary-button,.import-outcome-card .primary-button{background:linear-gradient(135deg,#ff7f80,#f24f57);border:0;border-radius:12px;min-width:190px;box-shadow:0 14px 26px #f06f782e}.import-source-card .primary-button:disabled{box-shadow:none;color:#7b8794;background:#e8e6e3}.import-source-card .consent-box{background:#fffaf7;border-color:#f0e7e4;margin-top:12px}.review-import-card{gap:12px;display:grid}.review-import-card .import-card-heading{margin-bottom:0}.import-batch-summary{color:#3f7f6f;background:#eef8f3c7;border:1px solid #7ec7b53d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:780;display:flex}.import-batch-summary .secondary-button{color:#3f7f6f;border-color:#7ec7b56b;min-height:38px}.candidate-list{gap:12px;display:grid}.candidate-card{border-color:var(--dashboard-divider);box-shadow:none;background:#fffdfb;border-radius:14px}.candidate-approved-summary{background:#7ec7b514;border:1px solid #7ec7b547;border-radius:14px;gap:6px;padding:12px;display:grid}.candidate-approved-summary.is-approved{background:#7ec7b514;border-color:#7ec7b547}.candidate-approved-summary.is-needs_review{background:#eef5ff;border-color:#6c8fbf3d}.candidate-approved-summary.is-deferred{background:#fff8e8;border-color:#c79a4347}.candidate-approved-summary.is-rejected{background:#fff1f2;border-color:#d879834d}.candidate-added-summary{background:linear-gradient(135deg,#eef8f3e0,#fffdfbf5);border:1px solid #7ec7b547;border-radius:16px;gap:10px;padding:12px;display:grid}.candidate-added-main{gap:5px;display:grid}.candidate-added-main strong{color:var(--dashboard-ink)}.candidate-added-main span:not(.candidate-status-pill){color:var(--dashboard-secondary);font-size:.88rem;font-weight:650}.candidate-added-tags,.candidate-added-actions{flex-wrap:wrap;gap:8px;display:flex}.candidate-added-tags span{color:#3f7f6f;background:#ffffffbd;border:1px solid #7ec7b53d;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:820}.candidate-added-actions .secondary-button{min-height:38px}.candidate-added-details{background:#ffffffb3;border:1px solid #7ec7b52e;border-radius:14px;padding:12px}.candidate-added-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.candidate-added-details div{gap:3px;display:grid}.candidate-added-details dt{color:var(--dashboard-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.candidate-added-details dd{color:var(--dashboard-ink);margin:0;font-size:.88rem;font-weight:650}.candidate-approved-summary strong{color:var(--dashboard-ink)}.candidate-approved-summary>span:not(.candidate-status-pill){color:var(--dashboard-secondary);font-size:.88rem;font-weight:650}.candidate-status-pill{color:#3f7f6f;background:#eef8f3;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:850}.candidate-status-pill.is-needs_review{color:#4d6f9e;background:#eef5ff}.candidate-status-pill.is-added,.candidate-status-pill.is-approved{color:#3f7f6f;background:#eef8f3}.candidate-status-pill.is-deferred{color:#9b6b1d;background:#fff8e8}.candidate-status-pill.is-rejected{color:#b85f69;background:#fff1f2}.candidate-header strong{color:var(--dashboard-ink)}.candidate-header span,.source-meta{color:var(--dashboard-secondary)}.candidate-header .candidate-header-status{border-radius:999px;width:fit-content;margin-top:4px;padding:4px 9px;font-size:.76rem;font-weight:820;display:block}.candidate-header .candidate-header-status.is-needs_review{color:#4d6f9e;background:#eef5ff}.candidate-header .candidate-header-status.is-approved,.candidate-header .candidate-header-status.is-added{color:#3f7f6f;background:#eef8f3}.candidate-header .candidate-header-status.is-deferred{color:#9b6b1d;background:#fff8e8}.candidate-header .candidate-header-status.is-rejected{color:#b85f69;background:#fff1f2}.candidate-card .icon-button{color:#8792a2;border-radius:12px;width:38px;min-height:38px}.candidate-fields{gap:12px}.candidate-alerts{gap:8px;display:grid}.candidate-alert{border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.candidate-alert span{border-radius:50%;width:9px;height:9px;margin-top:5px}.candidate-alert p{color:inherit;margin:0}.candidate-alert.is-duplicate{color:#8f651f;background:#fff8e8;border-color:#c79a433d}.candidate-alert.is-duplicate span{background:#c79a43}.candidate-alert.is-overlap{color:#a8505c;background:#fff1f2;border-color:#d879833d}.candidate-alert.is-overlap span{background:#d87983}.candidate-alert.is-approved{color:#3f7f6f;background:#eef8f3;border-color:#7ec7b547}.candidate-alert.is-approved span{background:#7ec7b5}.candidate-alert.is-issue{color:#4d6f9e;background:#eef5ff;border-color:#6c8fbf3d}.candidate-alert.is-issue span{background:#6c8fbf}.candidate-actions{justify-content:flex-end}.candidate-actions .primary-button,.candidate-actions .secondary-button{border-radius:12px}.import-outcome-panel{gap:12px;display:grid}.import-outcome-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.import-destination-or{color:#7c8794;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff7f5;border:1px solid #e2d4cde6;border-radius:999px;place-self:center;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:grid}.import-outcome-card{border:1px solid var(--dashboard-divider);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative}.import-outcome-card.is-selected{border-color:#f06f78b8;box-shadow:inset 0 0 0 1px #f06f7838}.import-outcome-card>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.destination-check{color:#3f7f6f;width:18px;height:18px}.candidate-next-step{border-top:1px solid var(--dashboard-divider);padding-top:12px}.candidate-next-step-footer{justify-items:start;gap:10px;display:grid}.import-outcome-icon{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.import-outcome-icon.schedule{color:#4c907c;background:#eef8f3}.import-outcome-icon.client{color:var(--dashboard-coral);background:#fff1f0}.import-outcome-card strong,.next-step-preview strong{color:var(--dashboard-ink);display:block}.import-outcome-card small,.next-step-preview span{color:var(--dashboard-secondary);margin-top:4px;font-size:.84rem;line-height:1.4;display:block}.next-step-preview{border-top:1px solid var(--dashboard-divider);padding-top:10px}.next-step-preview strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.next-step-preview em{color:#8fa0b2;font-style:normal}.import-outcome-card .secondary-button{color:#3f8b77;border-color:#8dc7b6;justify-content:center;width:100%}.destination-card-action{justify-items:stretch;margin-top:2px;display:grid}.destination-card-action .primary-button{justify-content:center;width:100%}.rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rail-heading button,.recent-imports-card li button{color:var(--dashboard-coral);background:0 0;border:0;font-weight:700}.recent-imports-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.recent-imports-card li{border-top:1px solid var(--dashboard-divider);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;display:grid}.recent-imports-card li:first-child{border-top:0;padding-top:0}.recent-import-type{color:var(--dashboard-ink);font-weight:700}.recent-imports-card time{color:var(--dashboard-secondary);font-size:.82rem}.recent-import-status{color:#4d6f9e;background:#eef5ff;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.76rem;font-weight:800}.recent-import-status.is-added{color:#3f7f6f;background:#eef8f3}.recent-import-status.is-rejected{color:#b85f69;background:#fff1f2}.recent-import-status.is-deferred{color:#9b6b1d;background:#fff8e8}.reply-preview-card{gap:16px;display:grid}.reply-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reply-history-list li{border:1px solid var(--dashboard-divider);background:#fffdfbd1;border-radius:14px;gap:6px;padding:12px;display:grid}.reply-history-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reply-history-row-heading strong{color:var(--dashboard-ink)}.reply-history-status{color:#4d6f9e;background:#eef5ff;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:820}.reply-history-status.is-copied{color:#3f7f6f;background:#eef8f3}.reply-history-source,.reply-history-slot,.reply-history-list time{color:var(--dashboard-secondary);font-size:.78rem;font-weight:680}.reply-history-list p{color:#33445d;background:0 0;border:0;border-radius:0;padding:0;font-size:.86rem}.reply-preview-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reply-preview-steps span{color:var(--dashboard-ink);text-align:center;justify-items:center;gap:8px;font-size:.76rem;font-weight:700;display:grid}.reply-preview-steps svg{box-sizing:content-box;color:var(--dashboard-coral);background:#fff0ef;border-radius:50%;padding:12px}.reply-preview-steps span:nth-child(2) svg{color:#4c907c;background:#eef8f3}.reply-preview-steps span:nth-child(3) svg{color:#d18425;background:#fff3de}.reply-preview-card p{color:#33445d;background:#f8fbff;border:1px solid #e5edf6;border-radius:14px;margin:0;padding:16px;line-height:1.5}.reply-preview-card button{color:#7b8794;background:#e8e6e3;border:0;border-radius:12px;min-height:48px;font-weight:800}.suggested-reply-panel{background:#f8fbffd1;border:1px solid #7ec7b542;border-radius:16px;gap:12px;padding:16px;display:grid}.suggested-reply-heading{align-items:flex-start;gap:10px;display:flex}.suggested-reply-heading svg{color:#4c907c;width:20px;height:20px}.suggested-reply-heading strong,.suggested-reply-heading span{display:block}.suggested-reply-heading strong{color:var(--dashboard-ink)}.suggested-reply-heading span{color:var(--dashboard-secondary);margin-top:3px;font-size:.86rem;font-weight:650;line-height:1.4}.suggested-reply-panel textarea{resize:vertical;min-height:120px}.suggested-reply-actions{flex-wrap:wrap;gap:10px;display:flex}.suggested-reply-empty{color:var(--dashboard-secondary);background:#ffffffb3;border:1px dashed #94a3b861;border-radius:14px;margin:0;padding:14px;font-weight:650;line-height:1.45}.reply-preview-card small{color:var(--dashboard-secondary);line-height:1.45}@media (width<=767px){.more-tools-workflow{padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px;overflow-x:hidden}.more-tools-switcher{border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr))}.more-tools-switcher button{text-align:center;justify-content:center;min-height:64px;padding:10px 12px}.more-tools-switcher small{display:none}.reply-assistant-workspace{grid-template-columns:minmax(0,1fr);margin-top:18px}.reply-result-card,.reply-assistant-side{grid-area:auto}.reply-assistant-card,.reply-result-card{padding:18px 14px}.reply-assistant-heading,.reply-result-heading{display:grid}.reply-context-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reply-token-group{gap:8px}.reply-token-group button{display:none}.reply-mobile-select{display:block}.reply-generate-button,.reply-result-actions .primary-button{width:100%}.reply-result-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.reply-edit-button{grid-column:1/-1}.more-tools-step-strip,.more-tools-stage-grid{grid-template-columns:minmax(0,1fr)}.more-tools-step-strip:before,.more-tools-stage-card:after{display:none}.more-tools-step{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.more-tools-step small{grid-column:2}.more-tools-stage-card{padding:18px}.more-tools-stage-action{width:100%;min-height:46px}.more-tools-header h2{font-size:1.35rem}.more-tools-header p{font-size:.95rem;line-height:1.45}.import-stepper,.import-board,.import-outcome-grid,.reply-preview-steps{grid-template-columns:minmax(0,1fr)}.import-destination-or{margin:0 auto}.import-stepper{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:12px;display:grid}.import-step:not(:last-child):after{display:none}.import-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid}.import-step>span{width:30px;height:30px;font-size:.8rem}.import-step strong{font-size:.8rem;line-height:1.15}.import-step small{margin-top:2px;font-size:.68rem;line-height:1.2}.import-step-connector{display:none}.import-workflow-panel{border-radius:20px;padding:14px}.import-board,.import-main-flow,.import-side-rail{gap:14px}.import-source-card,.review-import-card,.recent-imports-card,.reply-preview-card{border-radius:16px;padding:14px}.import-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.import-source-tabs button{white-space:nowrap;min-width:0;padding:0 8px;font-size:.88rem}.import-source-tabs svg,.import-dropzone svg{width:18px;height:18px}.import-dropzone{border-radius:16px;gap:6px;min-height:118px;padding:16px 12px}.import-dropzone strong{overflow-wrap:anywhere;max-width:100%;font-size:.94rem}.import-file-action{font-size:.84rem}.import-source-card .consent-box{gap:4px;padding:10px}.import-source-card .consent-box strong,.import-source-card .consent-box p,.import-source-footer .source-meta{font-size:.8rem}.import-source-footer{flex-direction:column;align-items:stretch}.import-source-card .primary-button,.import-outcome-card .primary-button{width:100%}#schedule-events .section-heading{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}#schedule-events .schedule-return{white-space:normal;border-radius:12px;justify-self:start;width:fit-content;max-width:100%;min-height:36px;padding:8px 12px;font-size:.76rem;font-weight:760;line-height:1.15}.app-shell{width:min(100% - 20px,760px);padding:16px 0 94px;display:block}.app-sidebar{display:none}.mobile-nav{z-index:20;border:1px solid var(--divider);background:#fffffff5;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 10px 30px #3d2c2329}.mobile-nav .app-nav-item,.mobile-nav-more>.app-nav-item{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;font-size:.6rem}.mobile-nav .app-nav-item svg,.mobile-nav-more>.app-nav-item svg{width:17px;height:17px}.mobile-nav .app-nav-item.is-active{box-shadow:inset 0 -3px 0 var(--primary)}.mobile-nav-more{position:relative}.app-header{max-width:none;padding:18px 2px}.app-header>div{gap:12px}.app-header h1{font-size:2rem}.app-header p:last-child{max-width:100%;font-size:.88rem}.mobile-more-menu{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);min-width:178px;box-shadow:var(--shadow-soft);padding:6px;position:absolute;bottom:calc(100% + 10px);right:0}.mobile-more-item{width:100%}}:root{--dashboard-canvas:#f8f7f6;--dashboard-surface:#fffdfb;--dashboard-sidebar:#fff8f7;--dashboard-divider:#f0e7e4;--dashboard-coral:#f06f78;--dashboard-blue:#5e7ca3;--dashboard-ink:#172033;--dashboard-secondary:#5f6b7a;--dashboard-muted:#9ca3af;--dashboard-shadow:0 12px 32px #7855500b}body{background:radial-gradient(circle at 62% 0%, #fff8f7e6, transparent 34rem), var(--dashboard-canvas);color:var(--dashboard-ink);font-family:SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{grid-template-columns:240px minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;padding:0}.app-content{padding:0 20px 40px 18px}.app-sidebar{background:var(--dashboard-sidebar);min-height:100vh;box-shadow:none;border:0;border-right:1px solid #f0e7e4;border-radius:0;flex-direction:column;padding:20px 18px;display:flex;position:sticky;top:0}.app-brand{border:0;gap:12px;padding:0 2px 30px}.app-brand-mark,.dashboard-header-brand{background:#fff;border:0;border-radius:16px;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #b37c7d1f}.app-brand-mark img,.dashboard-header-brand img{width:454px;max-width:none;height:auto;position:absolute;top:-229px;left:-18px}.app-brand strong{color:var(--dashboard-blue);font-size:1.375rem;font-weight:600;line-height:1.18}.app-brand span:not(.app-brand-mark){color:var(--dashboard-coral);margin-top:2px;font-size:.94rem;font-weight:500}.app-nav-list{gap:10px;padding-top:3px}.app-nav-item,.mobile-more-item{min-height:58px;color:var(--dashboard-secondary);border-radius:14px;gap:16px;padding:12px 14px;font-size:.94rem;font-weight:450}.app-nav-item svg,.mobile-more-item svg{width:24px;height:24px}.app-nav-item:hover,.app-nav-item.is-active,.mobile-more-item:hover{color:var(--dashboard-coral);background:#fdebec}.app-nav-item.is-active{box-shadow:none}.local-sidebar-card{border:1px solid var(--dashboard-divider);background:#fffdfbb8;border-radius:16px;align-items:center;gap:12px;margin-top:auto;padding:14px 12px;display:flex}.local-sidebar-avatar{width:42px;height:42px;color:var(--dashboard-coral);background:linear-gradient(135deg,#f6d7d6,#fcebea);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.local-sidebar-card strong,.local-sidebar-card span{display:block}.local-sidebar-card .local-sidebar-avatar{text-align:center;place-items:center;line-height:1;display:grid}.local-sidebar-card strong{color:var(--dashboard-ink);font-size:.9rem;font-weight:600;line-height:1.2}.local-sidebar-card div>span{color:var(--dashboard-secondary);margin-top:2px;font-size:.75rem}.sidebar-sign-out{color:var(--dashboard-secondary);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.sidebar-sign-out:hover{color:var(--dashboard-coral)}.sidebar-sign-out svg{width:13px;height:13px}.sidebar-weather{border:1px solid var(--dashboard-divider);background:var(--dashboard-surface);border-radius:16px;gap:8px;margin-top:auto;padding:18px;display:grid}.sidebar-weather span,.sidebar-weather small,.sidebar-profile span{color:var(--dashboard-secondary);font-size:.75rem}.sidebar-weather strong{color:var(--dashboard-ink);font-size:1rem}.sidebar-profile{align-items:center;gap:10px;margin-top:18px;padding:4px 2px;display:flex}.sidebar-avatar{width:48px;height:48px;color:var(--dashboard-coral);background:linear-gradient(135deg,#f6d7d6,#fcebea);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile strong{color:var(--dashboard-ink);font-size:.9rem;font-weight:600}.dashboard-header{justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:14px 0 6px;display:flex}.dashboard-header-brand{border-radius:14px;width:46px;height:46px}.dashboard-header-brand img{width:360px;top:-181px;left:-14px}.dashboard-greeting p{color:var(--dashboard-blue);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:300;line-height:1.2}.dashboard-greeting p strong{color:var(--dashboard-coral);font-weight:700}.dashboard-greeting>span{color:#5e6f88;margin-top:6px;font-size:1.0625rem;display:block}.dashboard-greeting>span strong{color:#4f6f96;font-weight:500}.local-name-control{grid-template-columns:max-content minmax(180px,1fr) 42px;align-items:center;column-gap:12px;width:min(100%,460px);margin-top:14px;display:grid}.local-name-control label{color:#6b778b;white-space:nowrap;font-size:.76rem;font-weight:560}.local-name-control input{color:#25354d;background:#fffdfbd1;border-color:#f06f782e;min-width:0;height:38px;font-size:.88rem}.local-name-control .local-name-save{color:#4e9f8d;background:#7ec7b51f;border-color:#7ec7b552;flex:none;width:38px;min-height:38px;padding:0;font-size:1rem;font-weight:720;line-height:1}.dashboard-header-actions{align-items:center;gap:16px;display:flex}.app-shell.is-auth-background{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 18%,#fff3f1b8,#0000 26rem),#17203347;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal-dialog{border-radius:30px;width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 32px 80px #50444433}.beta-account-card{background:linear-gradient(135deg,#fffffff0,#f5faf8e6),radial-gradient(circle at 100% 0,#7ec7b52e,#0000 38%);border:1px solid #4e6f9629;border-radius:18px;gap:12px;min-width:min(100%,280px);padding:12px;display:grid;box-shadow:0 16px 36px #2a3c4814}.beta-account-card.auth-modal-card{min-width:0;box-shadow:none;background:linear-gradient(145deg,#fffffffb,#fffbf9f7),radial-gradient(circle at 50% 0,#f06f7817,#0000 34%);border-color:#e2d4cdc7;border-radius:30px;gap:22px;padding:34px 42px 32px;position:relative}.auth-modal-close{width:36px;height:36px;color:var(--dashboard-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:2rem;font-weight:300;line-height:1;display:grid;position:absolute;top:18px;right:20px}.auth-modal-close:hover{color:var(--dashboard-coral);background:#f06f7814}.first-workflow-modal-overlay{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 18%,#fff3f1b8,#0000 26rem),#1720334d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.first-workflow-modal{background:linear-gradient(145deg,#fffffffb,#fffbf9f7),radial-gradient(circle at 50% 0,#f06f7817,#0000 34%);border:1px solid #e2d4cdc7;border-radius:30px;justify-items:start;gap:16px;width:min(520px,100vw - 32px);padding:34px 38px 32px;display:grid;box-shadow:0 32px 80px #50444433}.first-workflow-brand-peach{background:#f8aaa5;border-radius:24px;justify-self:center;width:86px;height:86px;position:relative;overflow:hidden;box-shadow:0 18px 36px #f06f7829}.first-workflow-brand-peach img{width:558px;max-width:none;height:auto;position:absolute;top:-280px;left:-133px}.first-workflow-kicker{min-height:24px;color:var(--dashboard-coral,#d87983);letter-spacing:.08em;text-transform:uppercase;background:#f06f781a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.first-workflow-modal h2,.first-workflow-guide h2{color:var(--dashboard-ink,#172033);margin:0;font-size:1.65rem;line-height:1.12}.first-workflow-modal p,.first-workflow-guide p{color:var(--dashboard-secondary,#5f6b7a);margin:0;line-height:1.55}.first-workflow-helper{background:#f5faf8e6;border-radius:16px;padding:12px 14px;font-size:.92rem;color:var(--dashboard-ink,#172033)!important}.first-workflow-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.first-workflow-actions .primary-button,.first-workflow-actions .secondary-button{min-height:46px}.first-workflow-actions .text-button{min-height:46px;color:var(--dashboard-secondary,#5f6b7a);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700}.first-workflow-actions .text-button:hover{color:var(--dashboard-ink,#172033);background:#5f6b7a14}.first-workflow-spotlight-scrim{z-index:840;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 72% 18%,#fff8f657,#0000 22rem),#17203338;position:fixed;inset:0}.first-workflow-guide{z-index:880;background:linear-gradient(145deg,#fffffffa,#fffcfaf5),radial-gradient(circle at 100% 0,#f06f7814,#0000 36%);border:1px solid #e2d4cdd1;border-radius:26px;gap:13px;width:min(370px,100vw - 48px);padding:22px;display:grid;position:fixed;top:128px;right:max(28px,50vw - 692px);box-shadow:0 24px 60px #2e38482e}.first-workflow-active [data-onboarding-target]{transition:box-shadow .18s,outline-color .18s,transform .18s}.first-workflow-step-personalize [data-onboarding-target=personalize],.first-workflow-step-availability [data-onboarding-target=availability],.first-workflow-step-import [data-onboarding-target=import-source],.first-workflow-step-verify [data-onboarding-target=import-review],.first-workflow-step-find [data-onboarding-target=find-time-destination],.first-workflow-step-confirm [data-onboarding-target=confirm-schedule],.first-workflow-step-reply [data-onboarding-target=suggested-reply]{z-index:860;outline-offset:7px;border-radius:22px;outline:3px solid #f06f786b;position:relative;box-shadow:0 0 0 10px #ffffffb3,0 22px 54px #2e384829}.auth-brand-peach{background:#f8aaa5;border-radius:28px;justify-self:center;width:102px;height:102px;position:relative;overflow:hidden;box-shadow:0 18px 42px #f06f7833}.auth-brand-peach img{width:660px;max-width:none;height:auto;position:absolute;top:-332px;left:-157px}.beta-account-heading{text-align:center;justify-items:center;gap:8px;display:grid}.beta-account-heading h2,.beta-account-heading strong,.beta-account-heading span{display:block}.beta-account-heading h2{color:var(--dashboard-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.5vw,2.55rem);font-weight:760;line-height:1.08}.beta-account-heading strong{color:var(--dashboard-ink);font-size:.88rem;font-weight:700}.beta-account-heading span,.beta-sync-note,.beta-sync-error{color:#65788d;font-size:.98rem;line-height:1.45}.beta-login-form,.beta-sync-summary{gap:18px;display:grid}.beta-login-form label{color:var(--dashboard-ink);gap:9px;font-size:1rem;font-weight:760;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row small{color:#8a96a8;letter-spacing:.01em;font-size:.74rem;font-weight:680}.auth-required-marker{color:var(--dashboard-coral)}.auth-input-shell{background:#fffffff0;border:1px solid #4e6f962e;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 18px;display:grid;box-shadow:inset 0 1px #ffffffd1}.auth-input-shell svg{color:#647489;width:21px;height:21px}.beta-login-form .auth-input-shell input{width:100%;min-height:56px;color:var(--dashboard-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.05rem}.beta-login-form .auth-input-shell input:focus{outline:none}.auth-input-shell:focus-within{border-color:#f06f787a;box-shadow:0 0 0 4px #f06f781a}.beta-login-actions,.beta-sync-summary span,.beta-sync-summary button{align-items:center;gap:8px;display:inline-flex}.beta-sync-summary span{color:#5a6c7f;font-size:.82rem}.beta-sync-summary svg,.beta-login-actions svg,.beta-sync-summary button svg{width:15px;height:15px}.beta-account-card .primary-button,.beta-account-card .secondary-button{border-radius:12px;width:100%;min-height:58px;padding:13px 16px;font-size:1.05rem;font-weight:760}.auth-modal-card .primary-button{background:linear-gradient(135deg,#f46774,#ed5c68);border-color:#f06f78b3;box-shadow:0 13px 26px #f06f7838}.auth-modal-card .primary-button:disabled{color:#ffffffd1;box-shadow:none;cursor:not-allowed;background:#f06f7857;border-color:#f06f783d}.auth-modal-card .primary-button.auth-sent-button{background:linear-gradient(135deg,#6fb28f,#5ba982);border-color:#6faa8e8a;box-shadow:0 13px 26px #5ba9822e}.auth-modal-card .secondary-button{color:var(--dashboard-coral);background:#ffffffdb;border-color:#f06f786b}.auth-modal-card .secondary-button:disabled{color:#f06f789e;cursor:not-allowed;background:#fffdfbb8;border-color:#f06f7857}.auth-method-tabs{background:#f7f2eeb8;border:1px solid #4e6f961f;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-method-tab{color:#66788d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:.9rem;font-weight:760}.auth-method-tab.is-active{color:var(--dashboard-ink);background:#fffffff0;box-shadow:0 8px 18px #2d3d5214}.auth-method-panel{gap:15px;display:grid}.auth-panel-heading{text-align:left;gap:5px;display:grid}.auth-panel-heading--centered{text-align:center}.auth-panel-heading h3,.auth-panel-heading p{margin:0}.auth-panel-heading h3{color:var(--dashboard-ink);letter-spacing:-.015em;font-size:1.08rem;font-weight:780}.auth-panel-heading p{color:#6f7f92;font-size:.91rem;line-height:1.4}.auth-inline-link,.auth-mode-switch{color:var(--dashboard-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.9rem;font-weight:720}.auth-inline-link:disabled{color:#6474897a;cursor:not-allowed}.auth-inline-link:not(:disabled):hover,.auth-mode-switch:hover{color:var(--dashboard-coral)}.auth-method-divider{color:var(--dashboard-muted);align-items:center;gap:18px;margin:16px 0 0;font-size:1rem;font-weight:760;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:#f0e7e4eb;flex:1;height:1px}.auth-field-helper{color:#7d899b;margin:-8px 0 0;font-size:.86rem;font-weight:540;line-height:1.38}.auth-field-helper--warning{color:#a64743}.auth-code-toggle{color:var(--dashboard-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.95rem;font-weight:720}.auth-code-toggle:hover{color:var(--dashboard-coral)}.auth-code-section{gap:14px;display:grid}.auth-guest-card{color:#647489;width:100%;font:inherit;text-align:center;cursor:pointer;background:#ffffffa8;border:1px solid #4e6f9624;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.auth-guest-card strong{color:var(--dashboard-ink);font-size:.95rem;font-weight:760}.auth-guest-card span{color:#728195;font-size:.83rem;font-weight:560;line-height:1.35}.auth-guest-card:hover{background:#fff8f5db;border-color:#f06f7842;box-shadow:0 10px 24px #2d3d5212}.beta-sync-note,.beta-sync-error{margin:0}.beta-sync-error{color:#a64743}.dashboard-import-button,.dashboard-outline-button,.month-today-button{border:1px solid var(--dashboard-divider);background:var(--dashboard-surface);color:var(--dashboard-ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.dashboard-import-button{min-width:174px;min-height:46px;padding:10px 14px}.dashboard-import-button svg{width:18px;height:18px}.dashboard-notification{border:1px solid var(--dashboard-divider);background:var(--dashboard-surface);width:46px;height:46px;color:var(--dashboard-secondary);border-radius:14px;place-items:center;display:grid;position:relative}.dashboard-notification svg{width:20px;height:20px}.dashboard-notification b{background:var(--dashboard-coral);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid;position:absolute;top:-7px;right:-7px}.dashboard-overview{gap:10px;padding-top:8px;display:grid}.workspace-profile-bar{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffad,#fff1f26b),#fffdfb8a;border:1px solid #f06f7824;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:38px;max-height:42px;padding:4px 12px;display:inline-flex;overflow-x:auto;box-shadow:0 10px 28px #7855500c}.workspace-pill-control,.workspace-pill-saved{color:#55677f;border-radius:999px;align-items:center;gap:8px;min-width:max-content;height:30px;padding:0 8px;font-size:.86rem;font-weight:680;display:inline-flex}.workspace-pill-control svg,.workspace-pill-saved svg{color:#60758d;flex:none;width:17px;height:17px}.workspace-pill-control input,.workspace-pill-control select{width:auto;min-width:0;height:28px;min-height:28px;color:var(--dashboard-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.86rem;font-weight:700;line-height:1}.workspace-pill-name input{width:108px}.workspace-pill-activity select{color:#25354d;width:132px;padding-right:18px}.workspace-pill-custom input{width:112px}.workspace-pill-control input::placeholder{color:#25354d;opacity:.88}.workspace-pill-control input:focus,.workspace-pill-control select:focus{outline-offset:2px;border-color:#0000;outline:2px solid #d987803d}.workspace-pill-divider{background:#5f6b7a24;flex:none;width:1px;height:20px}.workspace-pill-saved{color:#4c8f7e}.workspace-pill-saved svg{color:#4e9f8d}.dashboard-upper-grid{grid-template-columns:minmax(0,1.96fr) minmax(360px,1fr);gap:14px;display:grid}.dashboard-overview .section-block{background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);border:1px solid #f0ece9;border-radius:16px}.dashboard-month-card,.dashboard-week-card{min-height:667px;padding:22px 24px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.dashboard-panel-heading h2{color:var(--dashboard-ink);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.dashboard-panel-heading>span,.dashboard-panel-heading>div>span{color:var(--dashboard-secondary);font-size:.875rem}.month-navigation{gap:12px}.month-navigation .icon-button{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:0}.month-navigation .icon-button svg{width:20px;height:20px}.month-navigation strong{min-width:0;color:var(--dashboard-ink);margin-left:4px;font-size:1.25rem;font-weight:600}.month-today-button{width:70px;min-height:38px;color:var(--dashboard-coral);margin-left:8px;font-size:.875rem}.dashboard-month-card .month-weekdays{height:32px;color:var(--dashboard-ink);letter-spacing:0;text-transform:uppercase;align-items:center;margin-top:26px;padding:0;font-size:.75rem;font-weight:600}.dashboard-month-card .month-grid{border:0;border-radius:0;overflow:visible}.dashboard-month-card .month-day,.dashboard-month-card .month-day-blank{background:0 0;border:0;min-height:94px;padding:4px 7px 6px}.dashboard-month-card .month-day{border-radius:12px;align-items:flex-start;gap:4px;transition:background-color .16s,box-shadow .16s}.dashboard-month-card .month-day:hover{box-shadow:inset 0 0 0 1px #f06f7857}.dashboard-month-card .month-day.is-selected{background:#fdebec}.month-day-ring{background:conic-gradient(var(--ring-color) var(--ring-progress), #e8e7e6 0);border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;padding:3px;display:grid}.month-day-ring--no-session{--ring-color:#e8e7e6;--ring-progress:0deg}.month-day-ring--light{--ring-color:#8fb99a;--ring-progress:90deg}.month-day-ring--moderate{--ring-color:#f4a64e;--ring-progress:180deg}.month-day-ring--busy{--ring-color:#f06f78;--ring-progress:360deg}.dashboard-month-card .month-day-number{background:var(--dashboard-surface);color:#1f2937;border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.125rem;font-weight:500;display:grid}.dashboard-month-card .is-selected .month-day-number{color:var(--dashboard-coral);background:#fff7f6}.dashboard-month-card .month-day-workload{color:var(--dashboard-secondary);font-size:.68rem;font-weight:500;line-height:1.2}.month-day-workload-compact{display:none}.dashboard-month-card .month-day-attention{color:#a95550;font-size:.62rem}.dashboard-month-card .month-day-attention svg{width:11px;height:11px}.dashboard-month-card .month-day-studios{gap:2px;width:100%;margin-top:2px}.dashboard-month-card .month-studio{gap:6px;width:100%}.dashboard-month-card .month-day-studios .studio-marker,.dashboard-studio-dot{width:7px;height:7px;box-shadow:none;border:0;border-radius:50%;flex:none;display:inline-block}.dashboard-month-card .month-studio-label,.month-studio-overflow{color:#53637a;font-size:.68rem;line-height:1.18}.month-studio-overflow{padding-left:13px}.dashboard-ring-legend{color:var(--dashboard-secondary);justify-content:center;gap:28px;margin-top:10px;font-size:.75rem;display:flex}.dashboard-ring-legend span,.dashboard-studio-list>div>span:first-child,.dashboard-timeline-event>span{align-items:center;gap:6px;display:inline-flex}.dashboard-legend-dot{border-radius:50%;width:10px;height:10px}.dashboard-legend-dot--busy{background:#f06f78}.dashboard-legend-dot--moderate{background:#f4a64e}.dashboard-legend-dot--light{background:#8fb99a}.dashboard-legend-dot--none{background:#e8e7e6}.dashboard-metrics{border-bottom:1px solid #f1eeeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;padding-bottom:26px;display:grid}.dashboard-metrics>div{gap:4px;display:grid}.dashboard-metrics svg,.dashboard-timeline-summary svg{width:40px;height:40px;color:var(--dashboard-coral);background:#fff3f3;border-radius:12px;padding:10px}.dashboard-metrics>div:nth-child(2) svg{color:#e8983c;background:#fff5e8}.dashboard-metrics>div:nth-child(3) svg{color:#7da989;background:#f1f8f1}.dashboard-metrics>div:nth-child(4) svg{color:#a888dc;background:#f6f1fc}.dashboard-metrics strong{color:var(--dashboard-ink);letter-spacing:-.03em;margin-top:10px;font-size:1.875rem;font-weight:600}.dashboard-metrics span{color:var(--dashboard-secondary);font-size:.82rem}.dashboard-studio-list{display:grid}.dashboard-studio-list>div{min-height:68px;color:var(--dashboard-secondary);border-bottom:1px solid #f1eeeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.82rem;display:grid}.dashboard-studio-list>div>span:first-child{min-width:0;color:var(--dashboard-ink);font-weight:600}.dashboard-balance-callout{background:#fff3f3;border:1px solid #f8dada;border-radius:12px;gap:3px;margin-top:20px;padding:16px;display:grid}.dashboard-balance-callout strong{color:var(--dashboard-ink);font-size:.9rem}.dashboard-balance-callout span{color:var(--dashboard-secondary);font-size:.78rem}.dashboard-empty-state{color:var(--dashboard-muted);margin:26px 0;font-size:.875rem}.dashboard-timeline{min-height:228px;padding:20px 22px 16px}.dashboard-timeline .dashboard-panel-heading>div{gap:3px;display:grid}.dashboard-outline-button{min-height:32px;color:var(--dashboard-coral);border-radius:10px;padding:6px 12px;font-size:.78rem}.dashboard-timeline-events{border-bottom:1px dashed #f0dfde;align-items:center;gap:16px;min-height:100px;padding:12px 0 16px;display:flex;overflow-x:auto}.dashboard-timeline-event{color:#53637a;background:#fff3f3;border-radius:10px;gap:3px;min-width:138px;min-height:76px;padding:10px 12px;display:grid}.dashboard-timeline-event time,.dashboard-timeline-event small{font-size:.68rem}.dashboard-timeline-event strong{overflow-wrap:anywhere;color:var(--dashboard-ink);font-size:.78rem}.dashboard-timeline-event>span{font-size:.68rem}.dashboard-timeline-event:nth-child(4n+2){background:#eef4fd}.dashboard-timeline-event:nth-child(4n+3){background:#f5f0fb}.dashboard-timeline-event:nth-child(4n){background:#f1f7f1}.dashboard-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.dashboard-timeline-summary>div{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.dashboard-timeline-summary svg{grid-row:span 2}.dashboard-timeline-summary span{color:var(--dashboard-secondary);font-size:.72rem}.dashboard-timeline-summary strong{color:var(--dashboard-ink);font-size:.9rem}@media (width<=1279px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.dashboard-upper-grid{grid-template-columns:1fr}.dashboard-month-card,.dashboard-week-card{min-height:0}}@media (width<=767px){.app-shell{width:100%;padding:0 0 92px;display:block}.app-content{padding:0 10px 14px}.app-sidebar{display:none}.dashboard-header{gap:10px;min-height:84px;padding:12px 4px 4px}.dashboard-header-brand{border-radius:12px;width:42px;height:42px;display:block}.dashboard-header-brand img{width:329px;top:-166px;left:-13px}.dashboard-greeting{flex:1;min-width:0}.dashboard-greeting p{white-space:nowrap;font-size:1.55rem}.dashboard-greeting>span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.local-name-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.local-name-control label{grid-column:1/-1;font-size:.68rem}.local-name-control input{height:34px;font-size:.8rem}.local-name-control .secondary-button{min-height:34px;padding:7px 9px;font-size:.72rem}.dashboard-import-button{display:none}.dashboard-header-actions{gap:0}.dashboard-notification{border-radius:12px;width:38px;height:38px}.auth-modal-overlay{align-items:center;padding:16px}.auth-modal-dialog{border-radius:24px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.beta-account-card.auth-modal-card{gap:14px;padding:26px 22px 24px}.auth-brand-peach{border-radius:26px;width:92px;height:92px}.auth-brand-peach img{width:595px;top:-300px;left:-141px}.beta-login-form,.beta-sync-summary{gap:15px}.auth-input-shell{min-height:54px;padding:0 16px}.beta-login-form .auth-input-shell input{min-height:52px}.beta-account-card .primary-button,.beta-account-card .secondary-button{min-height:54px}.auth-method-tabs{gap:6px;padding:5px}.auth-method-tab{min-height:40px;font-size:.84rem}.dashboard-overview{gap:9px;padding-top:6px}.workspace-profile-bar{scrollbar-width:none;gap:8px;min-height:38px;max-height:42px;padding:4px 10px}.workspace-profile-bar::-webkit-scrollbar{display:none}.workspace-pill-control,.workspace-pill-saved{gap:7px;height:28px;padding:0 6px;font-size:.78rem}.workspace-pill-control svg,.workspace-pill-saved svg{width:15px;height:15px}.workspace-pill-control input,.workspace-pill-control select{height:26px;min-height:26px;font-size:.78rem}.workspace-pill-name input{width:86px}.workspace-pill-activity select{width:112px}.workspace-pill-custom input{width:92px}.dashboard-upper-grid{gap:10px}.dashboard-month-card,.dashboard-week-card{padding:16px 10px}.dashboard-panel-heading{align-items:flex-start}.dashboard-month-card .dashboard-panel-heading{align-items:center}.dashboard-panel-heading h2{font-size:1rem}.month-navigation{gap:2px}.month-navigation .icon-button{width:28px;height:28px}.month-navigation strong{margin-left:0;font-size:.93rem}.month-today-button{width:53px;min-height:30px;margin-left:3px;font-size:.72rem}.dashboard-month-card .month-weekdays{height:26px;margin-top:14px;font-size:.58rem}.dashboard-month-card .month-day,.dashboard-month-card .month-day-blank{min-height:100px;padding:3px 2px}.month-day-ring{width:36px;height:36px;padding:2px}.dashboard-month-card .month-day-number{font-size:.82rem}.month-day-workload-full{display:none}.month-day-workload-compact{display:inline}.dashboard-month-card .month-day-workload{text-align:center;align-self:center;font-size:.51rem}.dashboard-month-card .month-day-attention{align-self:center;font-size:.45rem;line-height:1.1;display:flex}.dashboard-month-card .month-day-attention svg{display:none}.dashboard-month-card .month-day-studios{max-height:28px;display:flex;overflow:hidden}.dashboard-month-card .month-studio{gap:3px}.dashboard-month-card .month-day-studios .studio-marker{width:5px;height:5px}.dashboard-month-card .month-studio-label,.month-studio-overflow{text-overflow:ellipsis;white-space:nowrap;padding-left:0;font-size:.44rem;line-height:1.08;overflow:hidden}.dashboard-ring-legend{flex-wrap:wrap;gap:8px 13px;margin-top:12px;font-size:.64rem}.dashboard-legend-dot{width:8px;height:8px}.dashboard-metrics{gap:4px;margin-top:18px;padding-bottom:18px}.dashboard-metrics svg{border-radius:10px;width:32px;height:32px;padding:8px}.dashboard-metrics strong{margin-top:5px;font-size:1.3rem}.dashboard-metrics span{font-size:.65rem}.dashboard-studio-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.72rem}.dashboard-studio-list>div>span:last-child{display:none}.dashboard-balance-callout{margin-top:14px}.dashboard-timeline{padding:16px 12px}.dashboard-timeline-events{flex-direction:column;align-items:stretch;overflow:visible}.dashboard-timeline-event{grid-template-columns:88px minmax(0,1fr);min-width:0;min-height:0}.dashboard-timeline-event time{grid-row:span 3;align-self:center}.dashboard-timeline-summary{gap:8px}.dashboard-timeline-summary>div{grid-template-columns:28px minmax(0,1fr);gap:0 6px}.dashboard-timeline-summary svg{border-radius:8px;width:28px;height:28px;padding:7px}.dashboard-timeline-summary span{font-size:.58rem}.dashboard-timeline-summary strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.month-overview{overflow:hidden}.month-overview .month-legend{max-width:66ch;margin-top:-6px;line-height:1.5}.month-overview .month-weekdays{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-top:22px;padding:0 4px}.month-overview .month-grid{border:1px solid var(--divider);border-radius:var(--radius-sm);overflow:hidden}.month-overview .month-day,.month-overview .month-day-blank{border-color:var(--divider);min-height:132px}.month-overview .month-day{gap:7px;transition:background-color .16s,box-shadow .16s}.month-overview .month-day:hover{z-index:1;box-shadow:inset 0 0 0 2px var(--primary);position:relative}.month-overview .month-day--free{background:#f9f9f8}.month-overview .month-day--comfortable{background:#f1faf5}.month-overview .month-day--busy{background:#fff4e8}.month-overview .month-day-number{width:1.85rem;height:1.85rem;color:var(--ink);background:#ffffffb3;border-radius:50%;place-items:center;display:inline-grid}.month-overview .month-day-workload{color:var(--ink);font-size:.76rem;font-weight:700}.month-overview .month-day-attention{color:#9b4b24}.month-overview .month-day-studios{gap:5px 8px}.month-overview .month-studio-label{color:var(--ink-soft);font-size:.7rem}.event-item{padding:0;overflow:hidden}.event-item-topline{border-bottom:1px solid var(--divider);grid-template-columns:minmax(106px,.36fr) minmax(0,1fr);display:grid}.event-time-block{background:var(--primary-soft);color:#914945;flex-direction:column;justify-content:center;gap:3px;min-height:88px;padding:16px;display:flex}.event-time-block strong{color:inherit;letter-spacing:-.03em;font-size:1.2rem}.event-time-block span{color:#a45c55;font-size:.78rem;font-weight:700}.event-item-header>div>span{color:var(--ink-soft);margin-top:4px;font-weight:700}.event-summary{border-bottom:1px solid var(--divider);background:var(--surface);color:var(--ink-soft);margin:0;padding:12px 16px}.event-item>.event-fields,.event-item>.inline-alert,.event-item>.conflict-alert{margin:14px}.event-estimate{color:#216b5b;font-weight:700}#schedule-events{border-color:var(--divider);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px}#schedule-events .section-heading{margin-bottom:20px}#schedule-events .section-heading h2,#schedule-events .event-draft h3,#schedule-events .event-list-heading h3{color:var(--ink)}.event-draft{border:1px solid var(--divider);box-shadow:var(--shadow-soft);background:#fffdfb;border-radius:16px;margin-top:0;padding:18px}.event-draft-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.event-draft-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:.9rem;line-height:1.45}.event-draft .primary-button{width:fit-content;margin:16px 0 0 auto}.event-list{gap:12px;margin-top:28px}.event-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-list-heading h3{margin:0;font-size:1.08rem}.event-count{border:1px solid var(--divider);min-height:32px;color:var(--ink-soft);white-space:nowrap;background:#fff7f5;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.event-item{border-color:color-mix(in srgb, var(--event-type-color) 24%, var(--divider));border-radius:var(--radius-md);background:var(--event-type-background);position:relative;box-shadow:0 12px 32px #7855500b}.event-type-strip{background:var(--event-type-color);width:6px;position:absolute;inset:0 auto 0 0}.event-item-topline{border-bottom-color:color-mix(in srgb, var(--event-type-color) 18%, var(--divider));grid-template-columns:minmax(104px,.28fr) minmax(0,1fr)}.event-time-block{background:color-mix(in srgb, var(--event-type-color) 14%, #fffdfb);min-height:96px;color:color-mix(in srgb, var(--event-type-color) 78%, #172033);padding-left:22px}.event-time-block span{color:color-mix(in srgb, var(--event-type-color) 68%, #5f6b7a)}.event-item-header{align-items:center;margin:0;padding:16px}.event-item-header strong{color:var(--ink);font-size:1rem;display:block}.event-tags,.event-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-tags{margin-top:8px}.event-type-tag,.event-status-tag,.event-source-tag{border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.event-type-tag{border:1px solid color-mix(in srgb, var(--event-type-color) 36%, transparent);background:color-mix(in srgb, var(--event-type-color) 15%, #fff);color:color-mix(in srgb, var(--event-type-color) 72%, #172033)}.event-status-tag{border:1px solid var(--divider);color:var(--ink-soft);background:#ffffffbd}.event-source-tag{color:#2e6f61;background:#7ec7b51f;border:1px solid #7ec7b557}.event-card-actions .secondary-button{border-color:color-mix(in srgb, var(--event-type-color) 26%, var(--divider));min-height:38px;color:var(--ink);background:#ffffffd1;padding:7px 11px}.event-summary{background:#ffffff94;border-bottom:0;gap:8px 16px}.event-edit-panel{border:1px solid color-mix(in srgb, var(--event-type-color) 18%, var(--divider));border-radius:var(--radius-sm);background:#ffffffb8;margin:14px;padding:14px}.event-notes-preview{min-width:100%;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;font-weight:700;display:inline-flex}.event-notes-preview strong{color:var(--ink)}.event-client-package{color:#7f4a50;background:#fff3f4b8;border:1px solid #d8798333;border-radius:999px;gap:5px;padding:4px 9px;font-weight:800}.event-client-package strong{color:#66363d}.schedule-heading-content{min-width:0}.schedule-title-row{align-items:center;gap:12px;display:flex}.copy-schedule-anchor{align-items:center;display:inline-flex;position:relative}.copy-schedule-trigger{width:44px;min-height:44px;color:var(--primary);background:#fff7f5;border-color:#f06f7857;border-radius:14px}.copy-schedule-trigger:hover,.copy-schedule-trigger[aria-expanded=true]{background:#fff0ee;border-color:#f06f789e}.copy-schedule-panel{z-index:40;border:1px solid var(--divider);background:#fffdfbfa;border-radius:18px;gap:14px;width:min(500px,100vw - 32px);max-height:min(560px,100vh - 96px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 20px 60px #392a2624}.copy-schedule-panel:before{content:"";border-top:1px solid var(--divider);border-left:1px solid var(--divider);background:#fffdfbfa;width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.copy-sheet-grabber{display:none}.copy-schedule-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.copy-schedule-header h3{color:var(--ink);margin:0;font-size:1.15rem;line-height:1.25}.copy-schedule-header p{color:#7a8798;text-transform:none;margin:5px 0 0;font-size:.81rem;font-weight:500;line-height:1.35}.copy-schedule-close{background:0 0;border:0;width:36px;min-height:36px}.copy-mode-toggle{border:1px solid var(--divider);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.copy-mode-toggle button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;font-weight:800}.copy-mode-toggle button.is-selected{color:#c64f58;background:#fff1ef;border:1px solid #f06f787a;border-radius:12px}.copy-date-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.copy-date-card{cursor:default;gap:8px;min-width:0;display:grid;position:relative}.copy-date-card>span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.copy-date-card-control{border:1px solid var(--divider);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.copy-date-card:focus-within .copy-date-card-control{background:#fffaf8;border-color:#f06f785c;transform:translateY(-1px);box-shadow:0 10px 24px #2f3c5214}.copy-date-change{color:#718096;cursor:pointer;background:#eaeef4b8;border:0;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:800;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:9px;right:10px;overflow:hidden}.copy-date-change:hover,.copy-date-change:focus-within{color:var(--primary-dark);background:#f06f7824;box-shadow:0 0 0 2px #f06f7829}.copy-date-selector{background:#fff8f6;border:1px solid #f06f7838;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.58fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.copy-date-selector-copy{gap:3px;min-width:0;display:grid}.copy-date-selector-copy strong{color:var(--ink);font-size:.9rem}.copy-date-selector-copy span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.copy-date-selector-field{gap:5px;min-width:0;display:grid}.copy-date-selector-field span{color:var(--ink-soft);font-size:.73rem;font-weight:800}.copy-date-selector-field input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #f06f7852;border-radius:12px;padding:8px 10px;font-weight:800}.copy-date-selector .secondary-button{white-space:nowrap;align-self:end;min-height:42px}.copy-inline-calendar{grid-column:1/-1;gap:10px;display:grid}.copy-inline-calendar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-inline-calendar-header strong{color:var(--ink);font-size:.95rem}.copy-inline-calendar-header div{gap:6px;display:inline-flex}.copy-inline-calendar-header .icon-button{width:34px;min-height:34px;color:var(--ink);background:0 0;border:0;font-size:1.2rem}.copy-inline-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.copy-inline-calendar-grid span{min-height:26px;color:var(--ink-soft);place-items:center;font-size:.72rem;font-weight:800;display:grid}.copy-inline-calendar-grid button{min-width:0;min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:.86rem;font-weight:800;display:grid}.copy-inline-calendar-grid button[data-outside-month=true]{color:#9ca3af}.copy-inline-calendar-grid button:hover,.copy-inline-calendar-grid button:focus-visible{background:#fff1ef;border-color:#f06f7861;outline:none}.copy-inline-calendar-grid button.is-selected{background:var(--primary);color:#fff;border-color:#f06f78b8;box-shadow:0 8px 18px #f06f783d}.copy-date-card svg{color:#2e8f7d;width:20px;height:20px}.copy-date-card.is-destination svg{color:var(--primary)}.copy-date-card strong,.copy-preview-row strong{min-width:0;color:var(--ink);white-space:nowrap;display:block}.copy-date-card-control>div,.copy-preview-row>div{min-width:0}.copy-preview-row strong{text-overflow:ellipsis;overflow:hidden}.copy-date-card small,.copy-preview-row small{color:var(--ink-soft);white-space:nowrap;margin-top:2px;font-weight:700;display:block}.copy-flow-arrow{border:1px solid var(--divider);width:34px;height:34px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.copy-preview{gap:10px;display:grid}.copy-preview h4{color:var(--ink);margin:0;font-size:.95rem}.copy-preview-list{border:1px solid var(--divider);background:#fff;border-radius:14px;display:grid;overflow:hidden}.copy-preview-row{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.copy-preview-row+.copy-preview-row{border-top:1px solid var(--divider)}.copy-preview-row>span{color:#2e6f61;background:#7ec7b521;border-radius:11px;justify-content:center;align-items:center;min-height:36px;font-weight:900;display:inline-flex}.copy-helper-note,.copy-success,.copy-warning{border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.copy-helper-note{color:var(--ink-soft);background:#f5f8fd;border:1px solid #7ea2d638}.copy-success{color:#2e6f61;background:#7ec7b521;border:1px solid #7ec7b54d;font-weight:800}.copy-warning{color:#8a5b18;background:#fff8e8;border:1px solid #f3c48c8c;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;font-weight:800;display:grid}.copy-warning svg{width:18px;height:18px}.copy-warning div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.copy-primary-action{background:var(--primary);border-color:#f06f78bd;border-radius:14px;min-height:48px;font-size:.96rem}.copy-primary-action:disabled{cursor:not-allowed;border-color:var(--divider);color:#7c8794;background:#e8edf3}.copy-primary-action.is-complete,.copy-primary-action.is-complete:disabled{color:#2e6f61;background:#7ec7b529;border-color:#7ec7b56b}@media (width<=767px){.month-overview .month-day,.month-overview .month-day-blank{min-height:108px}.month-overview .month-day-number{width:1.5rem;height:1.5rem;font-size:.8rem}.month-overview .month-day-workload,.month-overview .month-day-attention{font-size:.62rem}.month-overview .month-studio-label{font-size:.6rem}.event-item-topline{grid-template-columns:88px minmax(0,1fr)}.event-time-block,.event-item-header{min-height:78px;padding:12px}.event-time-block strong{font-size:1rem}.event-summary{gap:8px;padding:10px 12px;font-size:.82rem}.event-draft{padding:14px}.event-fields,.event-form-shell,.event-form-shell.has-client-package,.client-package-content{grid-template-columns:minmax(0,1fr)}.client-package-section.is-desktop{display:none}.client-package-section.is-mobile{display:block}.client-package-progress-card{align-items:flex-start}.client-package-meter{border-width:6px;width:52px;height:52px}.wide-field{grid-column:span 1}.event-draft .primary-button{width:100%}.event-list-heading{align-items:flex-start}.event-card-actions{justify-content:flex-start}.schedule-title-row{justify-content:space-between;align-items:flex-start;gap:10px}.copy-schedule-trigger{flex:none}.copy-schedule-panel{width:100vw;max-height:min(86vh,720px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.copy-schedule-panel:before{display:none}.copy-sheet-grabber{background:#e3e1df;border-radius:999px;width:46px;height:6px;margin:0 auto 4px;display:block}.copy-schedule-header{text-align:center;align-items:center}.copy-schedule-header>div{flex:1}.copy-schedule-header p{font-size:.78rem}.copy-date-flow{grid-template-columns:minmax(0,1fr)}.copy-flow-arrow{justify-self:center;transform:rotate(90deg)}.copy-date-card-control{min-height:64px}.copy-date-change{min-height:44px;padding:0 14px;font-size:.76rem;top:10px}.copy-date-selector{background:#fff;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px}.copy-date-selector .secondary-button{width:100%}.copy-inline-calendar-header strong{font-size:.92rem}.copy-inline-calendar-header .icon-button{width:38px;min-height:38px}.copy-inline-calendar-grid{gap:4px}.copy-inline-calendar-grid button{border-radius:9px;min-height:36px;font-size:.86rem}.copy-primary-action{width:100%}}@media (width>=1280px){.dashboard-overview{row-gap:11px;padding-top:18px}.dashboard-overview .dashboard-month-card,.dashboard-overview .dashboard-week-card{min-height:667px}.dashboard-overview .dashboard-month-card{height:667px;overflow:hidden}.dashboard-overview .dashboard-week-card{overscroll-behavior:contain;scrollbar-gutter:stable;height:667px;overflow:hidden auto}.dashboard-overview .dashboard-week-card::-webkit-scrollbar{width:8px}.dashboard-overview .dashboard-week-card::-webkit-scrollbar-thumb{background:#7d899b38;border:2px solid #ffffffbd;border-radius:999px}.dashboard-overview .dashboard-week-card::-webkit-scrollbar-track{background:0 0}.dashboard-overview .dashboard-month-card .month-day,.dashboard-overview .dashboard-month-card .month-day-blank{height:94px;min-height:94px;overflow:hidden}.dashboard-overview .dashboard-timeline{height:228px;min-height:228px;overflow:hidden}}.dashboard-month-card .month-day-rings{flex:none;align-self:center;place-items:center;width:48px;height:48px;display:grid;position:relative}.dashboard-month-card .month-activity-ring{background:conic-gradient(var(--ring-color) var(--ring-progress), #e8e7e6 0);border-radius:50%;display:block;position:absolute}.dashboard-month-card .month-activity-ring:after{background:var(--dashboard-surface);content:"";border-radius:50%;position:absolute;inset:3px}.dashboard-month-card .month-activity-ring--one{--ring-color:#8fb99a;width:48px;height:48px}.dashboard-month-card .month-day-rings--two .month-activity-ring--one{--ring-color:#8fb99a;width:36px;height:36px}.dashboard-month-card .month-activity-ring--two{--ring-color:#f06f78;width:48px;height:48px}.dashboard-month-card .month-activity-ring.is-neutral{--ring-color:#e8e7e6}.dashboard-month-card .month-day-number{z-index:1;background:var(--dashboard-surface);width:30px;height:30px;position:relative}.dashboard-month-card .month-day-rings--two .month-day-number{width:24px;height:24px;font-size:.88rem}.dashboard-month-card .month-day-ring{display:none}.dashboard-month-card .month-day-session-total{color:var(--dashboard-secondary);align-self:center;font-size:.62rem;font-weight:600;line-height:1}.dashboard-month-card .month-day-workload{display:none}.dashboard-month-card .month-day-studios{gap:1px;margin-top:0}.dashboard-month-card .month-studio{gap:4px;min-height:10px}.dashboard-month-card .month-studio-label,.dashboard-month-card .month-studio-overflow{color:#53637a;font-size:.58rem;line-height:1.05}.dashboard-month-card .month-studio-overflow{padding-left:11px}.studio-marker--neutral{box-shadow:none;background:#c9cdcf;border:0}.dashboard-ring-legend{gap:20px}.dashboard-ring-legend .dashboard-legend-dot--busy{background:#f06f78}.dashboard-ring-legend .dashboard-legend-dot--light{background:#8fb99a}.dashboard-timeline-events{border-bottom:1px dashed #f0dfde;padding:28px 0 12px;display:block;position:relative;overflow:visible}.dashboard-timeline-axis{border-bottom:1px dotted #f0dfde;height:18px;position:absolute;top:4px;left:0;right:0}.dashboard-timeline-axis span{color:#53637a;font-size:.65rem;position:absolute;transform:translate(-50%)}.dashboard-timeline-axis span:first-child{transform:none}.dashboard-timeline-axis span:last-child{transform:translate(-100%)}.dashboard-timeline-event{min-width:0;min-height:76px;box-shadow:none;border:1px solid #f06f781a;padding:9px 10px;position:absolute;overflow:hidden}.dashboard-timeline-connector{pointer-events:none;border-top:1px dotted #e8d9d8;height:1px;display:block;position:absolute}@media (width<=767px){.dashboard-month-card .month-day-rings,.dashboard-month-card .month-activity-ring--one,.dashboard-month-card .month-activity-ring--two{width:36px;height:36px}.dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:26px;height:26px}.dashboard-month-card .month-activity-ring:after{inset:2px}.dashboard-month-card .month-day-number{width:24px;height:24px;font-size:.72rem}.dashboard-month-card .month-day-rings--two .month-day-number{width:18px;height:18px;font-size:.66rem}.dashboard-month-card .month-day-session-total{font-size:.48rem}.dashboard-month-card .month-studio-label,.dashboard-month-card .month-studio-overflow{font-size:.42rem}.dashboard-month-card .month-day-studios .studio-marker{width:5px;height:5px}.dashboard-timeline-events{border-bottom:0;gap:8px;padding:0;display:grid;min-height:0!important}.dashboard-timeline-axis,.dashboard-timeline-connector{display:none}.dashboard-timeline-event{grid-template-columns:88px minmax(0,1fr);min-height:0;position:static;width:auto!important}}.dashboard-overview,.dashboard-header{color:#53637a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-panel-heading h2,.dashboard-week-card strong,.dashboard-timeline-event strong{color:#25354d;font-weight:560}.dashboard-month-card .month-studio-label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}@media (width<=767px){.dashboard-month-card .month-day,.dashboard-month-card .month-day-blank{height:auto;min-height:138px;overflow:visible}.dashboard-month-card .month-day-studios{max-height:none;overflow:visible}.dashboard-month-card .month-studio{align-items:flex-start}.dashboard-month-card .month-studio-label,.dashboard-month-card .month-studio-overflow{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}.app-nav-list{gap:13px}.app-nav-item,.mobile-more-item{gap:10px;min-height:60px;padding-block:13px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics--has-online{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-month-card .month-day{justify-content:flex-start;gap:5px}.dashboard-month-card .month-day-rings{align-self:flex-start;margin-bottom:1px}.dashboard-month-card .month-day-studios{gap:2px;width:100%;display:grid}.dashboard-month-card .month-studio{width:100%}.month-selected-studios{display:none}.dashboard-timeline{height:auto;overflow:visible}.dashboard-timeline-events{padding-bottom:18px;overflow:visible}.dashboard-timeline-event{align-content:start;min-height:88px;line-height:1.16;overflow:visible}.dashboard-timeline-event strong,.dashboard-timeline-event>span,.dashboard-timeline-event small{overflow-wrap:anywhere;min-width:0}@media (width>=1280px){.dashboard-overview .dashboard-timeline{height:auto;min-height:228px;overflow:visible}.dashboard-overview .dashboard-month-card .month-day{gap:2px;padding:3px 5px 4px}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-activity-ring--one,.dashboard-overview .dashboard-month-card .month-activity-ring--two{width:34px;height:34px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:25px;height:25px}.dashboard-overview .dashboard-month-card .month-activity-ring:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-number{width:21px;height:21px;font-size:.68rem}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-day-number{width:17px;height:17px;font-size:.62rem}.dashboard-overview .dashboard-month-card .month-day-studios{gap:1px;position:relative}.dashboard-overview .dashboard-month-card .month-studio{gap:3px;min-height:7px}.dashboard-overview .dashboard-month-card .month-studio-label,.dashboard-overview .dashboard-month-card .month-studio-overflow{font-size:.5rem;line-height:1}.dashboard-overview .dashboard-month-card .month-studio-overflow{padding-left:0;font-size:.43rem;line-height:.9;position:absolute;bottom:0;right:0}.dashboard-overview .dashboard-month-card .month-studio:nth-of-type(3){padding-right:26px}.dashboard-overview .dashboard-month-card .month-day-studios .studio-marker{width:5px;height:5px}}@media (width<=767px){.dashboard-month-card .month-day,.dashboard-month-card .month-day-blank{justify-content:flex-start;align-items:center;min-height:70px;padding:5px 2px 6px;overflow:hidden}.dashboard-month-card .month-day-rings{align-self:center;margin-bottom:0}.dashboard-month-card .month-day-attention,.dashboard-month-card .month-day-session-total,.dashboard-month-card .month-studio-label,.dashboard-month-card .month-studio-overflow{display:none}.dashboard-month-card .month-day-studios{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:auto;max-width:100%;display:flex}.dashboard-month-card .month-studio{gap:0;width:auto;min-height:5px}.dashboard-month-card .month-day-studios .studio-marker{width:5px;height:5px}.month-selected-studios{color:#53637a;background:#fffaf8;border:1px solid #f0e7e4;border-radius:14px;gap:6px;margin-top:12px;padding:10px 12px;font-size:.72rem;display:grid}.month-selected-studios>strong{color:#25354d;font-size:.74rem;font-weight:560}.month-selected-studios>span{flex-wrap:wrap;gap:6px 10px;display:flex}.month-selected-studio{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.month-selected-studio .studio-marker{width:6px;height:6px}.dashboard-timeline-event{min-height:0}}.dashboard-header{align-items:flex-end;min-height:88px;padding-top:18px}.dashboard-greeting{min-width:0}.dashboard-header-actions{align-self:center}.dashboard-notification,.sidebar-weather,.sidebar-profile{display:none}.dashboard-month-card .month-weekdays span{text-align:center;place-items:center;min-width:0;display:grid}.dashboard-month-card .month-day{text-align:center;align-items:center}.dashboard-month-card .month-day-rings{align-self:center}.dashboard-month-card .month-day-studios{text-align:center;justify-items:center}.dashboard-month-card .month-studio{justify-content:center}.dashboard-month-card .month-studio-overflow{color:#718096;font-weight:560}@media (width>=1280px){.dashboard-overview .dashboard-month-card{padding-left:26px;padding-right:26px}.dashboard-overview .dashboard-week-card{padding-left:18px;padding-right:18px}.dashboard-overview .dashboard-month-card .month-day{gap:2px;padding:3px 5px 4px}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-activity-ring--one,.dashboard-overview .dashboard-month-card .month-activity-ring--two{width:32px;height:32px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:23px;height:23px}.dashboard-overview .dashboard-month-card .month-day-number{width:20px;height:20px;font-size:.66rem}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-day-number{width:16px;height:16px;font-size:.58rem}.dashboard-overview .dashboard-month-card .month-day-studios{gap:1px;position:relative}.dashboard-overview .dashboard-month-card .month-studio{gap:3px;min-height:8px}.dashboard-overview .dashboard-month-card .month-studio-label{color:#53637a;text-overflow:clip;white-space:nowrap;font-size:.52rem;line-height:1;overflow:visible}.dashboard-overview .dashboard-month-card .month-studio-overflow{color:#718096;margin-top:0;padding-left:0;font-size:.56rem;font-weight:560;line-height:.95;display:block;position:absolute;bottom:2px;right:0}.dashboard-overview .dashboard-month-card .month-studio:nth-of-type(3){padding-right:34px}}@media (width<=1279px){.dashboard-upper-grid{grid-template-columns:1fr}}@media (width<=767px){.dashboard-header{align-items:center;min-height:76px}.dashboard-greeting p{font-size:1.5rem}.dashboard-month-card .month-studio--mobile-extra,.dashboard-month-card .studio-marker--mobile-extra{display:none!important}.mobile-nav .app-nav-item span,.mobile-nav-more>.app-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.dashboard-upper-grid{grid-template-columns:minmax(0,3fr) minmax(260px,.82fr)}.dashboard-week-card{background:#ffffffbd;border-color:#d2dbe599;box-shadow:0 12px 30px #2f3c520b}.dashboard-week-card .dashboard-panel-heading h2{color:#53637a;font-size:1rem;font-weight:560}.dashboard-week-card .dashboard-panel-heading span,.dashboard-week-card .dashboard-panel-heading p{color:#7d899b}.dashboard-week-card .dashboard-metrics{gap:10px;margin-top:20px;padding-bottom:20px}.dashboard-week-card .dashboard-metrics>div{color:#6a778a;min-width:0}.dashboard-week-card .dashboard-metrics svg{opacity:.72;width:34px;height:34px;padding:9px}.dashboard-week-card .dashboard-metrics strong{color:#46566c;font-size:1.44rem;font-weight:560}.dashboard-week-card .dashboard-studio-list>div,.dashboard-week-card .dashboard-balance-callout{box-shadow:none;background:#f8fafcb3;border-color:#dce2eab8}.dashboard-month-card .month-day{justify-content:flex-start;align-items:center}.dashboard-month-card .month-day-attention{color:#b6635f;max-width:10px;font-size:0;line-height:1;position:absolute;top:5px;right:6px;overflow:hidden}.dashboard-month-card .month-day-attention svg{width:9px;height:9px;display:block}.dashboard-month-card .month-day-rings--two .month-activity-ring--one{z-index:0}.dashboard-month-card .month-day-rings--two .month-activity-ring--two{z-index:1}.dashboard-month-card .month-day-number{z-index:2}.dashboard-month-card .month-day-studios{align-self:stretch;justify-items:center;width:100%;position:static}.dashboard-month-card .month-studio-overflow{color:#75849a;text-align:center;letter-spacing:.005em;width:100%;margin-top:2px;padding-left:0;font-size:.68rem;font-weight:560;line-height:1;display:block;position:static}@media (width>=1280px){.dashboard-overview .dashboard-month-card{padding-left:28px;padding-right:28px}.dashboard-overview .dashboard-week-card{padding-left:16px;padding-right:16px}.dashboard-overview .dashboard-month-card .month-day{gap:1px;padding:3px 4px}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-activity-ring--one{width:34px;height:34px}.dashboard-overview .dashboard-month-card .month-activity-ring--two{width:24px;height:24px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:34px;height:34px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:4px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-day-number{width:16px;height:16px;font-size:.56rem}.dashboard-overview .dashboard-month-card .month-day-studios{gap:0;position:static}.dashboard-overview .dashboard-month-card .month-studio{gap:3px;min-height:7px;padding-right:0}.dashboard-overview .dashboard-month-card .month-studio:nth-of-type(3){padding-right:0}.dashboard-overview .dashboard-month-card .month-studio-label{font-size:.5rem;line-height:1}.dashboard-overview .dashboard-month-card .month-studio-overflow{margin-top:2px;font-size:.62rem;line-height:1;position:static;bottom:auto;right:auto}}@media (width<=1279px){.dashboard-upper-grid{grid-template-columns:1fr}}@media (width<=767px){.dashboard-overview{display:grid}.dashboard-upper-grid{display:contents}.dashboard-month-card{order:1}.dashboard-timeline{order:2}.dashboard-week-card{scrollbar-gutter:auto;order:3;height:auto;min-height:0;overflow:visible}.dashboard-month-card .month-day-attention{top:4px;right:4px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:36px;height:36px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:4px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:26px;height:26px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-day-number{width:18px;height:18px;font-size:.62rem}.dashboard-month-card .month-studio-overflow{font-size:.56rem}}.dashboard-month-card .month-day-rings--two .month-activity-ring--one{z-index:2;width:48px;height:48px}.dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:3px}.dashboard-month-card .month-day-rings--two .month-activity-ring--two{z-index:1;width:58px;height:58px}.dashboard-month-card .month-day-rings--two .month-day-number{z-index:3}.dashboard-month-card .month-day-studios{text-align:left;align-self:center;justify-items:start;width:max-content;max-width:100%}.dashboard-month-card .month-studio{justify-content:flex-start;width:100%}.dashboard-month-card .month-studio-overflow{text-align:left;width:100%}@media (width>=1280px){.dashboard-overview .dashboard-month-card .month-day-rings--two{width:42px;height:42px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:34px;height:34px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:42px;height:42px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:4px}.dashboard-overview .dashboard-month-card .month-day-studios{text-align:left;align-self:center;justify-items:start;width:max-content;max-width:100%}.dashboard-overview .dashboard-month-card .month-studio{justify-content:flex-start;width:100%}.dashboard-overview .dashboard-month-card .month-studio-overflow{text-align:left;width:100%}}@media (width<=767px){.dashboard-overview .dashboard-month-card .month-day-rings--two{width:44px;height:44px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:36px;height:36px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:44px;height:44px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:4px}}.dashboard-month-card .month-day-rings--two{width:62px;height:62px}.dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:48px;height:48px}.dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:62px;height:62px}.dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:5px}@media (width>=1280px){.dashboard-overview .dashboard-month-card .month-day-rings--two{width:46px;height:46px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:34px;height:34px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:46px;height:46px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:4px}}@media (width<=767px){.dashboard-overview .dashboard-month-card .month-day,.dashboard-overview .dashboard-month-card .month-day-blank{min-height:74px}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-activity-ring--one{width:30px;height:30px}.dashboard-overview .dashboard-month-card .month-activity-ring:after{inset:2px}.dashboard-overview .dashboard-month-card .month-day-rings--two{width:42px;height:42px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one:after{inset:2px}.dashboard-month-card .month-day-studios{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;width:auto;max-width:100%;display:inline-flex}.dashboard-month-card .month-studio,.dashboard-month-card .month-studio--mobile-extra{flex:none;width:auto;min-height:6px;display:inline-flex!important}.dashboard-month-card .studio-marker,.dashboard-month-card .studio-marker--mobile-extra{display:block!important}.dashboard-month-card .month-studio-overflow{color:#75849a;width:auto;margin-top:0;padding-left:1px;font-size:.52rem;font-weight:620;line-height:1;display:inline-flex}.dashboard-month-card .month-studio-overflow .month-studio-overflow-label,.dashboard-overview .dashboard-month-card .month-studio-overflow .month-studio-overflow-label{display:none}.dashboard-overview .dashboard-month-card .month-grid{overflow:visible}.dashboard-overview .dashboard-month-card .month-day,.dashboard-overview .dashboard-month-card .month-day-blank{min-height:82px;padding:7px 2px 6px;overflow:visible}.dashboard-overview .dashboard-month-card .month-day{z-index:0;position:relative}.dashboard-overview .dashboard-month-card .month-day.is-selected{z-index:1;background-clip:padding-box;box-shadow:0 0 0 1px #f06f782e}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-day-rings--two,.dashboard-overview .dashboard-month-card .month-activity-ring{overflow:visible}.dashboard-overview .dashboard-month-card .month-day-rings--two{margin-block:2px 1px}.dashboard-overview .dashboard-month-card .month-day-studios{margin-top:1px}.dashboard-overview .dashboard-month-card .month-day-rings,.dashboard-overview .dashboard-month-card .month-activity-ring--one{width:24px;height:24px}.dashboard-overview .dashboard-month-card .month-day-rings--two{width:36px;height:36px;margin-block:3px 2px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--one{width:24px;height:24px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two{width:36px;height:36px}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-activity-ring--two:after{inset:4px}.dashboard-overview .dashboard-month-card .month-day-number{width:18px;height:18px;font-size:.62rem}.dashboard-overview .dashboard-month-card .month-day-rings--two .month-day-number{width:14px;height:14px;font-size:.5rem}}@media (width>=1280px){.dashboard-overview .dashboard-month-card .month-day-studios{gap:3px;padding-top:1px;position:relative}.dashboard-overview .dashboard-month-card .month-studio{align-items:center;gap:4px;min-height:9px}.dashboard-overview .dashboard-month-card .month-studio:nth-of-type(3){padding-right:28px}.dashboard-overview .dashboard-month-card .month-studio-label{font-size:.52rem;line-height:1.15}.dashboard-overview .dashboard-month-card .month-studio-overflow{color:#7a8798;text-align:right;width:auto;margin-top:0;padding-left:4px;font-size:.5rem;line-height:1;position:absolute;bottom:0;right:0}}.dashboard-month-card .month-studio-overflow--mobile{display:none}@media (width>=1280px){.dashboard-overview .dashboard-month-card .month-studio--mobile-extra,.dashboard-overview .dashboard-month-card .month-studio-overflow--mobile{display:none}.dashboard-overview .dashboard-month-card .month-studio-overflow--desktop{color:#7a8798;text-align:left;width:100%;margin-top:1px;padding-left:9px;font-size:.5rem;line-height:1.1;display:block;position:static}}@media (width<=767px){.dashboard-overview .dashboard-month-card .month-studio-overflow--desktop{display:none}.dashboard-overview .dashboard-month-card .month-studio-overflow--mobile{display:inline-flex}}@media (width>=1280px){.dashboard-overview .dashboard-month-card .month-day-rings{width:46px;height:46px}.dashboard-overview .dashboard-month-card .month-day-rings--one .month-activity-ring--one{width:34px;height:34px}}.availability-section{border-color:var(--dashboard-divider);background:linear-gradient(180deg, #ffffffd1, #fffaf7bd), var(--dashboard-surface);box-shadow:var(--dashboard-shadow);border-radius:22px;gap:18px;display:grid}.availability-section .section-subtitle{max-width:52rem;color:var(--dashboard-secondary);margin-top:6px;font-size:.95rem;line-height:1.45;display:block}.availability-section .day-list{gap:12px}.availability-section .day-row{background:linear-gradient(135deg,#fffdfbe6,#f8f1edad);border-color:#e7dad3d1;border-radius:18px;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:16px;box-shadow:0 10px 26px #3e48580d}.availability-section .day-label{gap:4px}.availability-section .day-label strong{color:var(--dashboard-ink);letter-spacing:-.01em;font-size:1rem}.availability-section .day-label span{color:var(--dashboard-secondary);font-size:.82rem}.availability-section .time-stack{gap:10px}.availability-window{background:#fffdfbd6;border:1px solid #e7dad3d1;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;width:fit-content;max-width:100%;padding:10px;display:flex}.availability-window>label:first-of-type,.availability-window>label:nth-of-type(2){flex:0 0 136px}.availability-window>label:nth-of-type(3){flex:0 190px;min-width:176px}.availability-window>.availability-window-summary,.availability-window>.availability-area-context{flex:none;align-self:flex-end}.availability-window>.icon-button{flex:0 0 44px;align-self:flex-end}.availability-window--weekly{grid-template-columns:136px 136px minmax(188px,.8fr) minmax(120px,.55fr) minmax(120px,.55fr) 44px;align-items:end;gap:12px;width:100%;display:grid}.availability-window--weekly>label:first-of-type{grid-area:1/1}.availability-window--weekly>label:nth-of-type(2){grid-area:1/2}.availability-window--weekly>label:nth-of-type(3){grid-area:1/3;min-width:0}.availability-window--weekly>.availability-window-summary{grid-area:1/4;width:100%}.availability-window--weekly>.availability-area-context{grid-area:1/5;justify-content:center;width:100%}.availability-window--weekly>.icon-button{grid-area:1/6}.availability-window--override{background:#fffaf7e6}.availability-section label span{color:#6f7d91;letter-spacing:.02em;font-size:.72rem;font-weight:680}.availability-section input,.availability-section select{min-height:42px;color:var(--dashboard-ink);background:#ffffffe0;border-color:#cad5e2e6;border-radius:13px;box-shadow:inset 0 1px #ffffffb3}.availability-window-summary{min-height:36px;color:var(--dashboard-blue);white-space:nowrap;background:#7ea2d61a;border:1px solid #7ea2d63d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:680;line-height:1;display:inline-flex}.availability-area-context{color:#4f7065;background:#7ec7b51f;border-radius:13px;align-items:center;min-height:40px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:650;line-height:1.25;display:flex}.availability-area-context.is-empty{color:var(--dashboard-muted);background:#94a3b81a;font-weight:560}.availability-section .primary-button,.availability-section .secondary-button,.availability-section .icon-button{border-radius:14px;min-height:44px;font-weight:680}.availability-section .primary-button{color:var(--dashboard-coral);box-shadow:none;background:#f06f781f;border-color:#f06f7838}.availability-section .primary-button:hover{color:#d95762;background:#f06f782e}.availability-section .secondary-button{color:var(--dashboard-blue);background:#7ea2d614;border-color:#7ea2d638}.availability-section .icon-button{color:#c7646d;background:#ffffffbd;border-color:#f06f782e}.availability-section .empty-state{color:var(--dashboard-secondary);background:#fffdfbb8;border-color:#e7dad3cc;border-radius:16px}.availability-overrides{border-top:1px solid var(--dashboard-divider);margin-top:8px;padding-top:22px}.availability-section .subsection-heading{gap:5px;margin-bottom:14px;display:grid}.availability-section .subsection-heading p{color:var(--dashboard-coral);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.availability-section .subsection-heading h3{color:var(--dashboard-ink);letter-spacing:-.02em;margin:0;font-size:1.12rem}.availability-section .subsection-heading span{max-width:46rem;color:var(--dashboard-secondary);font-size:.9rem;line-height:1.45}.date-change-panel,.availability-section .override-form,.availability-section .override-header{background:#fffdfbcc;border:1px solid #e7dad3d1;border-radius:16px}.date-change-panel{gap:14px;padding:16px;display:grid}.date-change-form{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.date-change-type-group{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.date-change-type-group legend{color:#6f7d91;letter-spacing:.02em;grid-column:1/-1;margin-bottom:2px;font-size:.72rem;font-weight:680}.date-change-type-card{min-width:0;color:var(--dashboard-secondary);background:#ffffffb8;border:1px solid #cad5e2d1;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.date-change-type-card:has(input:checked){background:#f06f7814;border-color:#f06f7857;box-shadow:inset 0 0 0 1px #f06f781f}.date-change-type-card input{width:16px;min-height:16px;accent-color:var(--dashboard-coral);margin-top:2px}.date-change-type-card strong,.date-change-type-card small{display:block}.date-change-type-card strong{color:var(--dashboard-ink);font-size:.88rem;line-height:1.2}.date-change-type-card small{color:var(--dashboard-secondary);margin-top:4px;font-size:.76rem;line-height:1.3}.date-change-reminder{color:var(--dashboard-secondary);background:#7ea2d614;border:1px solid #7ea2d633;border-radius:15px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:620;line-height:1.45}.date-change-reminder--unavailable{color:#a9525b;background:#f06f781a;border-color:#f06f783d}.date-change-reminder--extra{color:#4f7065;background:#7ec7b51f;border-color:#7ec7b547}.date-change-reminder--replace{color:#8a6230;background:#f3c48c21;border-color:#f3c48c57}.date-change-window-heading{gap:3px;display:grid}.date-change-window-heading strong{color:var(--dashboard-ink);font-size:.9rem}.date-change-window-heading span,.override-summary{color:var(--dashboard-secondary);font-size:.82rem;line-height:1.35}.date-change-actions,.override-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-section .override-form,.availability-section .override-header{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:12px}.availability-section .draft-stack{background:#7ea2d60f;border:1px dashed #7ea2d64d;border-radius:16px;margin-top:12px;padding:12px}.availability-section .override-list{gap:12px;margin-top:18px;display:grid}.availability-section .override-item{background:linear-gradient(135deg,#fffdfbeb,#f9f3efb8);border-color:#e7dad3d1;border-radius:18px;padding:14px;box-shadow:0 10px 26px #3e48580a}.availability-section .override-status-line{color:var(--dashboard-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;font-weight:600;display:flex}.availability-state-pill{min-height:26px;color:var(--dashboard-blue);background:#7ea2d61a;border:1px solid #7ea2d638;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:760;display:inline-flex}.availability-state-pill--unavailable{color:#c85d66;background:#f06f781a;border-color:#f06f7838}.availability-state-pill--extra{color:#4f7065;background:#7ec7b51f;border-color:#7ec7b53d}.availability-state-pill--replace{color:#8a6230;background:#f3c48c24;border-color:#f3c48c4d}@media (width<=900px){.availability-window{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.availability-window--weekly>label:first-of-type,.availability-window--weekly>label:nth-of-type(2),.availability-window--weekly>label:nth-of-type(3),.availability-window--weekly>.icon-button{grid-area:auto}.availability-window-summary,.availability-area-context,.availability-window--weekly>.availability-window-summary,.availability-window--weekly>.availability-area-context{grid-area:auto/1/auto/-1}.availability-window>label:nth-of-type(3){grid-column:auto}.availability-section .icon-button{justify-self:start}.date-change-form,.date-change-type-group{grid-template-columns:1fr}}@media (width>=901px) and (width<=1220px){.availability-window--weekly{grid-template-columns:136px 136px minmax(180px,1fr) 44px}.availability-window--weekly>label:first-of-type{grid-area:1/1}.availability-window--weekly>label:nth-of-type(2){grid-area:1/2}.availability-window--weekly>label:nth-of-type(3){grid-area:1/3}.availability-window--weekly>.availability-window-summary{grid-area:2/1/auto/span 2}.availability-window--weekly>.availability-area-context{grid-area:2/3/auto/span 2}.availability-window--weekly>.icon-button{grid-area:1/4}}@media (width<=640px){.availability-section{border-radius:18px;gap:14px}.availability-section .day-row{grid-template-columns:1fr;gap:12px;padding:14px}.availability-window,.availability-section .override-form,.availability-section .override-header{grid-template-columns:1fr}.availability-window-summary,.availability-area-context{width:100%}.availability-window-summary{justify-content:flex-start}}#find-available-time.find-time-panel{border-color:var(--dashboard-divider);background:var(--dashboard-surface);width:100%;max-width:none;box-shadow:var(--dashboard-shadow);border-radius:24px;margin-inline:0;padding:28px;overflow:visible}#find-available-time .section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}#find-available-time .section-heading h2{color:var(--dashboard-ink);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}#find-available-time .section-heading .source-meta,#find-available-time .source-meta{max-width:820px;color:var(--dashboard-secondary);text-transform:none;font-size:.94rem;font-weight:600;line-height:1.45}.find-time-stepper{align-items:center;min-width:0;margin:0 0 24px;padding:0;list-style:none;display:flex}.find-time-stepper-item{flex:0 210px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;display:grid;position:relative}.find-time-stepper-item:not(:last-child):after{content:"";display:none}.find-time-step-connector{border-top:1.5px dashed #94a3b875;flex:64px;align-self:center;min-width:36px;height:0;margin:0 clamp(8px,1.2vw,18px)}.find-time-step-connector.is-complete{border-top-style:solid;border-top-color:#7ec7b5a8}.find-time-step-connector.is-upcoming{border-top-style:dashed;border-top-color:#94a3b875}.find-time-step-number{width:36px;height:36px;color:var(--dashboard-secondary);background:#eceff2;border-radius:999px;place-items:center;font-weight:900;display:grid}.find-time-stepper-item.is-complete .find-time-step-number{color:#3f7f6f;background:#7ec7b54d}.find-time-stepper-item.is-current .find-time-step-number{background:var(--dashboard-coral);color:#fff;box-shadow:0 10px 24px #f06f7838}.find-time-step-copy{gap:3px;min-width:0;display:grid}.find-time-step-copy strong{color:var(--dashboard-ink);font-size:.94rem;font-weight:850}.find-time-step-copy span{color:var(--dashboard-secondary);font-size:.78rem;font-weight:650}#find-available-time .find-time-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:stretch;gap:18px;display:grid;position:relative}#find-available-time .find-time-steps:before{z-index:0;content:"";border-top:1.5px dashed #7ec7b580;width:18px;position:absolute;top:50%;left:calc(50% - 9px);transform:translateY(-50%)}#find-available-time .find-time-steps:after{z-index:0;content:"";border-top:1.5px solid #7ec7b585;border-right:1.5px solid #7ec7b585;width:6px;height:6px;position:absolute;top:50%;left:calc(50% + 4px);transform:translateY(-50%)rotate(45deg)}#find-available-time .find-time-step{z-index:1;position:relative}.find-time-section-guide{border-left:1.5px dashed #94a3b86b;width:0;height:26px;margin:0 auto;position:relative}.find-time-section-guide:after{content:"";border-bottom:1.5px solid #94a3b86b;border-right:1.5px solid #94a3b86b;width:7px;height:7px;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}.find-time-section-guide.is-complete{border-left-style:dashed;border-left-color:#7ec7b599}.find-time-section-guide.is-upcoming{border-left-style:dashed;border-left-color:#94a3b86b}.find-time-section-guide.is-complete:after{border-color:#7ec7b599}.find-time-section-guide.is-upcoming:after{border-color:#94a3b86b}#find-available-time .find-time-step,#find-available-time .slot-result-section{border:1px solid var(--dashboard-divider);box-shadow:none;background:#ffffffbd;border-radius:18px;padding:20px}#find-available-time .find-time-step h3,#find-available-time .slot-result-section h3{color:var(--dashboard-ink);letter-spacing:-.025em;margin:0 0 6px;font-size:1.15rem;font-weight:850}#find-available-time label>span,#find-available-time .field-group>span{color:var(--dashboard-secondary);font-size:.78rem;font-weight:800}#find-available-time input,#find-available-time select,#find-available-time textarea{border-color:var(--dashboard-divider);min-height:44px;color:var(--dashboard-ink);background:#fffdfb;border-radius:12px}#find-available-time .client-window-row{border-color:var(--dashboard-divider);background:#fffdfb;border-radius:14px}#find-available-time .primary-rule-grid{grid-template-columns:minmax(240px,1fr) minmax(160px,.58fr) minmax(260px,1.2fr)}#find-available-time .segmented-control,#find-available-time .more-filters{border-color:var(--dashboard-divider);background:#fffdfb}#find-available-time .more-filters summary{min-height:54px}#find-available-time .find-time-results{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;display:grid}#find-available-time .slot-card{border-color:var(--dashboard-divider);box-shadow:none;background:linear-gradient(90deg,#7ec7b51a,#fffffffa 36%);border-left-color:#5ea681;border-radius:16px;grid-template-columns:minmax(0,1fr) auto}#find-available-time .slot-card.selected{background:linear-gradient(90deg,#7ec7b529,#fffffffa 42%);border-color:#7ec7b57a}#find-available-time .slot-card-badge{color:#54725d;background:#7ec7b52e}.selected-slot-summary{background:linear-gradient(90deg,#f06f7814,#fffffff5);border:1px solid #f06f7833;border-radius:16px;grid-template-columns:minmax(160px,.6fr) minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.add-to-schedule-reply-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);align-items:stretch;gap:14px;display:grid}.selected-slot-heading{align-items:center;gap:10px;min-width:0;display:flex}.selected-slot-icon{width:32px;height:32px;color:var(--dashboard-coral);background:#f06f781f;border-radius:12px;place-items:center;font-size:1rem;font-weight:900;display:grid}.selected-slot-copy{gap:3px;min-width:0;display:grid}.selected-slot-summary strong,.selected-slot-summary span{display:block}.selected-slot-summary strong{color:var(--dashboard-ink);font-size:1rem}.selected-slot-summary span{color:var(--dashboard-secondary);font-size:.86rem;font-weight:650}.selected-slot-date,.selected-slot-detail{color:var(--dashboard-secondary)}.selected-slot-time{letter-spacing:-.02em}.selected-slot-tags,.selected-slot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.selected-slot-helper{margin-top:10px}.excluded-diagnostics{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.excluded-diagnostics #excluded-candidates-list{grid-column:1/-1}.hidden-count{color:var(--dashboard-secondary);background:#f1f3f5;border-radius:999px;margin-left:8px;padding:3px 8px;font-weight:800;display:inline-flex}.schedule-success-banner{color:#3f7f6f;background:#7ec7b51f;border:1px solid #7ec7b552;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-weight:800;display:flex}.event-item.is-highlighted{box-shadow:0 0 0 3px #f06f7814, var(--shadow-soft);border-color:#f06f7857}.event-new-tag{color:var(--dashboard-coral);background:#f06f781a;border:1px solid #f06f7847;border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.event-confirm-button{min-height:38px;padding:7px 12px}@media (width<=900px){#find-available-time.find-time-panel{border-radius:20px;padding:16px}#find-available-time .section-heading{gap:14px;display:grid}.find-time-stepper{scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.find-time-stepper-item{scroll-snap-align:start;min-width:190px}.find-time-stepper-item:not(:last-child):after{display:none}.find-time-step-connector{flex:0 0 18px;min-width:18px;margin:0 8px}#find-available-time .slot-card{background:linear-gradient(90deg,#7ec7b514,#fffffffa 30%);border-left-width:4px;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}#find-available-time .slot-card-main{gap:5px;min-width:0;display:grid}#find-available-time .slot-card .slot-card-badge{border-radius:999px;width:fit-content;margin:0 0 4px;padding:4px 9px;font-size:.72rem;display:inline-flex}#find-available-time .slot-card .slot-card-time{color:var(--dashboard-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,7vw,1.75rem);font-weight:880;line-height:1.05}#find-available-time .slot-card .slot-card-date,#find-available-time .slot-card .slot-card-detail,#find-available-time .slot-card .slot-card-explanation,#find-available-time .slot-card .slot-inserted-meta{margin:0;font-size:.88rem}#find-available-time .slot-card .slot-card-explanation{max-width:34rem;color:var(--dashboard-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}#find-available-time .slot-card strong,#find-available-time .slot-card span,#find-available-time .slot-card li{overflow-wrap:anywhere}#find-available-time .slot-card ul{margin-top:0}#find-available-time .slot-card-actions{justify-content:stretch;width:100%}#find-available-time .slot-card-actions .primary-button,#find-available-time .slot-card-actions .secondary-button{white-space:nowrap;text-align:center;justify-content:center;width:100%;min-height:48px}#find-available-time .recommended-results .source-meta{margin-bottom:16px}#find-available-time .recommended-results .slot-list{gap:12px}#find-available-time .slot-disclosure summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px;display:grid}#find-available-time .slot-disclosure summary span{justify-self:stretch}#find-available-time .slot-disclosure-copy strong,#find-available-time .slot-disclosure-copy span{display:block}#find-available-time .slot-disclosure-action{color:var(--dashboard-coral);justify-self:end}#find-available-time .find-time-steps,.add-to-schedule-reply-grid,.selected-slot-summary,.excluded-diagnostics{grid-template-columns:1fr}#find-available-time .find-time-steps:before{border-top:0;border-left:1.5px dashed #7ec7b585;width:0;height:22px;top:calc(50% - 11px);left:50%}#find-available-time .find-time-steps:after{top:calc(50% + 8px);left:calc(50% - 3px);transform:rotate(135deg)}#find-available-time .primary-rule-grid,#find-available-time .client-window-row{grid-template-columns:1fr}.selected-slot-summary{background:#ffffffe6;border-radius:20px;align-items:stretch;gap:12px;padding:16px}.selected-slot-summary>div{min-width:0}.selected-slot-icon{border-radius:12px;width:32px;height:32px}.selected-slot-heading .slot-card-badge{margin:0}.selected-slot-date,.selected-slot-detail{margin:0;font-size:.88rem}.selected-slot-time{margin:0;font-size:clamp(1.5rem,7vw,1.75rem);font-weight:880;line-height:1.06}.selected-slot-tags,.selected-slot-actions{justify-content:flex-start}.selected-slot-tags{align-items:flex-start}.selected-slot-tags .event-source-tag,.selected-slot-tags .event-status-tag{padding:5px 9px;font-size:.74rem}.selected-slot-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.selected-slot-actions .primary-button,.selected-slot-actions .secondary-button{white-space:nowrap;text-align:center;justify-content:center;width:100%;min-height:46px}.selected-slot-actions .primary-button{min-height:50px}.selected-slot-helper{margin-top:8px;font-size:.84rem;font-weight:600}}@media (width<=767px){.mobile-page-section:not(.is-mobile-active){display:none!important}.mobile-page-section.is-mobile-active{display:block}.availability-section[data-mobile-active-section=weekly] .availability-overrides,.availability-section[data-mobile-active-section=overrides] .availability-weekly-panel{display:none!important}.availability-section[data-mobile-active-section=overrides] .availability-overrides{border-top:0;margin-top:0;padding-top:0}.mobile-page-section.is-mobile-active>.section-block,.mobile-page-section.is-mobile-active.more-tools-workflow,.mobile-page-section.is-mobile-active>#find-available-time{scroll-margin-top:0}.first-workflow-modal-overlay{align-items:center;padding:16px}.first-workflow-modal{border-radius:24px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px 22px 24px;overflow:auto}.first-workflow-brand-peach{border-radius:22px;width:76px;height:76px}.first-workflow-brand-peach img{width:492px;top:-248px;left:-117px}.first-workflow-modal h2,.first-workflow-guide h2{font-size:1.35rem}.first-workflow-guide{top:auto;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));border-radius:24px;width:auto;max-height:min(58dvh,430px);padding:18px;left:16px;overflow:auto}.first-workflow-actions{grid-template-columns:minmax(0,1fr);display:grid}.first-workflow-actions .primary-button,.first-workflow-actions .secondary-button,.first-workflow-actions .text-button{justify-content:center;width:100%;min-height:48px}.first-workflow-step-personalize [data-onboarding-target=personalize],.first-workflow-step-availability [data-onboarding-target=availability],.first-workflow-step-import [data-onboarding-target=import-source],.first-workflow-step-verify [data-onboarding-target=import-review],.first-workflow-step-find [data-onboarding-target=find-time-destination],.first-workflow-step-confirm [data-onboarding-target=confirm-schedule],.first-workflow-step-reply [data-onboarding-target=suggested-reply]{outline-offset:4px;box-shadow:0 0 0 6px #ffffffbd,0 16px 42px #2e384824}}
