:root{--bg:#f6f7fb;--card:#fff;--ink:#152033;--muted:#64748b;--brand:#2563eb;--line:#dbe1ea}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f172a;--card:#172033;--ink:#eef2ff;--muted:#a5b4cf;--line:#334155}}
:root[data-theme=light]{--bg:#f6f7fb;--card:#fff;--ink:#152033;--muted:#64748b;--brand:#2563eb;--line:#dbe1ea;color-scheme:light}
:root[data-theme=dark]{--bg:#0f172a;--card:#172033;--ink:#eef2ff;--muted:#a5b4cf;--brand:#2563eb;--line:#334155;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif}
header{background:#111827;color:#fff;padding:.8rem 1.25rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
nav{display:flex;gap:1rem;flex-wrap:wrap}a{color:var(--brand);text-decoration:none}header a{color:#dbeafe}
header nav a.active{color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35rem}
header .theme-toggle{margin-left:auto;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:transparent;border:1px solid #475569;color:#fff;display:grid;place-items:center;font-size:1rem;line-height:1}header form{margin:0}header form button{padding:.55rem .8rem}
main{max-width:1100px;margin:2rem auto;padding:0 1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin-bottom:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}label{display:block;margin:.75rem 0 .25rem}
input,select,textarea,button{font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:100%}
button,.button{background:var(--brand);color:#fff;border:0;cursor:pointer;display:inline-block;width:auto;padding:.7rem 1rem}.button-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-small{padding:.45rem .7rem;font-size:.9rem}.button-warning{background:#b45309;color:#fff}.button-danger{background:#b91c1c;color:#fff}
button:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}
.muted{color:var(--muted)}.error{color:#dc2626}.price{font-size:1.4rem;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}
.auth-card{max-width:430px;margin-inline:auto}.mfa-card{max-width:600px}.checkbox{width:auto}.step-active{color:var(--brand)}
.tenant-heading{border-top:6px solid var(--brand)}
.operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.operations-heading h1{margin-bottom:0}.status-badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:700}
.status-good{background:#dcfce7;color:#166534;border-color:#86efac}.status-warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.status-bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-unknown{background:#e2e8f0;color:#334155;border-color:#cbd5e1}
.metric-list{margin:0}.metric-list div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;font-weight:700;text-align:right}
.metric-primary{font-size:1.25rem;font-weight:700}.metric-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.metric-columns div{display:block}.metric-columns dd{text-align:left}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-heading h1{margin:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading h2{margin-bottom:.1rem}.section-heading p{margin-top:.1rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .full{grid-column:1/-1}
.availability-row{display:grid;grid-template-columns:minmax(110px,1fr) 110px 1fr 110px;gap:.75rem;align-items:end;padding:.45rem 0;border-bottom:1px solid var(--line)}
.availability-row label{margin:0}.availability-row .day-label{font-weight:700;align-self:center}.availability-row input[type=time]{min-width:0}
.blackout-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.blackout-heading h3{margin-bottom:.15rem}.blackout-heading p{margin:.15rem 0}.blackout-list{display:grid;gap:.75rem;margin-top:.9rem}.blackout-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.4fr) auto;gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--line);border-radius:10px}.blackout-row label{margin-top:0}.blackout-row .day-label{font-weight:700;align-self:center}.blackout-remove{margin-bottom:0}.blackout-empty{border:1px dashed var(--line);border-radius:10px;padding:1rem;color:var(--muted);text-align:center}
.booking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.booking-summary div{padding:.75rem;border:1px solid var(--line);border-radius:10px}.booking-summary strong{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}
.booking-status{display:inline-block;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:700;text-transform:capitalize;background:#e2e8f0;color:#334155}.booking-status-pending{background:#fef3c7;color:#92400e}.booking-status-confirmed{background:#dcfce7;color:#166534}.booking-status-cancelled{background:#fee2e2;color:#991b1b}.booking-status-completed{background:#dbeafe;color:#1e40af}.booking-status-draft{background:#e2e8f0;color:#334155}
.slot-message{padding:.7rem 0;color:var(--muted)}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions button{width:auto}.filter-select{width:auto;min-width:140px}.table-wrap{overflow-x:auto}
.booking-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:.75rem;align-items:end}.booking-filters label{margin-top:0}.booking-filter-actions{display:flex;gap:.5rem;align-items:center}.booking-filter-actions .button{white-space:nowrap}.table-sort{color:var(--ink);font-weight:700;white-space:nowrap}.table-sort:hover{text-decoration:underline}
.payment-actions{align-items:flex-end;gap:.75rem;margin-top:1rem;margin-bottom:.9rem}.payment-actions+.muted{margin-top:0}.custom-payment-form{display:grid;grid-template-columns:minmax(120px,160px) auto;gap:.5rem;align-items:end}.custom-payment-form label{grid-column:1/-1;margin:0}.custom-payment-form input{min-width:0}
.booking-calendar{position:relative}.calendar-trigger{width:100%;text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:400}.calendar-popover{position:absolute;z-index:20;left:0;top:calc(100% + .4rem);width:min(360px,calc(100vw - 3rem));background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem;box-shadow:0 14px 35px rgba(15,23,42,.22)}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.5rem}.calendar-toolbar strong{text-align:center}.calendar-nav{width:42px;height:42px;padding:0;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:1.4rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-weekdays{margin:.75rem 0 .35rem;color:var(--muted);font-size:.75rem;text-align:center}.calendar-day{width:100%;aspect-ratio:1;padding:0;background:transparent;color:var(--ink);border:1px solid transparent}.calendar-day:not(:disabled):hover,.calendar-day:focus-visible{border-color:var(--brand);outline:none}.calendar-day-selected{background:var(--brand);color:#fff}.calendar-day-unavailable{background:transparent;color:var(--muted);text-decoration:line-through;opacity:.4}.calendar-day-blackout{opacity:.3}.calendar-spacer{aspect-ratio:1}.calendar-help{margin:.7rem 0 0;font-size:.85rem}
.admin-metric-grid,.tenant-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1rem}.admin-metric-card{margin:0;color:var(--ink);display:flex;flex-direction:column;gap:.3rem;min-height:104px;justify-content:center}.admin-metric-card span{color:var(--muted);font-size:.9rem}.admin-metric-card strong{font-size:1.65rem}.admin-metric-grid a.admin-metric-card:hover{border-color:var(--brand)}
.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.admin-health-row:last-of-type{border-bottom:0}.admin-health-grid{margin-bottom:1rem}.tenant-filters{display:grid;grid-template-columns:minmax(260px,1fr) 170px 210px auto;gap:.75rem;align-items:end}.tenant-filters label{margin-top:0}.tenant-filter-actions{display:flex;gap:.5rem;align-items:center}.tenant-filter-actions .button,.tenant-filter-actions button{white-space:nowrap}.tenant-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-billing-actions{margin-top:1rem}.tenant-billing-actions form{margin:0}.empty-state{padding:1rem;border:1px dashed var(--line);border-radius:10px}.danger-zone{border-color:#ef4444}.danger-zone h2{color:#dc2626}.danger-action{margin-top:1rem}

/* Tenant navigation */
.app-header{min-height:64px;gap:1.35rem;flex-wrap:nowrap}.app-header .brand{white-space:nowrap}.primary-nav{align-items:center;gap:.25rem}.primary-nav>a,.nav-dropdown>summary{padding:.48rem .62rem;border-radius:7px;color:#dbeafe;cursor:pointer;white-space:nowrap}.primary-nav>a:hover,.nav-dropdown>summary:hover{background:#1e293b;color:#fff}.primary-nav>a.active,.nav-dropdown>summary.active{background:#1e293b;color:#fff;text-decoration:none}.nav-dropdown,.account-menu{position:relative}.nav-dropdown>summary,.account-menu>summary{list-style:none}.nav-dropdown>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:'▾';font-size:.72rem;margin-left:.4rem}.nav-dropdown-menu,.account-menu-panel{position:absolute;z-index:80;top:calc(100% + .55rem);min-width:190px;padding:.45rem;background:#111827;border:1px solid #334155;border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.nav-dropdown-menu{left:0}.nav-dropdown-menu a,.account-menu-panel a{display:block;padding:.62rem .72rem;border-radius:7px;color:#dbeafe}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active,.account-menu-panel a:hover{background:#1e293b;color:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem}.app-header .theme-toggle{margin-left:0}.account-menu>summary{width:2.3rem;height:2.3rem;border-radius:999px;background:#2563eb;display:grid;place-items:center;color:#fff;font-weight:800;cursor:pointer}.account-menu-panel{right:0}.account-menu-panel form{margin:.3rem 0 0;padding-top:.35rem;border-top:1px solid #334155}.account-menu-panel form button{width:100%;background:transparent;color:#fecaca;text-align:left;padding:.62rem .72rem}.account-menu-panel form button:hover{background:#1e293b}.main-wide{max-width:1500px}

/* Tenant dashboard */
.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:800;color:var(--brand);margin:0 0 .2rem}.dashboard-heading,.calendar-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.dashboard-heading h1,.calendar-page-heading h1{font-size:2rem;margin:.1rem 0}.dashboard-heading p:last-child,.calendar-page-heading p:last-child{margin:.15rem 0 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.dashboard-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.05rem;color:var(--ink);display:flex;flex-direction:column;min-height:120px}.dashboard-kpi:hover{border-color:var(--brand)}.dashboard-kpi span{color:var(--muted);font-size:.84rem;font-weight:700}.dashboard-kpi strong{font-size:1.8rem;line-height:1.2;margin:.3rem 0}.dashboard-kpi small{color:var(--muted)}.dashboard-kpi-money strong{font-size:1.45rem}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:1rem}.dashboard-upcoming{margin:0}.dashboard-side-stack{display:grid;gap:1rem}.dashboard-side-stack .card{margin:0}.section-heading p{color:var(--muted)}.upcoming-event-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line);color:var(--ink)}.upcoming-event-row:hover .event-main>strong{color:var(--brand)}.event-date-tile{border:1px solid var(--line);border-radius:10px;text-align:center;overflow:hidden}.event-date-tile span{display:block;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.18rem}.event-date-tile strong{display:block;font-size:1.35rem;padding:.18rem}.event-main{display:flex;flex-direction:column}.event-main>span,.event-main small{color:var(--muted)}.event-statuses{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.event-statuses small{color:var(--muted)}.attention-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);color:var(--ink)}.attention-row:hover span{color:var(--brand)}.dashboard-all-clear{padding-top:.7rem;border-top:1px solid var(--line)}.pipeline-row{padding:.55rem 0}.pipeline-row>div:first-child{display:flex;justify-content:space-between}.pipeline-track{height:7px;background:color-mix(in srgb,var(--line) 65%,transparent);border-radius:999px;overflow:hidden;margin-top:.35rem}.pipeline-fill{display:block;height:100%;background:var(--brand);border-radius:999px}.pipeline-fill-pending{background:#d97706}.pipeline-fill-completed{background:#3b82f6}.pipeline-fill-cancelled{background:#dc2626}.dashboard-financial-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:1rem;margin-top:1rem}.dashboard-financial-grid .card{margin:0}.financial-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}.financial-metrics div{padding:.85rem;border:1px solid var(--line);border-radius:10px}.financial-metrics span{display:block;color:var(--muted);font-size:.82rem}.financial-metrics strong{font-size:1.3rem}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.payment-row>div{display:flex;flex-direction:column}.payment-row span{color:var(--muted);font-size:.82rem}.dashboard-welcome-card{max-width:720px}

/* Booking calendar */
.calendar-toolbar{display:grid;grid-template-columns:auto minmax(360px,1fr) auto;gap:1rem;align-items:end;padding:.85rem 1rem}.calendar-nav-group{display:flex;gap:.45rem;align-items:center}.calendar-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1.55rem}.calendar-arrow:hover{border-color:var(--brand)}.calendar-filter-form{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,1fr) auto;gap:.6rem;align-items:end}.calendar-filter-form label{margin:0 0 .2rem;font-size:.78rem;color:var(--muted);font-weight:700}.calendar-filter-form button{height:42px}.calendar-view-switch{display:flex;padding:.22rem;background:color-mix(in srgb,var(--line) 50%,transparent);border-radius:9px}.calendar-view-switch a{padding:.48rem .75rem;border-radius:7px;color:var(--muted);font-weight:700}.calendar-view-switch a.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.12)}.calendar-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.calendar-summary-strip div{display:flex;gap:.4rem;align-items:baseline}.calendar-summary-strip strong{font-size:1.15rem}.calendar-summary-strip span{color:var(--muted);font-size:.84rem}.calendar-month-shell{padding:0;overflow:hidden}.calendar-weekday-row,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-row{background:color-mix(in srgb,var(--line) 32%,var(--card));border-bottom:1px solid var(--line)}.calendar-weekday-row div{padding:.65rem .75rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.month-day{min-height:165px;padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.month-day:nth-child(7n){border-right:0}.month-day-outside{background:color-mix(in srgb,var(--bg) 70%,var(--card));opacity:.65}.month-day-today{box-shadow:inset 0 0 0 2px var(--brand)}.month-day-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.month-day-heading a{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--ink);font-weight:800}.month-day-today .month-day-heading a{background:var(--brand);color:#fff}.month-day-heading span{font-size:.72rem;color:var(--muted)}.month-events{display:grid;gap:.35rem}.month-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .38rem;padding:.38rem .45rem;border-left:3px solid var(--brand);border-radius:6px;background:color-mix(in srgb,var(--brand) 8%,var(--card));color:var(--ink);font-size:.77rem}.month-event strong{font-size:.7rem}.month-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event small{grid-column:1/-1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-pending{border-left-color:#d97706}.month-event-cancelled{border-left-color:#dc2626;opacity:.7}.month-event-completed{border-left-color:#3b82f6}.month-blackout{padding:.3rem .4rem;margin-bottom:.35rem;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-more{font-size:.76rem;font-weight:700;padding:.2rem}.calendar-week-scroll{overflow-x:auto;padding-bottom:.3rem}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:.7rem;min-width:1100px}.week-day-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.75rem;min-height:440px}.week-day-today{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.week-day-heading{display:flex;align-items:baseline;gap:.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);margin-bottom:.7rem}.week-day-heading span,.week-day-heading small{color:var(--muted);font-weight:700}.week-day-heading strong{font-size:1.55rem}.week-event{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;margin-bottom:.55rem;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.week-event:hover{border-color:var(--brand)}.week-event-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.week-event-top .booking-status{font-size:.66rem;padding:.15rem .4rem}.week-event-name{font-weight:800}.week-event small{color:var(--muted)}.week-empty{color:var(--muted);text-align:center;margin-top:2rem}.calendar-blackout{display:flex;flex-direction:column;padding:.65rem;margin-bottom:.6rem;border:1px solid #fca5a5;border-radius:9px;background:#fee2e2;color:#991b1b}.calendar-blackout small{opacity:.8}.calendar-day-layout{max-width:980px}.day-agenda{padding:1.35rem}.day-event-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);color:var(--ink)}.day-event-time{display:flex;flex-direction:column}.day-event-time span{color:var(--muted);font-size:.82rem}.day-event-main{display:flex;flex-direction:column}.day-event-main>span,.day-event-main small{color:var(--muted)}.day-event-status{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.day-event-status small{color:var(--muted)}

@media(max-width:1000px){.app-header{flex-wrap:wrap}.primary-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.header-actions{margin-left:auto}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.dashboard-financial-grid{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr}.calendar-filter-form{grid-template-columns:1fr 1fr auto}.calendar-view-switch{width:max-content}}
@media(max-width:700px){header .theme-toggle{margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.availability-row{grid-template-columns:1fr 90px 1fr}.availability-row .day-label{grid-column:1/-1}.metric-columns{grid-template-columns:1fr}.blackout-heading .button{width:100%;text-align:center}.blackout-row{grid-template-columns:1fr}.blackout-row .blackout-remove{width:100%}.booking-filters,.tenant-filters{grid-template-columns:1fr}.booking-filter-actions,.tenant-filter-actions{width:100%}.booking-filter-actions button,.booking-filter-actions .button,.tenant-filter-actions button,.tenant-filter-actions .button{flex:1;text-align:center}.custom-payment-form{grid-template-columns:1fr;width:100%}.custom-payment-form label{grid-column:auto}.payment-actions form{width:100%}.payment-actions button{width:100%}.calendar-popover{position:fixed;left:1rem;right:1rem;top:50%;transform:translateY(-50%);width:auto;max-width:420px;margin:auto}.tenant-control-grid{grid-template-columns:1fr}th,td{white-space:nowrap}.dashboard-kpis{grid-template-columns:1fr 1fr}.financial-metrics{grid-template-columns:1fr}.upcoming-event-row{grid-template-columns:52px minmax(0,1fr)}.event-statuses{grid-column:2;align-items:flex-start}.calendar-filter-form{grid-template-columns:1fr}.calendar-summary-strip{grid-template-columns:1fr 1fr}.day-event-row{grid-template-columns:80px minmax(0,1fr)}.day-event-status{grid-column:2;align-items:flex-start}.nav-dropdown-menu{position:fixed;left:1rem;right:1rem;top:110px}.account-menu-panel{right:0}.dashboard-heading,.calendar-page-heading{align-items:flex-start}.dashboard-heading .actions,.calendar-page-heading .button{width:100%}.dashboard-heading .actions .button{flex:1;text-align:center}}
