/*
 * BarberSystem premium cabinet visual layer.
 *
 * The selected salon theme owns the core palette tokens. This layer only
 * adds premium geometry, typography, depth and responsive refinement.
 * DOM hooks, permissions, routes, authentication and API behavior stay intact.
 */
body.premium-cabinet{
  --premium-ink:var(--text);
  --premium-accent-soft:color-mix(in srgb,var(--accent) 11%,var(--panel));
  --premium-accent-soft-2:color-mix(in srgb,var(--accent2) 10%,var(--panel));
  --premium-accent-line:color-mix(in srgb,var(--accent) 36%,var(--line));
  --premium-line-soft:color-mix(in srgb,var(--line) 78%,transparent);
  --premium-surface:color-mix(in srgb,var(--panel) 96%,transparent);
  --premium-surface-strong:color-mix(in srgb,var(--panel) 99%,transparent);
  --premium-shadow-sm:0 8px 24px color-mix(in srgb,var(--bg) 58%,transparent);
  --premium-shadow-md:0 18px 52px color-mix(in srgb,var(--bg) 48%,transparent);
  --premium-shadow-lg:0 30px 90px color-mix(in srgb,var(--bg) 38%,transparent);
  --premium-accent-ink:#07111f;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 91% 2%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 25rem),
    radial-gradient(circle at 62% 96%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 28rem),
    var(--bg);
}

:root[data-site-theme="light"] body.premium-cabinet{
  --premium-accent-ink:#fff;
}

.premium-cabinet .shell{
  position:relative;
  z-index:1;
  grid-template-columns:248px minmax(0,1fr);
}

.premium-cabinet .sidebar{
  background:linear-gradient(
    180deg,
    color-mix(in srgb,var(--sidebar) 96%,var(--panel) 4%),
    var(--sidebar)
  )!important;
  border-right:1px solid var(--premium-line-soft)!important;
  box-shadow:12px 0 46px color-mix(in srgb,var(--bg) 50%,transparent);
  padding:26px 18px 22px;
  isolation:isolate;
}

.premium-cabinet .sidebar::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 6%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 13rem),
    linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--accent2) 4%,transparent));
}

.premium-cabinet .brand{
  gap:12px;
  padding:3px 4px 11px;
}

.premium-cabinet .brand-mark{
  width:43px;
  height:43px;
  border:1px solid color-mix(in srgb,var(--accent2) 34%,transparent);
  border-radius:14px 14px 14px 5px;
  background:linear-gradient(145deg,var(--accent),var(--accent2))!important;
  color:var(--premium-accent-ink)!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),
    0 12px 26px color-mix(in srgb,var(--accent) 22%,transparent);
  font-size:16px;
  letter-spacing:-.04em;
}

.premium-cabinet .brand b{
  color:var(--text);
  font-size:15px;
  font-weight:850;
  letter-spacing:-.025em;
}

.premium-cabinet .brand small{
  color:var(--muted)!important;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}

.premium-cabinet .nav{
  gap:7px;
  margin-top:27px;
}

.premium-cabinet .nav-item{
  min-height:48px;
  gap:11px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:14px;
  color:var(--muted)!important;
  font-size:13px;
  font-weight:760;
}

.premium-cabinet .nav-item>span{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  flex:0 0 auto;
  border:1px solid var(--premium-line-soft);
  border-radius:10px;
  background:color-mix(in srgb,var(--panel) 78%,transparent);
  color:var(--muted);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent);
}

.premium-cabinet .nav-item:hover{
  background:color-mix(in srgb,var(--panel2) 88%,var(--accent) 12%)!important;
  border-color:var(--premium-accent-line);
  color:var(--text)!important;
  transform:translateX(2px);
}

.premium-cabinet .nav-item.active{
  background:linear-gradient(110deg,var(--premium-accent-soft),var(--premium-accent-soft-2))!important;
  border-color:var(--premium-accent-line);
  color:var(--accent)!important;
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 9px 24px color-mix(in srgb,var(--accent) 10%,transparent);
}

.premium-cabinet .nav-item.active>span{
  border-color:var(--premium-accent-line);
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
  color:var(--accent);
  box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 12%,transparent);
}

