.dashboard{flex:1;padding:36px 0 70px}.dashboard[hidden],[hidden]{display:none!important}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:26px}.dashboard-heading h1{margin:15px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.425rem,2.8vw,2.45rem);font-weight:400;line-height:.95;letter-spacing:-.065em}.dashboard-heading p,.card-copy,.subheading p{margin:0;color:var(--muted);line-height:1.6}.dashboard-actions{display:flex;align-items:center;gap:17px;padding-bottom:7px}.text-button{padding:0;color:var(--muted);border:0;background:none;font-size:.76rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dashboard-workspace{margin-top:40px;display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:20px;align-items:start}.dashboard-nav{position:sticky;top:24px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 18px 50px #23211b12;backdrop-filter:blur(14px)}.dashboard-nav-heading{padding:7px 8px 17px;border-bottom:1px solid var(--line)}.dashboard-nav-heading span,.dashboard-nav-heading strong{display:block}.dashboard-nav-heading span{margin-bottom:6px;color:var(--muted);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-nav-heading strong{font-size:.82rem}.dashboard-nav nav{margin-top:12px;display:grid;gap:3px}.dashboard-nav nav button{width:100%;padding:11px 10px;display:block;color:var(--muted);border:0;border-radius:11px;background:transparent;font:inherit;font-size:.7rem;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.dashboard-nav nav button:hover{color:var(--text);background:color-mix(in srgb,var(--page) 75%,transparent)}.dashboard-nav nav button.is-active{color:var(--surface);background:var(--accent)}.dashboard-mobile-nav{display:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.dashboard-main,.dashboard-side{display:contents}.admin-card[data-dashboard-section]{display:none}.admin-card[data-dashboard-section].is-active-section{display:block}.admin-card{padding:clamp(21px,3.5vw,31px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 50px #23211b12;backdrop-filter:blur(14px)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-heading>div{display:flex;align-items:center;gap:12px}.card-heading h2,.subheading h3{margin:0;font-size:1rem}.save-state,.request-count{color:var(--accent);font-size:.7rem;font-weight:700}.rules-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.rules-grid label>span,.blackout-form label>span:first-child{display:block;margin-bottom:8px;font-size:.74rem;font-weight:700}.control{width:100%;min-height:46px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:var(--page);font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.25}.control::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:inherit;font-weight:400}.rules-grid small{display:block;margin-top:8px;color:var(--muted);font-size:.65rem;line-height:1.5}.section-divider{height:1px;margin:27px 0;background:var(--line)}.subheading p{margin-top:5px;font-size:.76rem}.weekly-hours{margin-top:20px;border-top:1px solid var(--line)}.day-row{min-height:65px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,auto);gap:20px;align-items:center;border-bottom:1px solid var(--line)}.day-toggle{display:flex;align-items:center;gap:12px;font-size:.8rem}.day-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{position:relative;width:36px;height:21px;border-radius:999px;background:var(--line);transition:background .18s ease}.toggle-ui:after{position:absolute;top:3px;left:3px;width:15px;height:15px;content:"";border-radius:50%;background:var(--surface-solid);transition:transform .18s ease}.day-toggle input:checked+.toggle-ui{background:var(--accent)}.day-toggle input:checked+.toggle-ui:after{transform:translate(15px)}.day-times{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.day-times span,.closed-label{color:var(--muted);font-size:.72rem}.closed-label{display:none;text-align:right}.day-row.is-closed .day-times{display:none}.day-row.is-closed .closed-label{display:block}.save-rules{margin-top:26px}.save-rules.is-saved,.save-rules.is-saved:hover{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--muted) 14%,var(--page));box-shadow:none;transform:none;cursor:not-allowed}.weekend-rules{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekend-rules label>span,.holiday-toolbar label>span,.holiday-form label>span{display:block;margin-bottom:8px;font-size:.74rem;font-weight:700}.card-copy{margin-top:14px;font-size:.78rem}.management-calendar{max-width:560px;margin-top:27px;padding:20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--page) 68%,transparent)}.management-calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:20px}.management-calendar-toolbar h3{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.management-calendar-toolbar button{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.management-calendar-toolbar button:disabled{opacity:.25;cursor:default}.management-weekdays,.management-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.management-weekdays{margin-bottom:7px}.management-weekdays span{color:var(--muted);text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.management-calendar-grid{gap:4px}.management-day,.management-day-spacer{aspect-ratio:1}.management-day{position:relative;min-width:0;color:var(--ink);border:1px solid transparent;border-radius:50%;background:transparent;font-size:.76rem;cursor:pointer}.management-day:not(:disabled):hover{border-color:var(--accent)}.management-day.selected{color:var(--accent-ink);background:var(--accent)}.management-day:disabled{color:color-mix(in srgb,var(--muted) 35%,transparent);cursor:default}.management-day.has-holiday,.management-day.has-holiday:disabled,.management-day.has-holiday.selected{color:#e16058;border-color:color-mix(in srgb,#e16058 40%,transparent);background:color-mix(in srgb,#e16058 12%,transparent);opacity:1}.management-day.has-blackout:after,.management-day.has-holiday:after{position:absolute;bottom:4px;left:50%;width:4px;height:4px;content:"";border-radius:50%;background:#b65b4d;transform:translate(-50%)}.management-day.has-holiday:after{background:#e16058}.management-day.selected:not(.has-holiday):after{background:var(--accent-ink)}.blackout-form{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.selected-calendar-date{min-height:46px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--page)}.selected-calendar-date span{margin-bottom:3px;color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.selected-calendar-date strong{font-size:.72rem}.check-row{min-height:46px;padding:0 13px;display:flex!important;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--page);font-size:.74rem!important;font-weight:500!important}.note-control{grid-column:1 / -1}.blackout-form .button{width:fit-content}.blackout-list{margin-top:27px;border-top:1px solid var(--line)}.holiday-toolbar{max-width:560px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.holiday-calendar{margin-top:14px}.holiday-form{max-width:560px;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.holiday-form .selected-calendar-date{grid-column:1 / -1}.holiday-form .button{min-height:46px}.holiday-list{border-top:1px solid var(--line)}.holiday-list-heading{margin-top:32px;padding-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:18px}.holiday-list-heading span{color:var(--muted);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.holiday-list-heading h3{margin:5px 0 0;font-size:.92rem}.holiday-year-tabs{width:fit-content;margin-bottom:14px;padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--page)}.holiday-year-tab{min-width:82px;padding:9px 16px;color:var(--muted);border:0;border-radius:8px;background:transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.holiday-year-tab:hover{color:var(--ink)}.holiday-year-tab.is-active{color:var(--surface);background:var(--accent)}.holiday-item strong{color:#e16058}.holiday-source{color:#e16058!important;font-size:.61rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blackout-item{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.blackout-item strong,.blackout-item span{display:block}.blackout-item strong{margin-bottom:5px;font-size:.78rem}.blackout-item span{color:var(--muted);font-size:.68rem}.blackout-item button,.request-actions button{padding:7px 10px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:transparent;font-size:.66rem;cursor:pointer}.empty-list{margin:24px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.request-list{margin-top:22px;display:grid;gap:12px}.request-item{padding:17px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--page) 72%,transparent)}.request-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;text-transform:capitalize}.status-pill{color:#9a6b22}.status-approved .status-pill{color:var(--accent)}.status-declined{opacity:.62}.request-item h3{margin:14px 0 7px;font-size:.9rem}.request-item p,.request-item blockquote{color:var(--muted);font-size:.7rem;line-height:1.55}.request-item p{margin:0}.request-item blockquote{margin:12px 0 0;padding-left:11px;border-left:2px solid var(--line)}.request-actions{display:flex;gap:7px;margin-top:15px}.request-actions button:first-child{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.meeting-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:24px;padding:0;color:var(--ink);background:var(--surface-strong);box-shadow:0 28px 80px #00000047}.meeting-dialog::backdrop{background:#0000008c;backdrop-filter:blur(8px)}.meeting-dialog form{display:grid;gap:18px;padding:28px}.meeting-dialog h2{margin:0;font:600 30px/1.1 var(--font-display)}.meeting-dialog label{display:grid;gap:8px;font-weight:650}.meeting-dialog select,.meeting-dialog input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--ink);background:var(--surface);font:inherit}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.staff-form{margin-top:22px;display:grid;gap:13px}.current-access-code{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--page)}.current-access-code>span,.current-access-code small{display:block;color:var(--muted);font-size:.66rem}.current-access-code>div{margin:8px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:14px}.current-access-code code{color:var(--ink);font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.current-access-code .text-button:disabled{opacity:.45;cursor:default}.generate-access-code{margin-top:12px}.access-code-form{margin-top:20px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;border-top:1px solid var(--line)}.access-code-form label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem}.access-code-form .form-message{grid-column:1 / -1}.integration-status{padding:6px 9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:.62rem}.integration-status.is-connected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.calendar-disconnected,.calendar-settings,.notification-settings{margin-top:25px}.integration-note{margin:12px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.calendar-settings,.notification-settings{display:grid;gap:15px}.notification-actions{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px}.notification-actions .button{width:100%}.delivery-health{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.delivery-health>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.delivery-health>div:first-child strong,.delivery-health>div:first-child span{font-size:.68rem}.delivery-health>div:first-child span{color:var(--accent)}.delivery-health>div:first-child span.has-failure{color:#b44d44}#delivery-health-list{display:grid;gap:8px}.delivery-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--page) 72%,transparent)}.delivery-item div,.delivery-item div strong,.delivery-item div span{display:block}.delivery-item div strong,.delivery-status{font-size:.62rem;text-transform:capitalize}.delivery-item div span,.delivery-item p{color:var(--muted);font-size:.58rem;line-height:1.45}.delivery-item p{grid-column:1 / -1;margin:3px 0 0;color:#b44d44}.delivery-item.is-failed{border-color:color-mix(in srgb,#b44d44 42%,var(--line))}.email-preview-dialog{width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:var(--page)}.email-preview-dialog::backdrop{background:#050907b8;backdrop-filter:blur(5px)}.app-message-dialog{width:min(470px,calc(100vw - 28px));padding:0;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:var(--page)}.app-message-dialog::backdrop{background:#050907b8;backdrop-filter:blur(5px)}.app-message-shell{display:grid;gap:14px;padding:28px}.app-message-shell h2,.app-message-shell p{margin:0}.app-message-shell h2{font-family:var(--font-display);font-size:2rem;font-weight:500}.app-message-shell p{color:var(--muted);font-size:.78rem;line-height:1.65}.app-message-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.email-preview-shell{position:relative;display:grid;gap:16px;padding:28px}.email-preview-shell h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.email-preview-shell label>span,.email-preview-meta>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.email-preview-meta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px 12px;padding:14px;border:1px solid var(--line);border-radius:12px}.email-preview-meta>span{margin:0}.email-preview-meta strong{overflow-wrap:anywhere;font-size:.68rem}#email-preview-frame{width:100%;min-height:520px;border:1px solid var(--line);border-radius:12px;background:#f3f5f2}.notification-settings label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem}.notification-settings label>small,.connected-account small{display:block;margin-top:7px;color:var(--muted);font-size:.63rem;line-height:1.5}.routing-preview{padding:14px 15px;color:#715c28;border:1px solid color-mix(in srgb,#b79235 35%,var(--line));border-radius:13px;background:color-mix(in srgb,#d8b55c 10%,transparent)}.routing-preview.is-live{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.routing-preview strong,.routing-preview span{display:block}.routing-preview strong{margin-bottom:5px;font-size:.72rem}.routing-preview span{font-size:.65rem;line-height:1.5}.routing-preview span+span{margin-top:5px}.connected-account{padding:15px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--page) 70%,transparent)}.connected-account span,.connected-account strong{display:block}.connected-account span{margin-bottom:5px;color:var(--muted);font-size:.64rem}.connected-account strong{font-size:.78rem}.integration-toggle{padding:14px 0;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line)}.integration-toggle input{margin-top:3px}.integration-toggle strong,.integration-toggle small{display:block}.integration-toggle strong{margin-bottom:5px;font-size:.75rem}.integration-toggle small{color:var(--muted);font-size:.65rem;line-height:1.5}.integration-actions{display:flex;align-items:center;gap:12px}.staff-form label>span:first-child{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem}.staff-active{display:flex;align-items:center;gap:9px;font-size:.72rem}.staff-active>span:first-child{margin:0}.staff-form-actions,.staff-actions{display:flex;align-items:center;gap:9px}.staff-form-actions .button{flex:1}.staff-list{margin-top:25px;border-top:1px solid var(--line)}.staff-item{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.staff-item strong,.staff-item span{display:block}.staff-item strong{margin-bottom:5px;font-size:.76rem}.staff-item span,.owner-label{color:var(--muted);font-size:.64rem;text-transform:capitalize}.staff-actions button{padding:6px 8px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:transparent;font-size:.62rem;cursor:pointer}.snapshot-card dl{margin:22px 0 0}.snapshot-card dl div{padding:12px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.snapshot-card dl dt,.snapshot-card dl dd{margin:0;font-size:.72rem}.snapshot-card dl dt{color:var(--muted)}.snapshot-card dl dd{text-align:right;font-weight:650}@media(min-width:981px){.management-calendar{max-width:500px;margin-top:22px;padding:16px}.management-calendar-toolbar{grid-template-columns:34px 1fr 34px;margin-bottom:14px}.management-calendar-toolbar h3{font-size:1.08rem}.management-calendar-toolbar button{width:32px;height:32px}.management-weekdays{margin-bottom:5px}.management-calendar-grid{gap:2px}.management-day{font-size:.72rem}.management-day.has-blackout:after,.management-day.has-holiday:after{bottom:3px;width:3px;height:3px}.holiday-toolbar,.holiday-form{max-width:500px}}@media(max-width:980px){.dashboard-heading{align-items:start;flex-direction:column}.dashboard-workspace{margin-top:32px;grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-nav{position:sticky;top:8px;z-index:10;padding:12px;border-radius:16px}.dashboard-nav-heading,.dashboard-nav nav{display:none}.dashboard-mobile-nav{display:block}.dashboard-mobile-nav>span{display:block;margin:0 0 7px 3px;color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.dashboard-mobile-nav select{width:100%}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.dashboard{padding:30px 0 52px}.dashboard-actions{width:100%;align-items:stretch;flex-direction:column}.rules-grid,.blackout-form,.weekend-rules,.holiday-toolbar,.holiday-form,.access-code-form,.notification-actions{grid-template-columns:1fr}.email-preview-shell{padding:22px 16px 16px}.email-preview-meta{grid-template-columns:1fr}#email-preview-frame{min-height:440px}.access-code-form .form-message{grid-column:auto}.day-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.day-times{grid-template-columns:1fr auto 1fr}.closed-label{text-align:left}.note-control,.holiday-form .selected-calendar-date{grid-column:auto}.management-calendar{padding:16px 10px}}
