.sidebar{overflow-y:auto}.sidebar .brand-caption{margin-bottom:26px}.sidebar nav{gap:5px}.sidebar-bottom{padding-top:20px}.sidebar-bottom>a{font-size:14px;min-height:42px;display:flex;align-items:center;border-radius:8px}.sidebar-tablet-action{margin:16px 0 10px}.sidebar-tablet-action button{width:100%;min-height:52px;padding:10px;background:#dafa8c;color:#16283e;font-size:var(--font-body)}.sidebar-tablet-action button>span{font-size:25px;line-height:1}.sidebar-tablet-action small{display:block;padding:8px 2px 0;color:#b3c5dd;font-size:var(--font-meta);line-height:1.6}.workspace-header{position:relative}.header-summary{gap:8px;align-items:center}.header-summary>a{padding:7px 10px;background:#f5f7fc;border-radius:8px}.header-summary>a:hover{background:#edf2ff}.account-menu{position:relative;color:var(--ink);min-width:0}.account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 9px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:white}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{outline:3px solid #759afd;outline-offset:3px}.account-menu[open] summary{border-color:#a8bdf5;background:#f3f6ff}.account-menu-avatar{width:34px;height:34px;flex:none;border-radius:10px;background:#eaf0ff;color:#315cd0;display:grid;place-items:center;font-weight:750}.account-menu-identity{display:grid;max-width:170px}.account-menu-identity strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity small{font-size:var(--font-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{color:var(--muted);font-size:18px;transition:transform .15s}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.account-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:240px;max-width:calc(100vw - 32px);padding:7px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 50px #14233724;z-index:60}.account-menu-panel>a,.header-actions .account-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-body);min-height:48px;padding:12px;border:0;width:100%;border-radius:8px;font-weight:600;color:var(--ink)}.account-menu-panel>a:hover,.account-menu-panel>a.active,.account-menu-panel button:hover{background:var(--accent-light);color:var(--accent)}.account-menu-panel form{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.public-account-header>nav{display:flex;align-items:center;gap:12px}.public-account-header .account-menu-panel{display:block}.account-profile{max-width:900px;margin:22px auto}.account-profile .page-heading{align-items:center}.account-id{display:grid;padding:10px 16px;background:#edf2ff;border:1px solid #dce5ff;border-radius:10px;min-width:120px;overflow-wrap:anywhere}.account-id small{font-size:var(--font-meta)}.account-profile-form{padding:30px}.account-profile-form h2{margin-bottom:4px}.account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.account-profile input{min-height:50px}.account-contact-help{font-size:var(--font-meta);color:var(--muted);margin:18px 0 25px}.account-save-confirm{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.account-save-confirm p{font-size:var(--font-meta);margin-bottom:0}.account-profile .actions{margin-top:25px}.account-profile .actions button{min-width:160px;min-height:50px}
@media(max-width:1200px){.account-menu-identity{max-width:120px}.workspace-header{column-gap:14px}}
@media(min-width:701px) and (max-width:1000px){.workspace-header{padding-right:200px}.header-summary{margin-right:-170px}.workspace-header>time{margin-right:0}.account-menu-identity{max-width:90px}}
@media(max-width:700px){.sidebar .brand-caption{display:none}.sidebar nav{flex-wrap:wrap;gap:6px}.sidebar nav a{flex:1 1 95px;min-height:48px;font-size:14px;padding:9px}.sidebar-bottom{align-items:center;padding-top:0;gap:5px 12px}.sidebar-bottom>a{padding:8px 4px;min-height:42px;font-size:var(--font-meta)}.sidebar-tablet-action{margin:9px 0 0;flex-basis:100%;display:flex;align-items:center;gap:12px}.sidebar-tablet-action button{width:auto;flex:none;min-height:46px}.sidebar-tablet-action small{display:block;padding:0;max-width:160px}.workspace-header{padding:14px 16px;gap:10px}.workspace-header>strong{max-width:calc(100% - 70px)}.workspace-header>time{margin-right:0}.workspace-header .header-actions{order:-1;margin-left:auto}.workspace-header .header-summary{order:2;gap:6px}.header-summary>a{padding:7px 8px}.account-menu summary{padding:5px;gap:5px}.account-menu-identity{display:none}.account-menu-avatar{width:32px;height:32px}.account-profile{margin:6px auto}.account-profile .page-heading{gap:14px}.account-profile .page-heading h1{font-size:25px}.account-id{min-width:95px;max-width:135px;padding:8px 12px}.account-profile-form{padding:22px}.account-field-grid,.account-save-confirm{grid-template-columns:1fr;gap:6px}.account-save-confirm>div+div{margin-top:8px}.public-account-header{flex-wrap:wrap;gap:12px}.public-account-header>small{display:none}}

@media(max-width:700px){.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-header>strong{max-width:none}.workspace-header>.header-actions{grid-column:2;grid-row:1;order:initial}.workspace-header>time,.workspace-header>.header-summary{grid-column:1/-1}.workspace-header>.header-summary{order:initial}}

/* Owners use one compact header and five persistent destinations on small screens. */
.mobile-nav{display:none}
@media(max-width:1000px){
  .owner-workspace{display:block;--mobile-nav-height:72px}
  .owner-workspace>.sidebar{display:none}
  .owner-workspace>.app-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}
  .owner-workspace .workspace-header{display:flex;flex-wrap:nowrap;min-height:72px;padding:12px 16px;gap:14px}
  .owner-workspace .workspace-header>strong{flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
  .owner-workspace .workspace-header>time,.owner-workspace .workspace-header>.header-summary{display:none}
  .owner-workspace .workspace-header>.header-actions{position:static;flex:none;flex-wrap:nowrap;gap:8px;margin-left:auto;order:initial}
  .owner-workspace .account-menu-identity{display:none}
  .owner-workspace .account-menu summary{min-height:44px;padding:5px;gap:5px}
  .owner-workspace .account-menu-avatar{width:30px;height:30px}
  .owner-workspace .subscription-alert>summary{width:44px;height:44px}
  .owner-workspace .subscription-alert-panel{position:fixed;top:74px;right:16px;z-index:60}
  .owner-workspace .page-heading{margin-bottom:20px}
  .owner-workspace .page-heading h1{font-size:26px}
  .owner-workspace .page-heading>button,.owner-workspace .page-heading>.button{min-height:44px}
  .owner-workspace .filter-chips button,.owner-workspace .member-detail-main .detail-tabs button,
  .owner-workspace .billing-period-tabs a,.owner-workspace .billing-detail-tabs a{min-height:44px;font-size:var(--font-body)}
  .owner-workspace .mobile-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:4px;min-height:var(--mobile-nav-height);padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #14233709}
  .mobile-nav>a,.mobile-more>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:5px 2px;border-radius:10px;color:#66778e;font-size:var(--font-meta);font-weight:650;line-height:1.35;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none}
  .mobile-more>summary::-webkit-details-marker{display:none}
  .mobile-nav-icon{display:grid;place-items:center;height:22px;font-size:24px;line-height:1;font-weight:500}
  .mobile-nav>a:hover,.mobile-more>summary:hover{background:#f5f7fc;color:var(--ink)}
  .mobile-nav>a.active,.mobile-more>summary.active,.mobile-more[open]>summary{background:var(--accent-light);color:var(--accent)}
  .mobile-nav>a.active,.mobile-more>summary.active{font-weight:800}
  .mobile-nav a:focus-visible,.mobile-more>summary:focus-visible,.mobile-tablet-action button:focus-visible{outline:3px solid #759afd;outline-offset:2px}
  .mobile-more{min-width:0}
  .mobile-more-panel{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(100% + 8px);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom,0px) - 32px);overflow:auto;overscroll-behavior:contain;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 50px #14233730}
  .mobile-more-heading{margin:0 0 10px;font-size:15px;font-weight:750;color:var(--ink)}
  .mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-more-links a{display:flex;align-items:center;min-height:48px;padding:10px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
  .mobile-more-links a:hover{background:#f5f7fc}
  .mobile-more-links a.active{background:var(--accent-light);border-color:#ccdaff;color:var(--accent);font-weight:750}
  .mobile-tablet-action{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}
  .mobile-tablet-action button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;background:#eaf2d7;color:#293e1f;font-size:var(--font-body)}
  .mobile-tablet-action button>span{font-size:22px;line-height:1}
  .mobile-tablet-action small{display:block;margin-top:8px;font-size:var(--font-meta);line-height:1.6;color:var(--muted)}
  .mobile-more-version{display:block;margin-top:14px;font-size:var(--font-meta);color:var(--muted)}
  .owner-workspace .support-launcher{right:16px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 12px);padding:11px 14px;font-size:var(--font-meta);z-index:40}
  .owner-workspace:has(.mobile-more[open]) .support-launcher{visibility:hidden}
  .owner-workspace:has(dialog[open]) .mobile-nav{visibility:hidden}
}
@media(max-width:700px){.owner-workspace .page-heading h1{font-size:24px}}

/* A stable frame keeps the active destination and the content easy to scan. */
.owner-workspace .sidebar{border-right:1px solid #2a3e58}
.owner-workspace .sidebar .brand-caption{font-size:var(--font-meta);color:#b2c3d9;margin-bottom:28px}
.owner-workspace .sidebar .nav-caption{font-size:var(--font-meta);letter-spacing:.06em;color:#a5bad5}
.owner-workspace .sidebar nav a{position:relative;min-height:46px;font-size:14px;gap:11px;border:1px solid transparent}
.owner-workspace .sidebar nav a.active{background:#284675;border-color:#5576a7;color:#fff;box-shadow:inset 3px 0 0 #c9e28b}
.owner-workspace .sidebar nav a.active .nav-glyph{color:#e1f4b1}
.owner-workspace .sidebar-bottom>a{color:#c3d0e2}
.owner-workspace .sidebar-tablet-action button{min-height:46px}
.owner-workspace .workspace-header{gap:15px;min-height:72px;padding-top:12px;padding-bottom:12px;box-shadow:0 1px 3px #13263c03}
.owner-workspace .workspace-header>strong{font-size:15px;letter-spacing:-.25px}
.owner-workspace .workspace-header>time{font-size:var(--font-meta)}
.owner-workspace .header-summary{gap:6px;font-size:var(--font-meta);width:auto}
.owner-workspace .header-summary>a{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);white-space:nowrap}
.owner-workspace .header-summary b{font-size:var(--font-meta)}
.owner-workspace .attendance-live-status{font-size:var(--font-meta)}
.owner-workspace:has(.dashboard-workspace) .header-summary>a{display:none}
.owner-workspace .page-heading h1{letter-spacing:-.8px}
.owner-workspace :is(th,.list-options label){font-weight:700}
.owner-workspace th{color:var(--ink);background:#edf2f8}
@media(min-width:1001px) and (max-width:1350px){.owner-workspace .workspace-header>time{display:none}.owner-workspace .account-menu-identity{display:none}.owner-workspace .header-actions{gap:8px}.owner-workspace .workspace-header{padding-left:24px;padding-right:24px;gap:12px}.owner-workspace .header-summary{gap:5px}.owner-workspace .header-summary>a{padding:5px 6px}}
@media(max-width:1000px){.owner-workspace .workspace-header{padding:12px 16px;gap:12px}.owner-workspace .workspace-header>.header-summary{display:none}.mobile-nav>a.active,.mobile-more>summary.active{box-shadow:inset 0 2px 0 currentColor}.mobile-more-links a.active{box-shadow:inset 3px 0 0 currentColor}.owner-workspace .mobile-more-panel{padding:16px}.mobile-more-links a:first-child{grid-column:1/-1;border-color:var(--line)}}

/* Larger helper type can wrap inside the existing narrow sidebar and header. */
.sidebar .brand-caption{white-space:normal;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.sidebar-bottom>a{word-break:keep-all;overflow-wrap:normal}
.sidebar-tablet-action button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:14px;padding:10px 8px}
.sidebar-tablet-action small,.mobile-tablet-action small{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.sidebar-tablet-action small>span,.mobile-tablet-action small>span{display:block}
.account-vip-badge{display:inline-flex;align-items:center;gap:3px;flex:none;min-height:25px;padding:3px 7px;border:1px solid #d8b45c;border-radius:7px;background:#fff3ca;color:#785300;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:.04em}
.account-vip-badge svg{flex:none}
html[data-theme=dark] .account-vip-badge{background:#493a19;color:#ffe6a3;border-color:#927439}
@media(max-width:700px){.public-account-header>.public-header-actions{flex-wrap:wrap;width:100%;justify-content:flex-end;gap:8px}.public-account-header .account-menu{margin-left:auto}}
.owner-workspace .workspace-header{row-gap:10px}
.owner-workspace .header-summary{flex-wrap:wrap}
.mobile-nav>a,.mobile-more>summary{font-size:var(--font-meta)}