.premium-cabinet .sidebar-foot{
  gap:9px;
  padding:16px 5px 3px;
  border-top:1px solid var(--premium-line-soft);
}

.premium-cabinet .sidebar-foot a{
  width:max-content;
  color:var(--muted)!important;
  font-weight:760;
}

.premium-cabinet .sidebar-foot a:hover{color:var(--accent)!important}
.premium-cabinet .sidebar-foot span{color:var(--muted)!important;opacity:.74}

.premium-cabinet .content{
  max-width:1540px;
  padding:38px clamp(26px,4.4vw,70px) 76px;
  background:transparent!important;
}

.premium-cabinet .login-wrap{
  position:relative;
  min-height:calc(100vh - 76px);
  padding:32px 0;
  isolation:isolate;
}

.premium-cabinet .login-wrap::before,
.premium-cabinet .login-wrap::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  pointer-events:none;
  filter:blur(2px);
}

.premium-cabinet .login-wrap::before{
  width:420px;
  height:420px;
  right:7%;
  top:6%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 69%);
}

.premium-cabinet .login-wrap::after{
  width:340px;
  height:340px;
  left:4%;
  bottom:4%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 70%);
}

.premium-cabinet .login-card{
  position:relative;
  width:min(590px,100%);
  padding:48px 48px 42px;
  overflow:hidden;
  border:1px solid var(--premium-line-soft)!important;
  border-radius:32px;
  background:linear-gradient(
    145deg,
    var(--premium-surface-strong),
    color-mix(in srgb,var(--panel) 91%,var(--panel2) 9%)
  )!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),
    0 1px 2px color-mix(in srgb,var(--bg) 35%,transparent),
    var(--premium-shadow-lg);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}

.premium-cabinet .login-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),color-mix(in srgb,var(--accent2) 70%,var(--accent)));
}

.premium-cabinet .login-card::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-90px;
  top:-88px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%);
  pointer-events:none;
}

.premium-cabinet .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border:1px solid var(--premium-accent-line);
  border-radius:999px;
  background:linear-gradient(110deg,var(--premium-accent-soft),var(--premium-accent-soft-2));
  color:var(--accent)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}

.premium-cabinet .login-card h1{
  max-width:490px;
  margin:20px 0 16px;
  color:var(--text);
  font-size:clamp(36px,4vw,48px);
  font-weight:880;
  line-height:1.045;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.premium-cabinet .login-card p{
  max-width:475px;
  margin-bottom:27px;
  color:var(--muted)!important;
  font-size:15px;
  line-height:1.72;
}

.premium-cabinet .login-card .primary{
  width:100%;
  min-height:52px;
  border-radius:15px!important;
  font-size:14px;
}

.premium-cabinet .status{
  margin-top:14px;
  color:var(--muted)!important;
  font-size:12px;
  line-height:1.5;
}

.premium-cabinet .content-head{
  position:relative;
  align-items:flex-end;
  margin-bottom:26px;
  padding-bottom:21px;
  border-bottom:1px solid var(--premium-line-soft);
}

.premium-cabinet .content-head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:132px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);
}

.premium-cabinet .content-head h1{
  margin:9px 0 0;
  color:var(--text);
  font-size:clamp(32px,3.4vw,45px);
  font-weight:880;
  line-height:1.04;
  letter-spacing:-.052em;
}

.premium-cabinet .content-head .muted{
  margin:8px 0 0;
  color:var(--muted)!important;
  font-size:14px;
}

.premium-cabinet .head-actions{gap:10px}

.premium-cabinet .panel,
.premium-cabinet .metric,
.premium-cabinet .login-card,
.premium-cabinet .ws15-panel{
  border-color:var(--premium-line-soft)!important;
}

.premium-cabinet .panel,
.premium-cabinet .ws15-panel{
  position:relative;
  border-radius:21px!important;
  background:var(--premium-surface)!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent),
    var(--premium-shadow-sm);
}

.premium-cabinet .panel::before,
.premium-cabinet .ws15-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent);
  pointer-events:none;
}

.premium-cabinet .panel-title{
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--premium-line-soft);
}

