.page--hub .setup-shell__content,.page--hub .glass-shell__content,.page--glass .glass-shell__content{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.page--hub .setup-header-glass,.page--glass .setup-header-glass{margin-inline:max(.75rem,var(--page-gutter-inline))}@media(min-width:1180px){.page--hub .setup-header-glass,.page--glass .setup-header-glass{margin-inline:var(--page-gutter-inline)}}@media(min-width:1400px){.page .content,.glass-shell .content,.setup-shell .content{max-width:none;width:100%}}@media(min-width:1180px){.template-builder,.template-builder__layout{width:100%;max-width:none}}@media(max-width:1179px){.setup-header-glass__menu-btn{display:inline-flex}.setup-nav--desktop,.setup-header-glass .app-subtitle,.setup-header-glass .app-header__user-copy{display:none}.setup-header-glass__overflow{display:block}.setup-header-glass__user-pill{padding:.2rem .3rem .2rem .2rem}}@media(min-width:1180px){.setup-nav-drawer,.setup-nav-drawer__backdrop,.setup-header-glass__backdrop,.setup-header-glass__overflow{display:none}}@media(min-width:1400px){.setup-nav__link{padding-inline:1rem;font-size:.875rem}}@media(min-width:1180px)and (max-width:1399px){.setup-nav__link{padding-inline:.875rem;font-size:.8125rem}.setup-nav__link .icon{flex-shrink:0}}.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:820px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1180px){.dashboard-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.5fr) minmax(0,.5fr)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto}.dashboard-grid__upcoming{grid-column:1;grid-row:1}.dashboard-grid__recent{grid-column:1;grid-row:2}.dashboard-grid__sidebar{grid-column:2;grid-row:1 / -1}.dashboard-grid:not(:has(.dashboard-grid__upcoming)) .dashboard-grid__recent{grid-column:1;grid-row:1}}.template-builder__layout-bar,.template-builder__panel-head,.template-builder__panel-backdrop{display:none}.template-builder__layout{grid-template-columns:1fr}.template-builder__workspace{grid-column:1}.template-builder__element-fields{grid-template-columns:1fr}@media(max-width:1179px){.template-builder__layout-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.template-builder__panel-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--touch-target-min);padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs)}.template-builder__panel-toggle:hover,.template-builder__panel-toggle:focus-visible{border-color:var(--accent-line);background:var(--brand-orange-soft);outline:none}.template-builder__panel-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--brand-orange-soft);color:var(--brand-charcoal)}.template-builder__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-color)}.template-builder__panel-head--mobile{display:flex}.template-builder__panel-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.template-builder__panel-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.template-builder__panel-close:hover,.template-builder__panel-close:focus-visible{background:var(--hover);color:var(--text-primary);outline:none}.template-builder__sidebar,.template-builder__properties{position:fixed;top:0;z-index:36;width:min(19rem,88vw);height:100%;height:100dvh;margin:0;padding:calc(.75rem + var(--safe-top)) .85rem calc(1rem + var(--safe-bottom));overflow:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;background:var(--surface-card);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--dur) var(--ease),visibility var(--dur) var(--ease)}.template-builder__sidebar-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.template-builder__properties-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.template-builder__panel-head--mobile{flex:0 0 auto}.template-builder__sidebar{left:0;border-right:1px solid var(--border-color);transform:translate(-105%)}.template-builder__properties{right:0;border-left:1px solid var(--border-color);transform:translate(105%)}.template-builder--sidebar-open .template-builder__sidebar,.template-builder--properties-open .template-builder__properties{transform:translate(0);visibility:visible}.template-builder__panel-backdrop{display:block;position:fixed;inset:0;z-index:35;border:none;padding:0;background:#2a2f366b;cursor:default}}@media(min-width:820px)and (max-width:1179px){.template-builder__element-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) auto}}@media(min-width:1180px){.template-builder__layout{grid-template-columns:18rem minmax(0,1fr) 20rem}.template-builder--sidebar-collapsed .template-builder__layout{grid-template-columns:auto minmax(0,1fr) 20rem}.template-builder--properties-collapsed .template-builder__layout{grid-template-columns:18rem minmax(0,1fr) auto}.template-builder--sidebar-collapsed.template-builder--properties-collapsed .template-builder__layout{grid-template-columns:auto minmax(0,1fr) auto}.template-builder__sidebar,.template-builder__properties{position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 9rem);transform:none;visibility:visible;width:auto;height:auto;padding:0;overflow:hidden;border:none;box-shadow:none}.template-builder__sidebar-scroll,.template-builder__properties-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.template-builder__properties-scroll{overflow:hidden;display:flex;flex-direction:column}.template-builder__properties-scroll>.template-builder__metadata{flex:1 1 auto;min-height:0}.template-builder__workspace{grid-column:2;min-height:0;display:flex;flex-direction:column}.template-builder__properties{grid-column:3}.template-builder__panel-head--desktop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-color);flex:0 0 auto}.template-builder__panel-collapse{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.template-builder__panel-collapse:hover{background:var(--hover);color:var(--text-primary)}.template-builder__panel-expand{display:inline-flex;align-items:center;gap:.35rem;align-self:start;position:sticky;top:0;min-height:2rem;padding:.35rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;writing-mode:horizontal-tb}.template-builder__panel-expand--left{grid-column:1}.template-builder__panel-expand--right{grid-column:3;justify-self:end}.template-builder__element-fields{grid-template-columns:minmax(0,1fr)}.template-builder__element-controls{grid-template-columns:minmax(14rem,1.5fr) auto auto}}.admin-branding__workspace{grid-template-columns:1fr}@media(min-width:1180px){.admin-branding__workspace{grid-template-columns:minmax(0,40%) minmax(0,60%)}.admin-branding__preview-panel{display:grid}}@media(max-width:1179px){.admin-branding__preview-panel{display:none;position:fixed;inset:0;z-index:40;max-height:none;border-radius:0;margin:0;padding:1rem;background:var(--card-bg)}.admin-branding__preview-panel--open{display:grid}.admin-branding__preview-close,.admin-branding__mobile-preview-btn{display:inline-flex}.admin-branding{padding-bottom:6.5rem}}.is-dropdown-open,.is-popover-open,:has(.is-dropdown-open),:has(.is-popover-open){overflow:visible!important}.content--scoring .btn,.content--scoring-assessment .btn,.content--setup-wizard .btn{min-height:var(--touch-target-min)}@media(min-width:1400px){.page--hub .btn-sm{min-height:auto}}
