/* Shared account controls and workspaces use the Qiao Yue black-and-gold brand.
   Deliberately keep character, member-card and equipment palette variables intact. */
body[data-workspace]{
  --qy-workspace-accent:#dfc38e;
  --qy-workspace-accent-strong:#f1dfbd;
  --qy-workspace-accent-muted:#b8a58a;
  --qy-workspace-border:#5a4d38;
  --qy-workspace-soft:#2c271e;
  --qy-workspace-nav:#30291e;
  --qy-workspace-glow:#b8924720;
  --qy-workspace-surface:#1b1a18;
  --qy-workspace-text:#f3f0e9;
  --qy-workspace-secondary:#b2b0b3;
  background:#101113;
  color-scheme:dark;
  scroll-padding-top:145px;
}
body[data-workspace="admin"]{
  --qy-workspace-accent:#dfc38e;
  --qy-workspace-accent-strong:#f1dfbd;
  --qy-workspace-accent-muted:#c1aa83;
  --qy-workspace-border:#675439;
  --qy-workspace-soft:#30291f;
  --qy-workspace-nav:#332b1f;
  --qy-workspace-glow:#c1a06521;
  --qy-workspace-surface:#211e19;
  background:radial-gradient(ellipse at 90% 0,#322a1f80,transparent 48%),#101113;
}
body[data-workspace="coach"]{
  --qy-workspace-accent:#dfc38e;
  --qy-workspace-accent-strong:#f1dfbd;
  --qy-workspace-accent-muted:#b8a58a;
  --qy-workspace-border:#5a4d38;
  --qy-workspace-soft:#2c271e;
  --qy-workspace-nav:#30291e;
  --qy-workspace-glow:#b8924720;
  --qy-workspace-surface:#161718;
  background:#eeebe4;
}
body[data-workspace="family"]{
  --qy-workspace-accent:#dfc38e;
  --qy-workspace-accent-strong:#f1dfbd;
  --qy-workspace-accent-muted:#b8a58a;
  --qy-workspace-border:#5a4d38;
  --qy-workspace-soft:#2c271e;
  --qy-workspace-nav:#30291e;
  --qy-workspace-glow:#b8924720;
  --qy-workspace-surface:#161718;
  background:#eeebe4;
}

/* The account and sign-out controls stay above the content on every screen. */
body[data-workspace] .topbar{
  position:sticky;
  top:0;
  z-index:35;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:12px 0 16px;
  margin-bottom:22px;
  background:#111214f5;
  border-bottom:1px solid var(--qy-workspace-border);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
body[data-workspace] .topbar .top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
  max-width:none;
}
body[data-workspace] .qy-header-chat{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:40px;min-height:40px;padding:7px 10px;border-radius:12px;
  border:1px solid var(--qy-workspace-border);background:var(--qy-workspace-soft);
  color:var(--qy-workspace-text);font-size:11px;font-weight:700;flex-shrink:0;
}
body[data-workspace] .qy-header-chat .qy-icon{width:19px;height:19px}
body[data-workspace] .qy-header-chat[aria-current="page"]{background:var(--qy-workspace-accent);color:#171512}
@media(max-width:760px){body[data-workspace] .qy-header-chat{width:38px;height:38px;min-width:38px;min-height:38px;padding:8px}body[data-workspace] .qy-header-chat-label{display:none}}
.qy-account-tools{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.qy-account-role{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  max-width:160px;
  padding:5px 10px;
  border:1px solid var(--qy-workspace-border);
  border-radius:7px;
  background:var(--qy-workspace-soft);
  color:var(--qy-workspace-accent-strong);
  font-size:11px;
  line-height:1.5;
  font-weight:650;
  white-space:nowrap;
}
body[data-workspace] .qy-account-button,
body[data-workspace] a.qy-logout-button,
body[data-workspace] button.qy-logout-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-shrink:0;
  min-width:44px;
  min-height:44px;
  padding:10px 13px;
  border:1px solid #505157;
  border-radius:9px;
  background:#222328;
  color:#efede7;
  font-size:12px;
  font-weight:650;
  line-height:1.5;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
body[data-workspace] a.qy-logout-button,
body[data-workspace] button.qy-logout-button{
  border-color:#78504d;
  background:#312224;
  color:#ffd0c9;
}
body[data-workspace] .qy-account-button:hover{
  border-color:var(--qy-workspace-accent);
  background:var(--qy-workspace-soft);
}
body[data-workspace] a.qy-logout-button:hover,
body[data-workspace] button.qy-logout-button:hover{
  background:#422a2c;
  border-color:#c78880;
}
.qy-account-tools .qy-icon,
.qy-account-tools svg{width:17px;height:17px;flex-shrink:0}
body[data-workspace] :is(.qy-account-button,.qy-logout-button,.qy-workspace-metric,.qy-workspace-link,.qy-workspace-filter button):focus-visible{
  outline:3px solid var(--qy-workspace-accent-strong);
  outline-offset:4px;
}
body[data-workspace] .qy-logout-button[aria-disabled="true"]{
  opacity:.65;
  cursor:wait;
}

/* Workspace identity stays explicit in text within the shared brand palette. */
.qy-workspace-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:7px 20px;
  padding:12px 15px;
  margin:0 0 22px;
  border:1px solid var(--qy-workspace-border);
  border-left:4px solid var(--qy-workspace-accent);
  border-radius:10px;
  background:linear-gradient(105deg,var(--qy-workspace-soft),#17191c);
}
.qy-workspace-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--qy-workspace-accent-strong);
  font-size:13px;
  font-weight:750;
  line-height:1.6;
}
.qy-workspace-label .qy-icon{width:18px;height:18px}
.qy-workspace-caption{
  color:#babcc0;
  font-size:11px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
body[data-workspace] .sidebar{
  border-right-color:var(--qy-workspace-border)!important;
  background:linear-gradient(180deg,var(--qy-workspace-surface),#111214 42%)!important;
}
body[data-workspace] .sidebar .side-caption{
  color:var(--qy-workspace-accent-muted);
  font-size:11px;
  letter-spacing:.8px;
}
body[data-workspace] .nav button{
  min-height:47px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
body.qy-premium[data-workspace] .nav button.active{
  background:var(--qy-workspace-nav)!important;
  color:var(--qy-workspace-accent-strong)!important;
  box-shadow:inset 3px 0 var(--qy-workspace-accent);
}
body[data-workspace] .nav button.active i{color:var(--qy-workspace-accent)}
body[data-workspace] .bottomnav button.active{
  color:var(--qy-workspace-accent-strong)!important;
  background:var(--qy-workspace-nav)!important;
  border-radius:8px;
}

/* Administration is an overview; coaching is a focused daily work surface. */
.qy-workspace-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:0;
  min-height:205px;
  overflow:hidden;
  padding:28px 30px;
  border:1px solid var(--qy-workspace-border);
  border-radius:16px;
  background:radial-gradient(ellipse at 100% 0,var(--qy-workspace-glow),transparent 65%),linear-gradient(135deg,var(--qy-workspace-surface),#151619);
  box-shadow:inset 0 1px #ffffff08;
}
.qy-workspace-hero:after{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(132deg,transparent 0 54px,#ffffff03 55px 56px,transparent 57px 60px);
}
body[data-workspace="admin"] .qy-workspace-hero{border-left:5px solid var(--qy-workspace-accent)}
body[data-workspace="coach"] .qy-workspace-hero{
  border-radius:12px;
  background:radial-gradient(ellipse at 100% 20%,var(--qy-workspace-glow),transparent 65%),linear-gradient(135deg,var(--qy-workspace-surface),#151619);
}
body[data-workspace="coach"] .qy-workspace-hero:after{
  background:linear-gradient(#dfc38e08 1px,transparent 1px),linear-gradient(90deg,#dfc38e08 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent,#000);
}
body[data-workspace="family"] .qy-workspace-hero{min-height:165px;border-radius:20px}
.qy-workspace-hero>.qy-workspace-copy,
.qy-workspace-hero>div:first-child{position:relative;z-index:1;min-width:0}
body[data-workspace] .qy-workspace-hero .eyebrow{
  display:block;
  color:var(--qy-workspace-accent);
  font-size:10px;
  letter-spacing:2px;
  font-weight:700;
}
body[data-workspace] .qy-workspace-hero h1{
  margin:12px 0 10px;
  color:#f5f2eb;
  font-size:clamp(25px,3vw,35px);
  font-weight:750;
  letter-spacing:.6px;
  line-height:1.35;
}
.qy-workspace-hero p{max-width:620px;margin:0;color:#c0bfc1;font-size:13px;line-height:1.8}
.qy-workspace-identity{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  max-width:100%;
  padding:6px 10px;
  margin-top:17px;
  border:1px solid var(--qy-workspace-border);
  border-radius:6px;
  color:var(--qy-workspace-accent-strong);
  background:#10121470;
  font-size:11px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.qy-workspace-icon{
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:90px;
  height:90px;
  margin-right:5px;
  border:1px solid var(--qy-workspace-border);
  border-radius:21px;
  color:var(--qy-workspace-accent);
  background:linear-gradient(135deg,#ffffff08,#ffffff01);
  box-shadow:0 0 0 12px #ffffff02;
  font-size:44px;
}
.qy-workspace-icon .qy-icon,.qy-workspace-icon svg{width:43px;height:43px}
body[data-workspace="admin"] .qy-workspace-icon{transform:rotate(-5deg);border-radius:14px}
body[data-workspace="coach"] .qy-workspace-icon{border-radius:50%}

.qy-workspace-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:13px;
  margin:19px 0 25px;
}
body[data-workspace] button.qy-workspace-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  min-height:134px;
  min-width:0;
  padding:19px 20px;
  border:1px solid #35373b;
  border-radius:12px;
  color:#eae7e0;
  background:linear-gradient(135deg,#202125,#17191c);
  text-align:left;
}
.qy-workspace-metric strong{font:750 35px/1.1 Arial,sans-serif;color:var(--qy-workspace-accent-strong);letter-spacing:-1px}
.qy-workspace-metric span{font-size:13px;font-weight:650;line-height:1.6}
.qy-workspace-metric small{font-size:10px;line-height:1.7;color:#aaaab0}
body[data-workspace] .qy-workspace-metric:hover{border-color:var(--qy-workspace-accent);background:var(--qy-workspace-surface)}
body[data-workspace="admin"] .qy-workspace-metric strong{font-family:Georgia,'Times New Roman',serif;font-weight:500}
body[data-workspace="coach"] .qy-workspace-metric{border-top:3px solid var(--qy-workspace-border);border-radius:10px}
body[data-workspace="family"] .qy-workspace-metrics{margin:15px 0 24px}
body[data-workspace="family"] .qy-workspace-metric{min-height:113px;border-radius:16px}

.qy-workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}
.qy-my-header{text-align:center;margin:2px 0 22px;padding:14px 12px 12px;border:1px solid #cfb88f;border-radius:20px;background:#f2e8d7}
.qy-my-header img{display:block;width:115px;height:115px;object-fit:contain;margin:0 auto 10px;border-radius:50%}
.qy-my-header h1{font-size:22px;line-height:1.35;margin:0;color:#4b3022;overflow-wrap:anywhere}
.qy-my-header p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#654f3e;overflow-wrap:anywhere}
.qy-warrior-launcher{position:fixed;z-index:35;right:max(14px,env(safe-area-inset-right));bottom:18px;width:122px;height:110px}
body:has(#qyFloatingWeeklyLauncher:not([hidden])) .qy-warrior-launcher{bottom:calc(max(var(--qy-floating-dock,0px),env(safe-area-inset-bottom)) + 18px + var(--qy-weekly-height,54px) + 10px)}
.qy-warrior-launcher[hidden],.qy-warrior-hint[hidden],.qy-warrior-collapse[hidden]{display:none!important}
.qy-warrior-open{position:absolute;right:0;bottom:0;width:92px;height:110px;border:0;border-radius:0;padding:0;overflow:visible;background:transparent;box-shadow:none;cursor:pointer}
.qy-warrior-open img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.qy-warrior-open:focus-visible,.qy-warrior-collapse:focus-visible{outline:3px solid #e5ba67;outline-offset:3px}
.qy-warrior-collapse{position:absolute;right:-5px;top:-8px;width:26px;height:26px;border:1px solid #bb9c69;border-radius:50%;background:#202124;color:#fff;font-size:18px;line-height:1;cursor:pointer}
.qy-warrior-hint{position:absolute;right:43px;bottom:0;max-width:68px;z-index:1;white-space:nowrap;line-height:1.45;border:1px solid #bda16f;border-radius:12px;padding:5px 7px;background:#fff5df;color:#35271a;font-size:11px;font-weight:700;box-shadow:0 3px 12px #0005;pointer-events:none}
.qy-warrior-hint:after{content:'';position:absolute;right:-6px;bottom:8px;width:10px;height:10px;background:#fff5df;border-right:1px solid #bda16f;border-top:1px solid #bda16f;transform:rotate(45deg)}
.qy-warrior-launcher.is-collapsed{width:44px;height:44px;right:max(14px,env(safe-area-inset-right))}
.qy-warrior-launcher.is-collapsed .qy-warrior-open{width:44px;height:44px;opacity:.82}
body[data-page="chat"] .qy-warrior-launcher,body[data-page="fees"] .qy-warrior-launcher,body[data-page="settings"] .qy-warrior-launcher,body[data-page="register"] .qy-warrior-launcher,body[data-page="coach-courses"] .qy-warrior-launcher,body:has(#overlay:not(:empty)) .qy-warrior-launcher,body:has(input:focus,textarea:focus,select:focus) .qy-warrior-launcher{display:none}
@media(max-width:760px){.qy-warrior-launcher{bottom:calc(max(var(--qy-floating-dock,72px),72px + env(safe-area-inset-bottom)) + 12px)}body:has(#qyFloatingWeeklyLauncher:not([hidden])) .qy-warrior-launcher{bottom:calc(max(var(--qy-floating-dock,72px),72px + env(safe-area-inset-bottom)) + 12px + var(--qy-weekly-height,54px) + 10px)}}
@media(min-width:761px){.qy-warrior-launcher{right:18px}.qy-warrior-launcher.is-collapsed{right:18px}}
.qy-workspace-grid>*{min-width:0}
.qy-workspace-section{margin:25px 0}
.qy-workspace-section>h2{margin-bottom:14px}
body[data-workspace] .qy-workspace-panel{
  min-width:0;
  padding:23px;
  border:1px solid #34363b!important;
  border-radius:15px;
  background:linear-gradient(145deg,#1c1e22,#15171a)!important;
}
.qy-workspace-panel>header{padding-bottom:17px;margin-bottom:3px;border-bottom:1px solid #34363b}
body[data-workspace] .qy-workspace-panel h2{font-size:17px;color:#f0ede5;line-height:1.6}
.qy-workspace-panel>header p{margin:6px 0 0;font-size:12px;line-height:1.8;color:#aaaab0}
.qy-workspace-links{display:grid;gap:2px}
body[data-workspace] button.qy-workspace-link,
body[data-workspace] a.qy-workspace-link{
  display:flex;
  align-items:center;
  gap:13px;
  width:100%;
  min-width:0;
  min-height:80px;
  padding:15px 3px;
  border:0;
  border-bottom:1px solid #303237;
  border-radius:0;
  color:#eae8e2;
  background:transparent;
  text-align:left;
  text-decoration:none;
}
.qy-workspace-links>.qy-workspace-link:last-child{border-bottom:0}
body[data-workspace] .qy-workspace-link:hover{background:var(--qy-workspace-glow);filter:none}
.qy-workspace-link-icon{
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:40px;
  height:40px;
  border:1px solid var(--qy-workspace-border);
  border-radius:10px;
  color:var(--qy-workspace-accent);
  background:var(--qy-workspace-soft);
  font-size:19px;
}
.qy-workspace-link-icon .qy-icon,.qy-workspace-link-icon svg{width:20px;height:20px}
.qy-workspace-link-copy{display:block;flex:1;min-width:0}
.qy-workspace-link-copy b{display:block;font-size:13px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}
.qy-workspace-link-copy small{display:block;margin-top:4px;font-size:11px;line-height:1.7;color:#a8aab0;overflow-wrap:anywhere}
.qy-workspace-link-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  min-width:27px;
  min-height:27px;
  padding:4px 7px;
  border:1px solid var(--qy-workspace-border);
  border-radius:7px;
  background:var(--qy-workspace-soft);
  color:var(--qy-workspace-accent-strong);
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}
.qy-workspace-link>.qy-icon:last-child{width:16px;height:16px;color:#aaaab0}
.qy-workspace-priority{border-color:var(--qy-workspace-border)!important}
.qy-workspace-priority>header h2{color:var(--qy-workspace-accent-strong)!important}
.qy-workspace-priority .qy-workspace-link-count{background:var(--qy-workspace-accent);color:#17201c}
.qy-workspace-empty{margin:0;padding:24px 8px;color:#a9afb2;font-size:12px;line-height:1.9;text-align:center}
.qy-workspace-scope-note{
  margin:22px 0 0;
  padding:13px 15px;
  border-left:3px solid var(--qy-workspace-border);
  border-radius:0 8px 8px 0;
  background:#1a1c1f;
  color:#aeb2b6;
  font-size:11px;
  line-height:1.9;
  overflow-wrap:anywhere;
}
.qy-workspace-date{display:block;color:var(--qy-workspace-accent-muted);font-size:11px;font-weight:500;line-height:1.8;white-space:nowrap}
.qy-workspace-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 23px}
body[data-workspace] .qy-workspace-filter button{
  min-height:44px;
  padding:10px 15px;
  border:1px solid #464a50;
  border-radius:9px;
  background:#1a1d21;
  color:#c7cbd0;
  font-size:12px;
  line-height:1.6;
}
body[data-workspace] .qy-workspace-filter button.active{
  background:var(--qy-workspace-soft);
  border-color:var(--qy-workspace-accent);
  color:var(--qy-workspace-accent-strong);
  font-weight:750;
  box-shadow:inset 0 -2px var(--qy-workspace-accent);
}

.qy-account-panel{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  padding:18px;
  border:1px solid var(--qy-workspace-border);
  border-radius:12px;
  background:var(--qy-workspace-soft);
}
.qy-account-panel>div{min-width:0}
.qy-account-panel h2,.qy-account-panel h3,.qy-account-panel b{color:var(--qy-workspace-accent-strong);overflow-wrap:anywhere}
.qy-account-panel p{margin:5px 0 0;font-size:12px;line-height:1.8;color:#c0c4c5;overflow-wrap:anywhere}
.qy-account-panel .avatar{width:46px;height:46px;flex-shrink:0;background:var(--qy-workspace-surface);border:1px solid var(--qy-workspace-border);color:var(--qy-workspace-accent-strong)}
.qy-account-session{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px 20px;
  margin-top:24px;
  padding:20px;
  border:1px solid #694642;
  border-radius:12px;
  background:#241d1f;
}
.qy-account-session h2,.qy-account-session h3{margin:0;color:#f3d7d1;font-size:16px}
.qy-account-session p{max-width:560px;margin:6px 0 0;font-size:12px;color:#b9acab;line-height:1.8}
.qy-account-session .qy-logout-button{margin:0}
.qy-account-panel~.modal-actions{flex-wrap:wrap}
.qy-account-panel~.modal-actions .qy-logout-button{margin-right:auto}

@media(min-width:1200px){
  body[data-workspace] .layout{grid-template-columns:245px minmax(0,1fr)}
  .qy-workspace-grid{gap:23px}
}
@media(max-width:1050px){
  body[data-workspace] .topbar{align-items:flex-start;gap:10px}
  body[data-workspace] .topbar .top-actions{gap:8px}
  .qy-account-tools{gap:6px}
  .qy-account-role{max-width:110px;padding:5px 8px;font-size:10px}
  body[data-workspace] .qy-account-button,body[data-workspace] a.qy-logout-button{padding:10px;font-size:11px}
  .qy-workspace-hero{padding:25px;gap:20px}
  .qy-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body[data-workspace] .qy-workspace-panel{padding:19px}
}
@media(max-width:760px){
  body[data-workspace]{scroll-padding-top:150px}
  body[data-workspace] main{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
  body[data-workspace] .topbar{
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    column-gap:8px;
    row-gap:9px;
    min-height:0;
    margin-bottom:17px;
    padding:12px 0;
  }
  /* Let account tools span the full second line without hiding other controls. */
  body[data-workspace] .topbar .top-actions{display:contents}
  body[data-workspace] .topbar .mobile-brand{flex:1;min-width:0;font-size:17px;gap:7px}
  body[data-workspace] .topbar .mobile-brand .qy-brand-mark{max-width:35px}
  body[data-workspace] .topbar .top-actions .mode{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:35px;
    max-width:115px;
    padding:7px 8px;
    font-size:10px;
    line-height:1.5;
  }
  body[data-workspace] .topbar .top-actions .avatar{width:30px;height:30px;font-size:11px}
  body[data-workspace] .qy-account-tools{
    order:10;
    flex:0 0 100%;
    width:100%;
    display:flex;
    justify-content:stretch;
    gap:7px;
  }
  .qy-account-tools .qy-account-role{
    flex:1 1 auto;
    min-width:0;
    max-width:none;
    min-height:44px;
    padding:7px 6px;
    font-size:10px;
    white-space:normal;
    text-align:center;
  }
  body[data-workspace] .qy-account-tools .qy-account-button,
  body[data-workspace] .qy-account-tools .qy-logout-button{
    min-height:44px;
    padding:10px 11px;
    font-size:11px;
    gap:5px;
  }
  .qy-account-tools .qy-icon,.qy-account-tools svg{width:16px;height:16px}
  .qy-workspace-strip{padding:10px 12px;margin-bottom:18px;gap:3px 12px;border-radius:8px}
  .qy-workspace-label{font-size:12px}
  .qy-workspace-caption{width:100%;font-size:10px;line-height:1.8}
  .qy-workspace-hero{min-height:190px;padding:22px 19px;gap:15px;border-radius:12px}
  body[data-workspace] .qy-workspace-hero h1{font-size:26px;line-height:1.4;margin:10px 0}
  body[data-workspace] .qy-workspace-hero .eyebrow{font-size:8px;letter-spacing:1.4px}
  .qy-workspace-hero p{font-size:12px;line-height:1.85}
  .qy-workspace-identity{font-size:10px;margin-top:14px;gap:5px;padding:5px 8px}
  .qy-workspace-icon{width:57px;height:57px;margin-right:0;border-radius:13px;box-shadow:0 0 0 7px #ffffff02;font-size:29px}
  .qy-workspace-icon .qy-icon,.qy-workspace-icon svg{width:28px;height:28px}
  .qy-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
  .qy-workspace-metrics>.qy-workspace-metric:last-child:nth-child(odd){grid-column:1/-1}
  body[data-workspace] button.qy-workspace-metric{min-height:120px;padding:16px 14px;gap:5px;border-radius:11px}
  .qy-workspace-metric strong{font-size:30px}
  .qy-workspace-metric span{font-size:12px}
  .qy-workspace-metric small{font-size:10px}
  .qy-workspace-grid{grid-template-columns:minmax(0,1fr);gap:17px}
  body[data-workspace] .qy-workspace-panel{padding:19px 16px;border-radius:12px}
  body[data-workspace] .qy-workspace-panel h2{font-size:16px}
  .qy-workspace-panel>header{padding-bottom:13px}
  .qy-workspace-panel>header p{font-size:11px}
  body[data-workspace] button.qy-workspace-link,body[data-workspace] a.qy-workspace-link{gap:10px;min-height:81px;padding:15px 1px}
  .qy-workspace-link-icon{width:36px;height:36px;border-radius:9px;font-size:17px}
  .qy-workspace-link-icon .qy-icon{width:18px;height:18px}
  .qy-workspace-link-copy b{font-size:12px}
  .qy-workspace-link-copy small{font-size:10px;line-height:1.8}
  .qy-workspace-link-count{min-width:25px;min-height:25px;font-size:10px;padding:4px 6px}
  .qy-workspace-section{margin:21px 0}
  .qy-workspace-scope-note{padding:12px;font-size:10px;line-height:1.9;margin-top:18px}
  .qy-workspace-filter{gap:7px;margin:15px 0 19px}
  body[data-workspace] .qy-workspace-filter button{flex:1;min-height:44px;padding:9px 10px;font-size:11px;text-align:center}
  .qy-account-panel{padding:15px;gap:11px}
  .qy-account-panel p{font-size:11px}
  .qy-account-session{padding:17px;margin-top:20px;gap:13px}
  .qy-account-session>div{flex:1 1 100%}
  .qy-account-session .qy-logout-button{width:100%;min-height:46px}
  body.qy-premium[data-workspace] .bottomnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-left:5px;padding-right:5px}
  body[data-workspace] .bottomnav button{flex:1;min-width:0;min-height:46px;padding:5px 2px;line-height:1.55;font-size:10px;white-space:normal}
  body.qy-premium[data-workspace] .bottomnav button span{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:380px){
  body[data-workspace] .topbar{gap:8px 6px}
  body[data-workspace] .topbar .mobile-brand{font-size:15px;gap:5px}
  body[data-workspace] .topbar .top-actions .mode{max-width:105px;padding:6px;font-size:9px}
  body[data-workspace] .qy-account-tools{gap:5px}
  body[data-workspace] .qy-account-tools .qy-account-button,body[data-workspace] .qy-account-tools .qy-logout-button{padding:10px 8px;font-size:10px;gap:4px}
  .qy-account-tools .qy-account-role{font-size:9px;padding-left:4px;padding-right:4px}
  .qy-workspace-hero{padding:20px 16px;gap:11px}
  body[data-workspace] .qy-workspace-hero h1{font-size:24px}
  .qy-workspace-icon{width:43px;height:43px;font-size:23px;box-shadow:0 0 0 5px #ffffff02}
  .qy-workspace-icon .qy-icon,.qy-workspace-icon svg{width:23px;height:23px}
  body[data-workspace] button.qy-workspace-metric{padding:15px 12px}
}
@media(prefers-reduced-motion:reduce){
  body[data-workspace] .qy-workspace-hero,
  body[data-workspace] .qy-workspace-metric,
  body[data-workspace] .qy-workspace-link{animation:none;transition:none}
}