.premium-cabinet .panel-title h2{
  color:var(--text);
  font-size:18px;
  font-weight:830;
  letter-spacing:-.026em;
}

.premium-cabinet .summary-grid{gap:14px;margin-bottom:20px}

.premium-cabinet .metric{
  min-height:142px;
  padding:22px 21px 20px;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 8rem),
    linear-gradient(145deg,var(--premium-surface-strong),color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%))!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent),
    var(--premium-shadow-sm);
}

.premium-cabinet .metric::before{
  width:4px;
  background:linear-gradient(180deg,var(--accent),var(--accent2));
}

.premium-cabinet .metric:hover{
  border-color:var(--premium-accent-line)!important;
  transform:translateY(-3px);
  box-shadow:var(--premium-shadow-md);
}

.premium-cabinet .metric small{
  color:var(--muted)!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.premium-cabinet .metric strong{
  color:var(--text);
  font-size:31px;
  font-weight:890;
  letter-spacing:-.045em;
}

.premium-cabinet .metric span{color:var(--muted)!important;opacity:.8}

.premium-cabinet .primary,
.premium-cabinet .ws15-btn.primary{
  border:1px solid color-mix(in srgb,var(--accent2) 38%,transparent)!important;
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  color:var(--premium-accent-ink)!important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),
    0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);
}

.premium-cabinet .primary:hover,
.premium-cabinet .ws15-btn.primary:hover{
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--accent) 88%,var(--text) 12%),
    color-mix(in srgb,var(--accent2) 88%,var(--text) 12%)
  )!important;
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent),
    0 14px 30px color-mix(in srgb,var(--accent) 31%,transparent);
}

.premium-cabinet .primary:active,
.premium-cabinet .ws15-btn.primary:active{transform:translateY(0)}

.premium-cabinet .primary:disabled,
.premium-cabinet .secondary:disabled{
  opacity:.58;
  box-shadow:none;
}

.premium-cabinet .secondary,
.premium-cabinet .ws15-btn:not(.primary){
  border-color:var(--premium-line-soft)!important;
  background:color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%)!important;
  color:var(--text)!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--bg) 42%,transparent);
}

.premium-cabinet .secondary:hover,
.premium-cabinet .ws15-btn:not(.primary):hover{
  border-color:var(--premium-accent-line)!important;
  background:var(--premium-accent-soft)!important;
  color:var(--accent)!important;
}

.premium-cabinet .link-btn{color:var(--accent)!important}

.premium-cabinet button:focus-visible,
.premium-cabinet input:focus-visible,
.premium-cabinet select:focus-visible,
.premium-cabinet textarea:focus-visible,
.premium-cabinet a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)!important;
  outline-offset:3px;
}

.premium-cabinet .head-actions select,
.premium-cabinet .toolbar input,
.premium-cabinet .toolbar select,
.premium-cabinet .form-grid input,
.premium-cabinet .form-grid select,
.premium-cabinet .form-grid textarea,
.premium-cabinet .ws15-field input,
.premium-cabinet .ws15-field select,
.premium-cabinet .ws15-field textarea,
.premium-cabinet .v61-absence-actions input[type=date]{
  border-color:var(--premium-line-soft)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  box-shadow:
    inset 0 1px 2px color-mix(in srgb,var(--bg) 26%,transparent),
    0 1px 2px color-mix(in srgb,var(--bg) 22%,transparent);
}

.premium-cabinet .head-actions select:hover,
.premium-cabinet .toolbar input:hover,
.premium-cabinet .toolbar select:hover,
.premium-cabinet .form-grid input:hover,
.premium-cabinet .form-grid select:hover,
.premium-cabinet .form-grid textarea:hover,
.premium-cabinet .ws15-field input:hover,
.premium-cabinet .ws15-field select:hover,
.premium-cabinet .ws15-field textarea:hover{
  border-color:var(--premium-accent-line)!important;
}

.premium-cabinet .head-actions select:focus,
.premium-cabinet .toolbar input:focus,
.premium-cabinet .toolbar select:focus,
.premium-cabinet .form-grid input:focus,
.premium-cabinet .form-grid select:focus,
.premium-cabinet .form-grid textarea:focus,
.premium-cabinet .ws15-field input:focus,
.premium-cabinet .ws15-field select:focus,
.premium-cabinet .ws15-field textarea:focus{
  border-color:var(--accent)!important;
  background:var(--panel)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);
}

.premium-cabinet input::placeholder,
.premium-cabinet textarea::placeholder{color:var(--muted);opacity:.72}

.premium-cabinet .toolbar{
  border-color:var(--premium-line-soft);
  background:color-mix(in srgb,var(--panel) 78%,transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent),
    0 10px 30px color-mix(in srgb,var(--bg) 44%,transparent);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}

.premium-cabinet .notice{
  border-color:var(--premium-accent-line)!important;
  background:linear-gradient(110deg,var(--premium-accent-soft),var(--premium-accent-soft-2))!important;
  color:var(--text)!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 8%,transparent);
}

.premium-cabinet .list-row,
.premium-cabinet .entity-card,
.premium-cabinet .ws15-row{
  border-color:var(--premium-line-soft)!important;
  background:color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%)!important;
  box-shadow:0 3px 12px color-mix(in srgb,var(--bg) 32%,transparent);
}

.premium-cabinet .list-row:hover,
.premium-cabinet .entity-card:hover,
.premium-cabinet .ws15-row:hover{
  border-color:var(--premium-accent-line)!important;
  background:linear-gradient(110deg,var(--panel),var(--premium-accent-soft))!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 8%,transparent);
}

.premium-cabinet .list-row b,
.premium-cabinet .entity-card b,
.premium-cabinet .ws15-row strong{color:var(--text)}

.premium-cabinet .list-row span,
.premium-cabinet .entity-card span,
.premium-cabinet .ws15-muted{color:var(--muted)!important}

.premium-cabinet .entity-card{
  background:
    radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 8rem),
    linear-gradient(145deg,var(--premium-surface-strong),color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%))!important;
}

.premium-cabinet .entity-card::before{
  border-color:var(--premium-accent-line);
  background:linear-gradient(145deg,var(--premium-accent-soft),var(--premium-accent-soft-2));
  color:var(--accent);
}

.premium-cabinet .status-pill,
.premium-cabinet .badge,
.premium-cabinet .ws15-pill{
  border-color:var(--premium-line-soft)!important;
  background:var(--panel2)!important;
  color:var(--muted)!important;
}

.premium-cabinet .status-pill.bajarildi,
.premium-cabinet .badge.ok{
  border-color:color-mix(in srgb,#16a36a 38%,var(--line))!important;
  background:color-mix(in srgb,#16a36a 11%,var(--panel))!important;
  color:color-mix(in srgb,#16a36a 82%,var(--text))!important;
}

.premium-cabinet .status-pill.kelmadi{
  border-color:color-mix(in srgb,var(--warn) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--warn) 11%,var(--panel))!important;
  color:var(--warn)!important;
}

.premium-cabinet .status-pill.bekor{
  border-color:color-mix(in srgb,var(--danger) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--danger) 11%,var(--panel))!important;
  color:var(--danger)!important;
}

.premium-cabinet .empty{
  border-color:var(--premium-line-soft)!important;
  background:color-mix(in srgb,var(--panel2) 48%,transparent)!important;
  color:var(--muted)!important;
}

.premium-cabinet .skeleton{
  background:linear-gradient(90deg,var(--panel),var(--panel2),var(--panel))!important;
  background-size:200% 100%!important;
}

.premium-cabinet .ws15-policy-box,
.premium-cabinet .ws15-perm-card,
.premium-cabinet .v61-profile-card,
.premium-cabinet .v61-absence-card,
.premium-cabinet .v61-photo-box{
  border-color:var(--premium-line-soft)!important;
  background:var(--premium-surface)!important;
  box-shadow:var(--premium-shadow-sm);
}

.premium-cabinet .v61-profile-card.selected,
.premium-cabinet .ws15-choice-card.is-selected,
.premium-cabinet .ws15-role-option.is-selected{
  border-color:var(--accent)!important;
  background:linear-gradient(120deg,var(--premium-accent-soft),var(--premium-accent-soft-2))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),var(--premium-shadow-sm)!important;
}

.premium-cabinet .theme-picker{
  border-color:var(--premium-accent-line)!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 13rem),
    linear-gradient(145deg,var(--premium-surface-strong),color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%))!important;
  box-shadow:var(--premium-shadow-md);
}

.premium-cabinet .theme-choice{
  border-color:var(--premium-line-soft)!important;
  background:color-mix(in srgb,var(--panel) 92%,var(--panel2) 8%)!important;
  color:var(--text)!important;
}

.premium-cabinet .theme-choice small{color:var(--muted)!important}

.premium-cabinet .theme-choice:hover{
  border-color:var(--premium-accent-line)!important;
  box-shadow:var(--premium-shadow-md);
}

.premium-cabinet .theme-choice.is-selected{
  border-color:var(--accent)!important;
  background:var(--premium-accent-soft)!important;
}

.premium-cabinet .info-line{border-bottom-color:var(--premium-line-soft)}
.premium-cabinet .info-line span{color:var(--muted)!important}
.premium-cabinet .info-line b{color:var(--text)}

.premium-cabinet .mobile-nav{
  background:color-mix(in srgb,var(--sidebar) 92%,transparent)!important;
  border-top-color:var(--premium-line-soft)!important;
  box-shadow:0 -14px 40px color-mix(in srgb,var(--bg) 48%,transparent);
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}

.premium-cabinet .mobile-nav button{
  min-height:52px;
  border-radius:13px;
  color:var(--muted)!important;
}

.premium-cabinet .mobile-nav button.active{
  background:linear-gradient(145deg,var(--premium-accent-soft),var(--premium-accent-soft-2));
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px var(--premium-accent-line);
}

@media(max-width:1050px){
  .premium-cabinet .shell{grid-template-columns:224px minmax(0,1fr)}
  .premium-cabinet .content{padding-right:30px;padding-left:30px}
}

@media(max-width:760px){
  body.premium-cabinet{
    background:
      radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 18rem),
      var(--bg);
  }
  .premium-cabinet .shell{grid-template-columns:1fr}
  .premium-cabinet .sidebar{
    box-shadow:0 8px 28px color-mix(in srgb,var(--bg) 48%,transparent);
    padding:13px 16px;
  }
  .premium-cabinet .brand{padding:0}
  .premium-cabinet .brand-mark{width:39px;height:39px;border-radius:13px 13px 13px 5px}
  .premium-cabinet .content{padding:22px 15px 100px}
  .premium-cabinet .login-wrap{min-height:calc(100vh - 92px);padding:18px 0}
  .premium-cabinet .login-card{padding:34px 27px 29px;border-radius:25px}
  .premium-cabinet .login-card h1{font-size:clamp(32px,10vw,40px);margin-top:18px}
  .premium-cabinet .login-card p{font-size:14px;line-height:1.66;margin-bottom:23px}
  .premium-cabinet .content-head{align-items:flex-start}
  .premium-cabinet .content-head h1{font-size:32px}
  .premium-cabinet .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .premium-cabinet .metric{min-height:116px;padding:17px 16px}
  .premium-cabinet .metric strong{font-size:25px}
  .premium-cabinet .panel,.premium-cabinet .ws15-panel{border-radius:18px!important}
}

@media(max-width:480px){
  .premium-cabinet .content{padding-right:11px;padding-left:11px}
  .premium-cabinet .login-card{padding:30px 21px 25px;border-radius:22px}
  .premium-cabinet .login-card h1{font-size:31px}
  .premium-cabinet .eyebrow{font-size:9px;letter-spacing:.13em}
  .premium-cabinet .summary-grid{gap:8px}
  .premium-cabinet .metric{min-height:108px;padding:15px 14px;border-radius:17px!important}
  .premium-cabinet .metric strong{font-size:23px}
  .premium-cabinet .mobile-nav{padding-left:7px;padding-right:7px}
}

@media(prefers-reduced-motion:reduce){
  .premium-cabinet *,
  .premium-cabinet *::before,
  .premium-cabinet *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
