:root{
  --bg:#f4f1ec;
  --bg-soft:#ece7df;
  --surface:rgba(255,255,255,.9);
  --surface-strong:#fffdfa;
  --text:#22242d;
  --muted:#6e6d7d;
  --line:rgba(41,43,56,.09);
  --line-strong:rgba(41,43,56,.16);
  --blue:#5d74e7;
  --violet:#8d76ec;
  --magenta:#e9a5c7;
  --peach:#f2d6b6;
  --green:#27956c;
  --red:#d75e68;
  --amber:#c98c33;
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:12px;
  --shadow-lg:0 28px 72px rgba(57,62,95,.11);
  --shadow-md:0 16px 38px rgba(57,62,95,.08);
  --shadow-sm:0 10px 22px rgba(57,62,95,.06);
  --gradient-brand:linear-gradient(135deg, #f4c9dc 0%, #f7d8e8 24%, #e4dbfb 62%, #d9e7ff 100%);
  --gradient-surface:linear-gradient(180deg, rgba(255,253,249,.98), rgba(248,244,238,.96));
}

*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  color:var(--text);
  font-family:"Manrope","Avenir Next","Segoe UI",sans-serif;
  background:
    radial-gradient(1100px 460px at 12% -8%, rgba(242,184,211,.2), transparent 58%),
    radial-gradient(980px 460px at 92% 0%, rgba(183,198,255,.18), transparent 58%),
    linear-gradient(180deg, #faf7f1 0%, #f4f0e8 48%, #efebe3 100%);
}

body.theme-semanticpro-master{
  color:#edf0ff;
  background:
    radial-gradient(980px 420px at 12% -8%, rgba(255,106,42,.18), transparent 56%),
    radial-gradient(920px 420px at 92% 0%, rgba(122,102,255,.16), transparent 56%),
    linear-gradient(180deg, #090b14 0%, #0d1020 45%, #0a0c16 100%);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.page-ambient{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(760px 320px at 12% 18%, rgba(236,161,196,.1), transparent 65%),
    radial-gradient(700px 300px at 88% 12%, rgba(129,159,237,.1), transparent 66%),
    radial-gradient(840px 340px at 50% 100%, rgba(220,196,161,.08), transparent 68%);
}

body.theme-semanticpro-master .page-ambient{
  background:
    radial-gradient(760px 320px at 14% 12%, rgba(255,106,42,.12), transparent 65%),
    radial-gradient(700px 320px at 86% 10%, rgba(110,95,255,.14), transparent 66%),
    radial-gradient(840px 340px at 50% 100%, rgba(255,255,255,.03), transparent 68%);
}

.site-header{
  position:sticky;
  top:10px;
  z-index:30;
  display:block;
  padding:16px 22px;
  margin:16px auto 0;
  width:min(1520px, calc(100% - 24px));
  border:1px solid rgba(255,255,255,.88);
  border-radius:28px;
  background:rgba(255,251,247,.84);
  backdrop-filter:blur(20px);
  box-shadow:0 18px 44px rgba(72,74,95,.1);
}

.site-header.semanticpro-master-header{
  border-color:rgba(255,255,255,.08);
  background:rgba(13,16,28,.82);
  box-shadow:0 24px 56px rgba(3,5,14,.38);
}

.header-main{
  display:grid;
  grid-template-columns:minmax(140px, auto) minmax(0, 1fr);
  grid-template-areas:
    "brand utility"
    "nav nav";
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  min-width:0;
}

.brand-lockup{
  display:flex;
  align-items:center;
  grid-area:brand;
  flex:0 0 auto;
  min-width:0;
}

.brand-logo-full{
  width:156px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(93,98,143,.08));
}

.semanticpro-master-header .brand-logo-full{
  filter:drop-shadow(0 16px 24px rgba(255,106,42,.1));
}

.site-nav{
  grid-area:nav;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  flex:1 1 auto;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
  overflow:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.site-nav::-webkit-scrollbar{
  display:none;
}

.site-nav-btn{
  flex:0 0 auto;
  min-height:36px;
  padding:0 11px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.88);
  color:#35374a;
  cursor:pointer;
  font:inherit;
  font-size:11.5px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.site-nav-btn:hover{
  transform:translateY(-1px);
}

.site-nav-btn.is-active{
  color:#fff;
  background:#2f3242;
  border-color:transparent;
  box-shadow:0 14px 26px rgba(47,50,66,.18);
}

.site-nav-group{
  display:grid;
  gap:8px;
  flex:0 0 auto;
  min-width:0;
}

.site-nav-group-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.site-nav-group-trigger::after{
  content:"▾";
  font-size:10px;
  opacity:.72;
  transition:transform .18s ease;
}

.site-nav-group.is-open .site-nav-group-trigger::after{
  transform:rotate(180deg);
}

.site-nav-menu{
  display:none;
  gap:6px;
  padding:8px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-sm);
}

.site-nav-menu.is-open{
  display:grid;
}

.site-nav-subbtn{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  color:#35374a;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.site-nav-subbtn:hover{
  transform:translateY(-1px);
  background:rgba(47,50,66,.06);
}

.site-nav-subbtn.is-active{
  background:#2f3242;
  color:#fff;
  border-color:transparent;
}

.semanticpro-master-header .site-nav-btn{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(231,236,255,.78);
  box-shadow:none;
}

.semanticpro-master-header .site-nav-btn.is-active{
  background:linear-gradient(135deg, #ff6a2a, #ff9358);
  color:#fff;
  box-shadow:0 18px 34px rgba(255,106,42,.24);
}

.semanticpro-master-header .site-nav-menu{
  border-color:rgba(255,255,255,.08);
  background:rgba(14,18,31,.94);
  box-shadow:none;
}

.semanticpro-master-header .site-nav-subbtn{
  color:rgba(231,236,255,.78);
}

.semanticpro-master-header .site-nav-subbtn:hover{
  background:rgba(255,255,255,.06);
}

.semanticpro-master-header .site-nav-subbtn.is-active{
  background:linear-gradient(135deg, #ff6a2a, #ff9358);
  color:#fff;
}

.field-help{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.statusline{
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
}

.statusline::-webkit-scrollbar{
  display:none;
}

.header-utility{
  grid-area:utility;
  display:grid;
  justify-items:end;
  align-content:end;
  gap:6px;
  flex:0 1 560px;
  min-width:0;
  margin-left:auto;
}

.header-account{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:100%;
  flex:0 0 auto;
  min-width:0;
}

.header-account-shell{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  width:100%;
  min-width:0;
  flex-wrap:wrap;
}

.header-statusline{
  justify-content:flex-end;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  gap:4px;
}

.header-statusline .pill{
  flex:0 0 auto;
  min-height:24px;
  padding:3px 8px;
  font-size:9.5px;
  letter-spacing:0;
}

.header-account-name{
  max-width:160px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:12px;
  font-weight:900;
  color:#2a2d3e;
}

.semanticpro-master-header .header-account-name{
  color:#fff;
}

.header-role-switch{
  display:flex;
  align-items:center;
}

.header-role-select{
  min-height:34px;
  padding:0 10px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  color:#2f3448;
  font:inherit;
  font-size:11px;
  font-weight:800;
  box-shadow:var(--shadow-sm);
  flex:0 0 auto;
}

.semanticpro-master-header .header-role-select{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  color:#edf0ff;
  box-shadow:none;
}

.header-role-select:focus{
  outline:none;
  border-color:rgba(94,91,194,.42);
  box-shadow:0 0 0 4px rgba(94,91,194,.1);
}

.header-logout-btn{
  min-height:34px;
  padding:0 10px;
  font-size:11px;
  flex:0 0 auto;
}

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
  color:var(--muted);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(72,74,95,.06);
  white-space:nowrap;
}

.pill.ok{color:#116841;background:rgba(34,181,115,.12);border-color:rgba(34,181,115,.24)}
.pill.bad{color:#ac2646;background:rgba(224,90,114,.12);border-color:rgba(224,90,114,.24)}
.pill.warn{color:#8f5e00;background:rgba(216,155,45,.14);border-color:rgba(216,155,45,.24)}
.pill.muted{color:var(--muted)}

.semanticpro-master-header .pill{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:rgba(221,226,251,.72);
  box-shadow:none;
}

.page{
  width:min(1520px, calc(100% - 24px));
  margin:24px auto 52px;
}

body.theme-semanticpro-master .page{
  width:min(1560px, calc(100% - 24px));
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-primary{
  color:#fff;
  background:#2f3242;
  box-shadow:0 14px 28px rgba(47,50,66,.18);
}

.btn-secondary{
  color:#2c3040;
  background:rgba(255,255,255,.9);
  border-color:var(--line);
  box-shadow:var(--shadow-sm);
}

.account-shell{
  margin-bottom:22px;
  padding:30px 32px 34px;
  border-radius:36px;
  background:
    radial-gradient(520px 240px at 0% 0%, rgba(242,184,211,.14), transparent 62%),
    radial-gradient(560px 260px at 100% 0%, rgba(171,191,247,.12), transparent 58%),
    var(--gradient-surface);
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(255,255,255,.92);
}

.account-shell.semanticpro-master-shell{
  padding:22px 24px 26px;
  background:
    radial-gradient(circle at top right, rgba(255,106,42,.12), transparent 26%),
    radial-gradient(circle at left center, rgba(116,95,255,.12), transparent 22%),
    linear-gradient(180deg, rgba(9,11,20,.94), rgba(8,10,18,.96));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 28px 72px rgba(4,6,14,.36);
}

.account-head{
  margin-bottom:18px;
}

.account-head.is-hidden{
  display:none;
}

.account-shell.is-authenticated{
  padding-top:22px;
}

.account-shell.semanticpro-master-shell.is-authenticated{
  padding-top:18px;
}

.account-title-group{
  max-width:760px;
}

.account-title-group h1{
  margin:18px 0 12px;
  font-size:clamp(30px, 3.3vw, 46px);
  line-height:1;
  letter-spacing:-.04em;
}

.account-lead{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.6;
}

.account-panel{
  min-height:120px;
}

.account-panel.semanticpro-master-panel{
  min-height:420px;
}

.auth-shell,
.profile-card{
  padding:22px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow-md);
}

.public-auth-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr);
  gap:22px;
  align-items:start;
}

.public-landing{
  display:grid;
  gap:18px;
}

.public-hero,
.public-card{
  padding:26px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow-md);
}

.public-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(241,190,217,.22), transparent 72%),
    radial-gradient(520px 240px at 100% 100%, rgba(184,199,247,.18), transparent 66%),
    linear-gradient(135deg, rgba(255,244,249,.98), rgba(247,242,255,.96) 58%, rgba(239,246,255,.97));
}

.public-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .82fr);
  gap:20px;
  align-items:stretch;
}

.public-hero-copy{
  min-width:0;
}

.public-hero-panel{
  display:grid;
  gap:12px;
}

.public-stat-card{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:var(--shadow-sm);
}

.public-stat-label{
  color:#686977;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.public-stat-value{
  margin-top:8px;
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.public-stat-note{
  margin-top:8px;
  color:var(--muted);
  line-height:1.55;
}

.public-hero-title{
  margin:18px 0 12px;
  font-size:clamp(32px, 3.6vw, 48px);
  line-height:.98;
  letter-spacing:-.045em;
}

.public-hero-text{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}

.public-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}

.public-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.public-card h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.public-list,
.public-steps-list{
  margin:0;
  padding-left:20px;
  color:#364373;
  line-height:1.7;
}

.public-list li + li,
.public-steps-list li + li{
  margin-top:8px;
}

.public-steps{
  background:linear-gradient(180deg, rgba(244,247,255,.95), rgba(255,255,255,.98));
}

.public-steps-list a,
.field-help a{
  color:var(--blue);
  font-weight:800;
}

.public-legal-card{
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  background:rgba(244,248,255,.92);
  border:1px solid rgba(87,105,179,.14);
}

.public-legal-card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.public-legal-text{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.public-legal-links{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:16px;
}

.public-legal-link{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(87,105,179,.14);
  color:#31406d;
  font-weight:800;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.public-legal-link:hover{
  transform:translateY(-1px);
  border-color:rgba(94,91,194,.28);
  box-shadow:0 14px 28px rgba(71,95,177,.12);
}

.legal-page{
  padding:26px 14px 48px;
}

.legal-shell{
  width:min(980px, 100%);
  margin:0 auto;
}

.legal-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.legal-back{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(87,105,179,.14);
  font-weight:800;
  color:#31406d;
  box-shadow:var(--shadow-sm);
}

.legal-doc{
  padding:28px 32px;
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.96));
  border:1px solid rgba(255,255,255,.94);
  box-shadow:var(--shadow-lg);
}

.legal-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  color:#fff;
  background:var(--gradient-brand);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.legal-doc h1{
  margin:16px 0 12px;
  font-size:clamp(30px, 4vw, 44px);
  line-height:1;
  letter-spacing:-.045em;
}

.legal-doc h2{
  margin:28px 0 12px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
}

.legal-doc p,
.legal-doc li{
  color:#33416f;
  line-height:1.7;
}

.legal-doc ul,
.legal-doc ol{
  margin:12px 0 0;
  padding-left:22px;
}

.legal-doc li + li{
  margin-top:8px;
}

.legal-meta,
.legal-note{
  margin-top:16px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(47,107,223,.08);
  border:1px solid rgba(47,107,223,.14);
  color:#375083;
}

.legal-nav{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:22px;
}

.legal-nav a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(87,105,179,.14);
  font-weight:800;
  color:#31406d;
}

.auth-tabs{
  display:flex;
  gap:10px;
  margin-bottom:18px;
}

.auth-tab{
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(87,105,179,.16);
  background:rgba(245,248,255,.9);
  color:#34416f;
  cursor:pointer;
  font-weight:800;
}

.auth-tab.is-active{
  color:#fff;
  background:var(--gradient-brand);
  border-color:transparent;
  box-shadow:0 12px 22px rgba(85,83,186,.18);
}

.auth-form{
  display:block;
}

.auth-body{
  display:grid;
  gap:14px;
}

.consent-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.consent-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(245,248,255,.92);
  border:1px solid rgba(87,105,179,.14);
  color:#33436f;
  line-height:1.55;
}

.consent-row input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:2px;
}

.consent-row a{
  color:#4a59d7;
  font-weight:700;
  text-decoration:none;
}

.consent-row a:hover{
  text-decoration:underline;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.field-grow{
  flex:1 1 320px;
}

.field-compact{
  flex:0 0 240px;
}

.field-label{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.field input,
.field select{
  width:100%;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(87,105,179,.16);
  background:#fff;
  color:#24305e;
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.field input:focus,
.field select:focus{
  outline:none;
  border-color:rgba(94,91,194,.42);
  box-shadow:0 0 0 4px rgba(94,91,194,.1);
}

.auth-note,
.auth-message{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  line-height:1.55;
  font-size:14px;
}

.auth-note{
  background:rgba(47,107,223,.08);
  border:1px solid rgba(47,107,223,.14);
  color:#375083;
}

.auth-message.ok{
  background:rgba(34,181,115,.1);
  border:1px solid rgba(34,181,115,.2);
  color:#116841;
}

.auth-message.bad{
  background:rgba(224,90,114,.1);
  border:1px solid rgba(224,90,114,.2);
  color:#a12c48;
}

.auth-message.warn{
  background:rgba(245,175,64,.12);
  border:1px solid rgba(245,175,64,.24);
  color:#8a5600;
}

.account-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.workspace-frame{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.workspace-frame.workspace-frame-single{
  grid-template-columns:minmax(0, 1fr);
}

.workspace-frame.semanticpro-master-layout{
  grid-template-columns:320px minmax(0, 1fr);
  gap:18px;
}

.workspace-stage{
  min-width:0;
  display:grid;
  gap:18px;
}

.workspace-stage.workspace-stage-onboarding{
  gap:20px;
}

.workspace-rail{
  position:sticky;
  top:112px;
  display:grid;
  gap:12px;
}

.workspace-rail-card{
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:var(--shadow-md);
}

.workspace-rail-card.ok{
  background:linear-gradient(180deg, rgba(244,252,247,.98), rgba(238,248,242,.94));
}

.workspace-rail-card.warn{
  background:linear-gradient(180deg, rgba(252,247,236,.98), rgba(251,243,228,.94));
}

.workspace-rail-card.muted{
  background:linear-gradient(180deg, rgba(252,252,255,.98), rgba(246,248,253,.94));
}

.workspace-rail-card-label{
  color:#6b6f85;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.workspace-rail-card-value{
  margin-top:8px;
  font-size:31px;
  line-height:.94;
  font-weight:900;
  letter-spacing:-.05em;
  color:#24283b;
}

.workspace-rail-card-note{
  margin-top:6px;
  color:var(--muted);
  line-height:1.45;
  font-size:12px;
}

.workspace-rail-card-compact{
  padding:14px;
  border-radius:20px;
}

.workspace-rail-actions-card{
  display:grid;
  gap:12px;
}

.workspace-rail-nav-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.workspace-rail-nav-btn{
  min-height:42px;
  padding:0 14px;
  font-size:13px;
  white-space:nowrap;
}

.workspace-rail-nav-btn.is-active{
  pointer-events:none;
}

.workspace-rail-inline-actions{
  display:grid;
  gap:8px;
}

.workspace-rail-mini-btn{
  width:100%;
  min-height:42px;
  font-size:13px;
}

.workspace-rail-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.workspace-automation-list{
  display:grid;
  gap:6px;
  margin-top:8px;
}

.workspace-automation-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  border-radius:14px;
  background:rgba(247,249,253,.92);
  border:1px solid rgba(87,105,179,.1);
}

.workspace-automation-meta{
  min-width:0;
  display:grid;
  gap:2px;
}

.workspace-automation-title{
  color:#27304a;
  font-size:13px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.02em;
}

.workspace-automation-note{
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
}

.workspace-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  cursor:pointer;
}

.workspace-toggle.is-disabled{
  cursor:not-allowed;
  opacity:.72;
}

.workspace-toggle-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.workspace-toggle-track{
  position:relative;
  width:38px;
  height:22px;
  border-radius:999px;
  background:rgba(207,214,233,.96);
  border:1px solid rgba(87,105,179,.16);
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.workspace-toggle-thumb{
  position:absolute;
  left:3px;
  top:3px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 10px rgba(51,60,94,.18);
  transition:transform .18s ease;
}

.workspace-toggle-state{
  min-width:0;
  color:#3a4260;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}

.workspace-toggle-input:checked + .workspace-toggle-track{
  background:rgba(39,149,108,.18);
  border-color:rgba(39,149,108,.28);
}

.workspace-toggle-input:checked + .workspace-toggle-track + .workspace-toggle-thumb{
  transform:translateX(16px);
}

.workspace-toggle-input:focus-visible + .workspace-toggle-track{
  box-shadow:0 0 0 4px rgba(93,116,231,.14);
}

.workspace-rail-lines{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.workspace-rail-line{
  color:#39425d;
  font-size:13px;
  line-height:1.5;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(246,248,253,.96);
  border:1px solid rgba(87,105,179,.1);
}

.workspace-overview{
  padding:18px 20px;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:var(--shadow-md);
}

.workspace-overview-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.workspace-overview-title{
  font-size:26px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.workspace-overview-subtitle{
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

.workspace-overview-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}

.workspace-overview-tile{
  min-width:0;
  padding:14px 15px;
  border-radius:20px;
  background:rgba(248,245,241,.92);
  border:1px solid rgba(41,43,56,.08);
}

.workspace-overview-tile.is-clickable,
.workspace-stat.is-clickable{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.workspace-overview-tile.is-clickable:hover,
.workspace-stat.is-clickable:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}

.workspace-overview-tile.is-clickable:focus-visible,
.workspace-stat.is-clickable:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(93,116,231,.14), var(--shadow-sm);
}

.workspace-overview-tile.ok{
  background:rgba(238,248,242,.92);
  border-color:rgba(39,149,108,.16);
}

.workspace-overview-tile.warn{
  background:rgba(252,246,234,.92);
  border-color:rgba(201,140,51,.18);
}

.workspace-overview-tile.bad{
  background:rgba(251,237,240,.92);
  border-color:rgba(215,94,104,.18);
}

.workspace-overview-tile.muted{
  background:rgba(246,248,253,.94);
  border-color:rgba(87,105,179,.12);
}

.workspace-overview-label{
  color:#6b6f85;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.workspace-overview-value{
  margin-top:8px;
  font-size:24px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
  color:#25283a;
}

.workspace-overview-note{
  margin-top:7px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}

.workspace-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(300px, .82fr);
  gap:18px;
  margin-bottom:0;
  padding:22px 24px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(241,190,217,.2), transparent 70%),
    radial-gradient(520px 240px at 100% 100%, rgba(180,198,245,.16), transparent 68%),
    linear-gradient(135deg, rgba(255,244,248,.98), rgba(248,243,255,.96) 58%, rgba(239,246,255,.97));
  border:1px solid rgba(255,255,255,.92);
  box-shadow:var(--shadow-lg);
}

.workspace-hero-main{
  min-width:0;
}

.workspace-hero-kicker{
  color:#5d5f70;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.workspace-hero-title{
  margin:10px 0 10px;
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:.96;
  letter-spacing:-.05em;
}

.workspace-hero-lead{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:15px;
  line-height:1.58;
}

.workspace-hero-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.workspace-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.7);
  color:#404356;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

.workspace-chip.ok{
  color:#166243;
  background:rgba(212,239,227,.84);
  border-color:rgba(39,149,108,.18);
}

.workspace-chip.warn{
  color:#865916;
  background:rgba(252,239,213,.9);
  border-color:rgba(201,140,51,.18);
}

.workspace-chip.bad{
  color:#a23c46;
  background:rgba(252,228,232,.9);
  border-color:rgba(215,94,104,.18);
}

.workspace-chip.muted{
  color:#4b4e61;
}

.workspace-hero-aside{
  display:grid;
  gap:12px;
}

.workspace-stat{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:var(--shadow-sm);
}

.workspace-stat.ok{
  background:rgba(239,249,244,.84);
  border-color:rgba(39,149,108,.14);
}

.workspace-stat.warn{
  background:rgba(253,246,232,.88);
  border-color:rgba(201,140,51,.16);
}

.workspace-stat.bad{
  background:rgba(252,235,238,.88);
  border-color:rgba(215,94,104,.16);
}

.workspace-stat-label{
  color:#676978;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.workspace-stat-value{
  margin-top:8px;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.workspace-stat-note{
  margin-top:8px;
  color:var(--muted);
  line-height:1.55;
}

.subscription-card{
  margin-top:18px;
}

.onboarding-brief{
  margin-bottom:18px;
}

.onboarding-brief-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.workspace-frame.workspace-frame-onboarding .tester-onboarding-dashboard,
.workspace-frame.workspace-frame-onboarding .tester-onboarding-card{
  width:100%;
}

.workspace-frame.workspace-frame-onboarding .profile-dashboard-copy{
  max-width:1080px;
}

.workspace-frame.workspace-frame-onboarding .onboarding-brief-grid{
  grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
}

.workspace-frame.workspace-frame-onboarding .onboarding-plan-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(360px, 100%), 1fr));
}

.workspace-frame.workspace-frame-onboarding .form-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.workspace-frame.workspace-frame-onboarding .onboarding-plan-card{
  min-height:100%;
}

.onboarding-brief-item{
  min-width:0;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(247,249,253,.92);
  border:1px solid rgba(87,105,179,.1);
}

.onboarding-brief-label{
  color:#6b6f85;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.onboarding-brief-value{
  margin-top:8px;
  color:#25283a;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.02em;
  word-break:break-word;
}

.onboarding-plan-section{
  display:grid;
  gap:16px;
}

.onboarding-plan-section-head{
  display:grid;
  gap:8px;
}

.onboarding-plan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap:16px;
  align-items:start;
}

.onboarding-plan-card{
  display:grid;
  gap:16px;
  align-content:start;
  margin-top:0;
  padding:22px;
  border-radius:24px;
  background:
    radial-gradient(240px 140px at 0% 0%, rgba(241,190,217,.16), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,250,255,.96));
  border:1px solid rgba(87,105,179,.12);
  box-shadow:0 18px 34px rgba(72,74,95,.08);
}

.onboarding-plan-top{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.onboarding-plan-title-wrap{
  min-width:0;
}

.onboarding-plan-role{
  color:#25283a;
  font-size:clamp(24px, 2.5vw, 30px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.05em;
  overflow-wrap:anywhere;
}

.onboarding-plan-subtitle{
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.onboarding-plan-price-wrap{
  flex-shrink:0;
  text-align:right;
}

.onboarding-plan-price{
  color:#1e3d32;
  font-size:clamp(22px, 2.2vw, 28px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.onboarding-plan-price-note{
  margin-top:6px;
  color:#5d6174;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.onboarding-plan-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.onboarding-plan-description{
  color:#3b4564;
  font-size:15px;
  line-height:1.65;
}

.onboarding-plan-list{
  display:grid;
  gap:10px;
}

.onboarding-plan-list-item{
  display:grid;
  grid-template-columns:14px minmax(0, 1fr);
  gap:10px;
  color:#313a57;
  font-size:14px;
  line-height:1.55;
}

.onboarding-plan-list-dot{
  color:#5d74e7;
  font-weight:900;
  text-align:center;
}

.onboarding-plan-note{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(247,249,253,.92);
  border:1px solid rgba(87,105,179,.1);
  color:#4b5476;
  font-size:13px;
  line-height:1.55;
}

.onboarding-plan-actions{
  display:grid;
  gap:10px;
  margin-top:auto;
}

.onboarding-plan-cta{
  width:100%;
  min-height:64px;
  padding:14px 18px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  text-align:left;
}

.onboarding-plan-cta-title{
  font-size:16px;
  font-weight:900;
  line-height:1.2;
}

.onboarding-plan-cta-meta{
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  color:rgba(255,255,255,.78);
}

.onboarding-plan-cta-note{
  color:#5f678d;
  font-size:12px;
  line-height:1.5;
}

.onboarding-token-guide{
  margin-top:18px;
  display:grid;
  gap:16px;
}

.onboarding-token-guide-head{
  display:grid;
  gap:8px;
}

.onboarding-token-guide-track{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap:16px;
}

.onboarding-token-guide-slide{
  min-width:0;
  display:grid;
  gap:14px;
  padding:20px;
  border-radius:24px;
  background:
    radial-gradient(220px 130px at 0% 0%, rgba(182,197,247,.18), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.95));
  border:1px solid rgba(87,105,179,.14);
  box-shadow:0 18px 34px rgba(72,74,95,.08);
}

.onboarding-token-guide-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.onboarding-token-guide-step,
.onboarding-token-guide-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.onboarding-token-guide-step{
  background:rgba(92,104,196,.12);
  color:#4a56a9;
}

.onboarding-token-guide-badge{
  background:rgba(34,181,115,.12);
  color:#14754b;
}

.onboarding-token-guide-title{
  margin:0;
  color:#25283a;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
}

.onboarding-token-guide-copy{
  margin:0;
  color:#526084;
  font-size:14px;
  line-height:1.6;
}

.onboarding-token-guide-points{
  display:grid;
  gap:10px;
}

.onboarding-token-guide-point{
  display:grid;
  grid-template-columns:14px minmax(0, 1fr);
  gap:10px;
  color:#313a57;
  font-size:14px;
  line-height:1.55;
}

.onboarding-token-guide-point-dot{
  color:#5d74e7;
  font-weight:900;
  text-align:center;
}

.onboarding-token-guide-visual{
  min-width:0;
  padding:16px;
  border-radius:22px;
  background:rgba(241,245,255,.9);
  border:1px solid rgba(87,105,179,.12);
}

.guide-phone,
.guide-sheet{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(87,105,179,.12);
  box-shadow:0 12px 22px rgba(64,80,142,.08);
}

.guide-phone-top,
.guide-sheet-title{
  color:#1f2438;
  font-size:24px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.guide-search,
.guide-input{
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(247,249,255,.96);
  color:#657192;
  display:flex;
  align-items:center;
  font-size:13px;
  font-weight:700;
}

.guide-company-list,
.guide-menu,
.guide-choice-list{
  display:grid;
  gap:10px;
}

.guide-company{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(247,249,255,.98);
  border:1px solid rgba(87,105,179,.1);
}

.guide-company-main,
.guide-permission-title{
  color:#24283a;
  font-size:15px;
  font-weight:800;
}

.guide-company-meta,
.guide-hint,
.guide-consent,
.guide-field-label,
.guide-permission-copy{
  color:#667391;
  font-size:12px;
  line-height:1.5;
}

.guide-menu-item,
.guide-choice{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(247,249,255,.98);
  border:1px solid rgba(87,105,179,.1);
  color:#2c3350;
  font-size:14px;
  font-weight:800;
}

.guide-menu-item.is-active,
.guide-choice.is-active{
  background:linear-gradient(135deg, rgba(242,233,255,.98), rgba(249,244,255,.98));
  border-color:rgba(126,82,219,.24);
  color:#5932ae;
  box-shadow:0 12px 24px rgba(126,82,219,.12);
}

.guide-toggle-row,
.guide-permission-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.guide-toggle,
.guide-permission{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(87,105,179,.12);
  background:rgba(247,249,255,.98);
  color:#56627f;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}

.guide-toggle.is-active,
.guide-permission.is-active{
  background:linear-gradient(135deg, rgba(240,247,242,.98), rgba(248,255,250,.98));
  border-color:rgba(34,181,115,.22);
  color:#1c6d45;
}

.guide-field{
  display:grid;
  gap:8px;
}

.guide-tag-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.guide-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(118,82,219,.1);
  color:#5632a8;
  font-size:11px;
  font-weight:900;
}

.guide-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg, #8b5cf6, #a97cff);
  font-size:14px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(139,92,246,.24);
}

.onboarding-token-guide-foot{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(247,249,253,.92);
  border:1px solid rgba(87,105,179,.1);
  color:#4b5476;
  font-size:13px;
  line-height:1.55;
}

.profile-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.profile-name{
  font-size:28px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.03em;
}

.profile-meta{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.profile-meta-row{
  color:#38456f;
  line-height:1.5;
}

.profile-form{
  margin-top:18px;
}

.automation-settings-shell,
.automation-settings-form{
  display:grid;
  gap:18px;
}

.support-shell{
  display:grid;
  gap:18px;
}

.support-filter-grid{
  margin-top:18px;
}

.support-ticket-list{
  display:grid;
  gap:16px;
  margin-top:18px;
}

.support-ticket-title{
  margin:16px 0 0;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.03em;
}

.support-ticket-meta{
  margin-top:14px;
}

.support-ticket-message,
.support-ticket-reply-text{
  margin-top:16px;
  color:#24324f;
  line-height:1.65;
  white-space:pre-wrap;
}

.support-ticket-reply,
.support-ticket-admin{
  margin-top:18px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(245,247,255,.9);
  border:1px solid rgba(175,188,226,.35);
}

.support-submit-confirm{
  margin-top:18px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(238,248,242,.94);
  border:1px solid rgba(79,170,116,.24);
}

.support-submit-confirm-title{
  margin-top:10px;
  color:#203628;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.03em;
}

.support-submit-confirm-text{
  margin-top:12px;
  color:#30503a;
  line-height:1.6;
}

.support-ticket-reply-label{
  color:#66708d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.profile-section-title{
  margin:0 0 16px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.profile-dashboard{
  padding:20px;
  border-radius:26px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:var(--shadow-md);
  margin-bottom:18px;
}

.profile-dashboard-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.profile-dashboard-copy{
  max-width:760px;
}

.profile-dashboard-title{
  margin:10px 0 8px;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
}

.profile-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.dashboard-metric-card{
  min-height:132px;
}

.metric-note{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.period-switcher{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.period-switch-btn{
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(87,105,179,.16);
  background:rgba(245,248,255,.92);
  color:#34416f;
  cursor:pointer;
  font:inherit;
  font-weight:800;
  white-space:nowrap;
}

.period-switch-btn.is-active{
  color:#fff;
  background:var(--gradient-brand);
  border-color:transparent;
  box-shadow:0 12px 22px rgba(85,83,186,.16);
}

.profile-dashboard-note{
  margin-top:18px;
}

.semanticpro-platform-dashboard{
  position:relative;
  overflow:hidden;
  padding:24px;
  background:
    radial-gradient(circle at top right, rgba(255,106,42,.18), transparent 28%),
    radial-gradient(circle at left center, rgba(138,125,255,.14), transparent 24%),
    linear-gradient(180deg, rgba(16,18,29,.98), rgba(10,12,22,.98));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 32px 80px rgba(6,8,18,.42);
}

.semanticpro-platform-dashboard::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.2;
  pointer-events:none;
}

.semanticpro-platform-dashboard > *{
  position:relative;
  z-index:1;
}

.semanticpro-platform-dashboard .profile-dashboard-head{
  margin-bottom:14px;
}

.semanticpro-platform-dashboard .profile-dashboard-title{
  color:#f7f7fb;
  font-size:32px;
}

.semanticpro-platform-dashboard .feed-lead,
.semanticpro-platform-dashboard .profile-meta-row,
.semanticpro-platform-dashboard .superadmin-store-subtitle,
.semanticpro-platform-dashboard .superadmin-subscriber-meta,
.semanticpro-platform-dashboard .workspace-stat-note,
.semanticpro-platform-dashboard .metric-note,
.semanticpro-platform-dashboard .auth-note{
  color:rgba(223,228,255,.72);
}

.semanticpro-platform-dashboard .profile-dashboard-note,
.semanticpro-platform-dashboard .auth-note{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.semanticpro-platform-dashboard .section-kicker{
  color:#fff6ef;
  background:rgba(255,106,42,.14);
  border-color:rgba(255,106,42,.22);
  box-shadow:none;
}

.semanticpro-admin-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:16px;
  margin-bottom:16px;
}

.semanticpro-admin-hero-copy,
.semanticpro-admin-hero-grid,
.semanticpro-panel,
.semanticpro-stat-card{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}

.semanticpro-admin-hero-copy{
  display:grid;
  gap:14px;
  align-content:start;
}

.semanticpro-admin-hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  width:max-content;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ffe9db;
  background:linear-gradient(135deg, rgba(255,106,42,.24), rgba(138,125,255,.22));
  border:1px solid rgba(255,255,255,.08);
}

.semanticpro-admin-hero-title{
  margin:0;
  color:#fff;
  font-size:38px;
  line-height:.98;
  letter-spacing:-.05em;
}

.semanticpro-admin-hero-lead{
  margin:0;
  color:rgba(224,229,255,.76);
  font-size:15px;
  line-height:1.6;
}

.semanticpro-admin-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.semanticpro-master-tabbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}

.semanticpro-master-tabbtn{
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(232,236,255,.8);
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.semanticpro-master-tabbtn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
}

.semanticpro-master-tabbtn.is-active{
  background:linear-gradient(135deg, rgba(255,106,42,.92), rgba(255,145,84,.92));
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 28px rgba(255,106,42,.22);
}

.semanticpro-admin-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#eef0ff;
  font-size:12px;
  font-weight:800;
}

.semanticpro-admin-chip.ok{
  background:rgba(44,186,116,.14);
  border-color:rgba(44,186,116,.2);
}

.semanticpro-admin-chip.warn{
  background:rgba(255,184,92,.14);
  border-color:rgba(255,184,92,.22);
}

.semanticpro-admin-chip.bad{
  background:rgba(231,95,119,.14);
  border-color:rgba(231,95,119,.22);
}

.semanticpro-admin-chip.muted{
  background:rgba(126,138,198,.14);
  border-color:rgba(126,138,198,.22);
}

.semanticpro-admin-hero-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.semanticpro-platform-metric-grid{
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:12px;
  margin-bottom:16px;
}

.semanticpro-stat-card{
  min-height:124px;
}

.semanticpro-stat-card.ok{
  background:linear-gradient(180deg, rgba(255,106,42,.18), rgba(255,255,255,.05));
  border-color:rgba(255,106,42,.2);
}

.semanticpro-stat-card.warn{
  background:linear-gradient(180deg, rgba(255,191,92,.16), rgba(255,255,255,.05));
  border-color:rgba(255,191,92,.2);
}

.semanticpro-stat-card.bad{
  background:linear-gradient(180deg, rgba(231,95,119,.18), rgba(255,255,255,.05));
  border-color:rgba(231,95,119,.2);
}

.semanticpro-stat-card.muted{
  background:linear-gradient(180deg, rgba(138,125,255,.16), rgba(255,255,255,.05));
  border-color:rgba(138,125,255,.2);
}

.semanticpro-stat-label{
  color:rgba(201,208,245,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.semanticpro-stat-value{
  margin-top:12px;
  color:#fff;
  font-size:30px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.05em;
}

.semanticpro-stat-note{
  margin-top:10px;
  color:rgba(220,225,255,.74);
  font-size:13px;
  line-height:1.5;
}

.semanticpro-analytics-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(320px, .7fr);
  gap:16px;
  margin-bottom:16px;
}

.semanticpro-panel{
  gap:16px;
}

.semanticpro-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.semanticpro-panel-copy{
  min-width:0;
}

.semanticpro-panel-title{
  margin:8px 0 0;
  color:#fff;
}

.semanticpro-panel-lead{
  margin-top:8px;
  color:rgba(223,228,255,.7);
}

.semanticpro-mini-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.semanticpro-mini-metric{
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.semanticpro-mini-label{
  color:rgba(201,208,245,.68);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.semanticpro-mini-value{
  margin-top:8px;
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.semanticpro-mini-note{
  margin-top:8px;
  color:rgba(218,224,255,.68);
  font-size:12px;
  line-height:1.45;
}

.semanticpro-chart-shell{
  display:grid;
  gap:10px;
}

.semanticpro-chart-svg{
  width:100%;
  height:auto;
  display:block;
}

.semanticpro-chart-grid-line{
  stroke:rgba(255,255,255,.08);
  stroke-width:1;
}

.semanticpro-chart-line.is-primary{
  filter:drop-shadow(0 10px 14px rgba(255,106,42,.2));
}

.semanticpro-chart-dot{
  stroke:rgba(10,12,22,.9);
  stroke-width:2;
}

.semanticpro-chart-labels{
  display:flex;
  justify-content:space-between;
  gap:8px;
}

.semanticpro-chart-label{
  flex:1 1 0;
  min-width:0;
  color:rgba(201,208,245,.6);
  font-size:11px;
  line-height:1.35;
  text-align:left;
}

.semanticpro-chart-label:last-child{
  text-align:right;
}

.semanticpro-chart-legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.semanticpro-legend-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(232,236,255,.76);
  font-size:12px;
  font-weight:700;
}

.semanticpro-legend-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
}

.semanticpro-legend-dot.primary{
  background:#ff6a2a;
}

.semanticpro-legend-dot.secondary{
  background:#8a7dff;
}

.semanticpro-progress-list{
  display:grid;
  gap:12px;
}

.semanticpro-progress-row{
  display:grid;
  gap:8px;
}

.semanticpro-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.semanticpro-progress-label,
.semanticpro-progress-value{
  color:#eef0ff;
  font-size:13px;
  font-weight:700;
}

.semanticpro-progress-value{
  color:rgba(210,216,248,.8);
}

.semanticpro-progress-track,
.semanticpro-leader-track{
  width:100%;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}

.semanticpro-progress-fill,
.semanticpro-leader-fill{
  height:100%;
  min-width:0;
  border-radius:999px;
  background:linear-gradient(90deg, #8a7dff, #5b79ff);
}

.semanticpro-progress-fill.ok,
.semanticpro-leader-fill.ok{
  background:linear-gradient(90deg, #ff8246, #ffb36e);
}

.semanticpro-progress-fill.warn,
.semanticpro-leader-fill.warn{
  background:linear-gradient(90deg, #ffbf5c, #ffd88b);
}

.semanticpro-progress-fill.bad,
.semanticpro-leader-fill.bad{
  background:linear-gradient(90deg, #f06786, #ff9ab1);
}

.semanticpro-progress-fill.muted,
.semanticpro-leader-fill.muted{
  background:linear-gradient(90deg, #8a7dff, #5b79ff);
}

.semanticpro-leaderboard{
  display:grid;
  gap:12px;
}

.semanticpro-leader-row{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.semanticpro-leader-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.semanticpro-leader-main{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.semanticpro-leader-rank{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.semanticpro-leader-copy{
  min-width:0;
}

.semanticpro-leader-label{
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}

.semanticpro-leader-note,
.semanticpro-leader-side{
  color:rgba(214,220,248,.72);
  font-size:12px;
  line-height:1.45;
}

.semanticpro-leader-value{
  color:#fff;
  font-size:16px;
  font-weight:900;
  white-space:nowrap;
}

.semanticpro-platform-dashboard .profile-card,
.semanticpro-platform-dashboard .superadmin-store-card{
  background:linear-gradient(180deg, rgba(18,21,35,.94), rgba(12,14,25,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.semanticpro-platform-dashboard .profile-section-title,
.semanticpro-platform-dashboard .superadmin-store-title,
.semanticpro-platform-dashboard .superadmin-subscriber-title,
.semanticpro-platform-dashboard .workspace-stat-value,
.semanticpro-platform-dashboard .superadmin-subscriber-amount,
.semanticpro-platform-dashboard .metric-value{
  color:#fff;
}

.semanticpro-platform-dashboard .workspace-stat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:none;
}

.semanticpro-platform-dashboard .workspace-stat.ok{
  background:rgba(255,106,42,.12);
  border-color:rgba(255,106,42,.18);
}

.semanticpro-platform-dashboard .workspace-stat.warn{
  background:rgba(255,191,92,.12);
  border-color:rgba(255,191,92,.18);
}

.semanticpro-platform-dashboard .workspace-stat.bad{
  background:rgba(231,95,119,.12);
  border-color:rgba(231,95,119,.18);
}

.semanticpro-platform-dashboard .workspace-stat-label,
.semanticpro-platform-dashboard .metric-label{
  color:rgba(201,208,245,.64);
}

.semanticpro-platform-dashboard .meta-badge{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
  color:#eef0ff;
}

.semanticpro-platform-dashboard .meta-badge.ok{
  background:rgba(44,186,116,.14);
  border-color:rgba(44,186,116,.2);
  color:#dffff0;
}

.semanticpro-platform-dashboard .meta-badge.warn{
  background:rgba(255,191,92,.14);
  border-color:rgba(255,191,92,.2);
  color:#fff0cf;
}

.semanticpro-platform-dashboard .meta-badge.bad{
  background:rgba(231,95,119,.14);
  border-color:rgba(231,95,119,.2);
  color:#ffd8e1;
}

.semanticpro-platform-dashboard .meta-badge.muted{
  background:rgba(138,125,255,.14);
  border-color:rgba(138,125,255,.2);
  color:#e6e0ff;
}

.semanticpro-platform-dashboard .superadmin-subscriber-row{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.06);
}

.semanticpro-master-rail{
  gap:14px;
}

.semanticpro-master-rail-card{
  background:linear-gradient(180deg, rgba(20,23,37,.94), rgba(12,14,24,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.semanticpro-master-rail-highlight{
  background:
    radial-gradient(circle at top right, rgba(255,106,42,.16), transparent 32%),
    linear-gradient(180deg, rgba(25,29,46,.98), rgba(13,16,28,.96));
}

.semanticpro-master-rail-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff0e2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.semanticpro-master-rail-title{
  margin-top:12px;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.05em;
}

.semanticpro-master-rail-text,
.semanticpro-master-rail-note{
  margin-top:8px;
  color:rgba(222,227,250,.72);
  font-size:13px;
  line-height:1.55;
}

.semanticpro-master-rail-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.semanticpro-master-rail .workspace-rail-card-label,
.semanticpro-master-rail .workspace-rail-line{
  color:rgba(212,219,251,.72);
}

.semanticpro-master-rail-nav{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.semanticpro-master-rail-navbtn{
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#edf0ff;
  text-align:left;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.semanticpro-master-rail-navbtn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.12);
}

.semanticpro-master-rail-navbtn.is-active{
  background:linear-gradient(135deg, rgba(255,106,42,.22), rgba(255,255,255,.06));
  border-color:rgba(255,106,42,.22);
}

.semanticpro-master-rail-metrics{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.semanticpro-master-rail-lines{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.semanticpro-master-overview{
  padding:22px;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(255,106,42,.12), transparent 26%),
    linear-gradient(180deg, rgba(18,21,35,.96), rgba(11,13,24,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.semanticpro-master-overview-head{
  align-items:flex-start;
  gap:16px;
}

.semanticpro-master-overview-copy{
  max-width:820px;
}

.semanticpro-master-overview-title{
  color:#fff;
  font-size:32px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.05em;
}

.semanticpro-master-overview-subtitle{
  margin-top:10px;
  color:rgba(219,224,249,.74);
  font-size:14px;
  line-height:1.6;
}

.semanticpro-master-overview-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.semanticpro-master-spotlight-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}

.semanticpro-master-focus-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:14px;
  margin-top:16px;
}

.semanticpro-master-focus-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}

.semanticpro-master-focus-kicker{
  color:rgba(198,206,244,.6);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.semanticpro-master-focus-title{
  margin:10px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.semanticpro-master-suggestions{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.semanticpro-master-suggestion{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:rgba(233,237,255,.8);
  font-size:13px;
  line-height:1.5;
}

.semanticpro-master-header-account .header-logout-btn{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
  color:#edf0ff;
  box-shadow:none;
}

@media (max-width: 1180px){
  .semanticpro-admin-hero,
  .semanticpro-analytics-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 820px){
  .semanticpro-admin-hero-grid,
  .semanticpro-mini-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .semanticpro-platform-dashboard{
    padding:18px;
  }

  .semanticpro-admin-hero-title{
    font-size:30px;
  }

  .semanticpro-platform-metric-grid{
    grid-template-columns:1fr;
  }

  .semanticpro-leader-top,
  .semanticpro-progress-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .semanticpro-chart-label{
    font-size:10px;
  }
}

.superadmin-section-card{
  display:grid;
  gap:16px;
}

.superadmin-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

.superadmin-section-copy{
  max-width:820px;
}

.superadmin-section-title{
  margin:6px 0 0;
}

.superadmin-store-summary-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}

.superadmin-store-block-kicker{
  margin-top:18px;
}

.superadmin-store-form{
  display:grid;
  gap:14px;
  padding-top:16px;
  border-top:1px solid rgba(87,105,179,.12);
}

.superadmin-store-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.superadmin-stores-list{
  display:grid;
  gap:14px;
}

.superadmin-store-card{
  display:grid;
  gap:14px;
}

.superadmin-store-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.superadmin-store-copy{
  min-width:0;
}

.superadmin-store-title{
  margin:0;
  font-size:24px;
  line-height:1.06;
  letter-spacing:-.03em;
}

.superadmin-store-subtitle{
  margin-top:6px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.superadmin-store-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.superadmin-store-meta{
  margin-top:-2px;
}

.superadmin-store-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.superadmin-store-stats .workspace-stat,
.superadmin-store-summary-grid .workspace-stat{
  min-height:118px;
}

.superadmin-subscriber-list{
  display:grid;
  gap:10px;
}

.superadmin-subscriber-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(246,248,253,.72);
  border:1px solid rgba(87,105,179,.12);
}

.superadmin-subscriber-main{
  min-width:0;
}

.superadmin-subscriber-title{
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  color:#25283a;
}

.superadmin-subscriber-meta{
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.superadmin-subscriber-side{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.superadmin-subscriber-amount{
  font-size:15px;
  font-weight:900;
  color:#2a3152;
}

.profile-feed-shell{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(87,105,179,.12);
}

.workspace-feed-shell{
  margin-top:0;
}

.profile-feed-empty{
  margin-top:22px;
}

.workspace-tabs{
  margin-top:22px;
  margin-bottom:18px;
}

.products-search-form{
  flex:1 1 320px;
}

.products-scope-lift{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.products-scope-btn{
  display:grid;
  gap:4px;
  min-width:152px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(247,249,253,.92);
  color:#2c3450;
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.products-scope-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(87,105,179,.22);
}

.products-scope-btn.is-active{
  background:rgba(39,149,108,.12);
  border-color:rgba(39,149,108,.22);
  box-shadow:0 8px 18px rgba(39,149,108,.08);
}

.products-scope-btn-label{
  font-size:12px;
  font-weight:900;
  line-height:1.15;
}

.products-scope-btn-meta{
  color:#66708f;
  font-size:11px;
  line-height:1.3;
}

.products-shell{
  padding:20px 22px;
}

.products-shell .feed-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
  gap:12px;
  margin-bottom:16px;
}

.products-shell .feed-title-group{
  max-width:none;
}

.products-shell .feed-head h1{
  margin:0 0 8px;
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.02;
}

.products-shell .feed-lead{
  max-width:none;
  font-size:15px;
  line-height:1.55;
}

.products-shell .feed-summary{
  width:100%;
  min-width:0;
  padding:12px 14px;
  border-radius:16px;
  font-size:13px;
  line-height:1.45;
}

.products-shell .admin-tools{
  margin-bottom:12px;
}

.products-excel-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:10px;
  width:100%;
}

.products-import-field{
  min-width:280px;
}

.products-import-field input{
  min-height:48px;
  padding:10px 14px;
}

.products-import-status{
  width:100%;
  padding:12px 14px;
  border-radius:16px;
  font-size:13px;
  line-height:1.5;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(245,248,255,.88);
  color:#40507d;
}

.products-import-status.ok{
  color:#18543d;
  background:rgba(71, 177, 120, .12);
  border-color:rgba(71, 177, 120, .22);
}

.products-import-status.warn{
  color:#7a5610;
  background:rgba(255, 210, 102, .16);
  border-color:rgba(255, 210, 102, .26);
}

.products-import-status.bad{
  color:#9a2448;
  background:rgba(231, 111, 122, .12);
  border-color:rgba(231, 111, 122, .22);
}

.finance-shell .feed-summary{
  width:auto;
  min-width:0;
  padding:12px 14px;
  border-radius:16px;
  font-size:13px;
  line-height:1.45;
}

.finance-tools{
  margin-bottom:12px;
}

.finance-toolbar-row{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}

.finance-period-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.finance-period-pill{
  display:grid;
  gap:3px;
  min-width:132px;
  padding:10px 12px;
  font:inherit;
  cursor:pointer;
  border-radius:16px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(247,249,253,.92);
  color:#2c3450;
  text-align:left;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.finance-period-pill:hover{
  transform:translateY(-1px);
  border-color:rgba(87,105,179,.22);
}

.finance-period-pill.is-active{
  background:rgba(39,149,108,.12);
  border-color:rgba(39,149,108,.22);
  box-shadow:0 8px 18px rgba(39,149,108,.08);
}

.finance-period-pill-label{
  font-size:12px;
  font-weight:900;
  line-height:1.15;
}

.finance-period-pill-meta{
  color:#66708f;
  font-size:11px;
  line-height:1.3;
}

.finance-summary-panel{
  display:grid;
  gap:10px;
  margin-bottom:12px;
}

.finance-summary-caption{
  color:#5f678d;
  font-size:13px;
  line-height:1.45;
}

.finance-summary-warning{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(224,90,114,.2);
  background:rgba(251,237,240,.92);
  color:#8f2f4f;
  font-size:13px;
  line-height:1.5;
}

.finance-summary-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.finance-summary-pill{
  min-width:142px;
  padding:12px 13px;
  border-radius:18px;
  border:1px solid rgba(41,43,56,.08);
  background:rgba(248,244,239,.9);
}

.finance-summary-pill.ok{
  background:rgba(237,248,242,.92);
  border-color:rgba(39,149,108,.16);
}

.finance-summary-pill.warn{
  background:rgba(252,243,224,.9);
  border-color:rgba(216,155,45,.2);
}

.finance-summary-pill.bad{
  background:rgba(251,237,240,.92);
  border-color:rgba(215,94,104,.16);
}

.finance-summary-pill.muted{
  background:rgba(245,248,255,.9);
  border-color:rgba(87,105,179,.14);
}

.finance-summary-pill-value{
  color:#25283a;
  font-size:18px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}

.finance-summary-pill-label{
  margin-top:6px;
  color:#5f678d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.finance-summary-pill-note{
  margin-top:4px;
  color:#727b97;
  font-size:11px;
  line-height:1.35;
}

.finance-report-list{
  display:grid;
  gap:14px;
}

.finance-report-card{
  padding:18px 20px;
}

.finance-report-card.is-open{
  border-color:rgba(224,90,114,.22);
  background:linear-gradient(180deg, rgba(255,249,250,.98) 0%, rgba(255,255,255,.96) 100%);
  box-shadow:0 12px 28px rgba(207,86,108,.08);
}

.finance-report-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.finance-report-copy{
  min-width:0;
}

.finance-report-title{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  color:var(--text);
  word-break:break-word;
}

.finance-report-subtitle{
  margin-top:6px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.finance-report-meta{
  display:grid;
  gap:6px;
  margin-top:12px;
}

.finance-report-warning{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(224,90,114,.18);
  background:rgba(251,237,240,.9);
}

.finance-report-warning-title{
  color:#8f2f4f;
  font-size:14px;
  font-weight:900;
  line-height:1.35;
}

.finance-report-warning-text{
  margin-top:6px;
  color:#8f4960;
  font-size:13px;
  line-height:1.5;
}

.finance-report-summary-badges{
  justify-content:flex-start;
  margin-top:14px;
  margin-bottom:0;
}

.finance-report-summary-badges .meta-badge{
  min-height:34px;
  padding:8px 12px;
  font-size:12px;
}

.finance-analysis-shell{
  margin-top:14px;
  display:grid;
  gap:12px;
}

.finance-metrics-grid{
  margin-top:0;
}

.finance-report-section{
  display:grid;
  gap:10px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(255,255,255,.86);
}

.finance-report-section-head{
  display:grid;
  gap:4px;
}

.finance-report-section-title{
  color:#25283a;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.finance-report-section-subtitle{
  color:#5f678d;
  font-size:13px;
  line-height:1.5;
}

.finance-section-grid{
  margin-top:0;
}

.finance-reconciliation-list{
  display:grid;
  gap:8px;
}

.finance-reconciliation-row{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(87,105,179,.12);
  background:rgba(245,248,255,.74);
}

.finance-reconciliation-row.is-ok{
  border-color:rgba(39,149,108,.16);
  background:rgba(237,248,242,.82);
}

.finance-reconciliation-row.is-bad{
  border-color:rgba(215,94,104,.16);
  background:rgba(251,237,240,.86);
}

.finance-reconciliation-label{
  color:#25283a;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
}

.finance-reconciliation-value,
.finance-reconciliation-delta{
  color:#4e5979;
  font-size:12px;
  line-height:1.45;
}

.finance-report-analysis{
  margin-top:0;
}

.finance-report-upload-input{
  display:none;
}

.finance-discrepancy-list{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.finance-discrepancy-item{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(255,255,255,.86);
}

.finance-discrepancy-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.finance-discrepancy-title{
  font-size:14px;
  font-weight:900;
  color:#25283a;
  line-height:1.35;
}

.finance-discrepancy-meta{
  margin-top:6px;
  color:#5f678d;
  font-size:13px;
  line-height:1.55;
}

@media (max-width: 860px){
  .finance-reconciliation-row{
    grid-template-columns:1fr;
  }
}

.field-full{
  width:100%;
}

.signal-mode-group{
  display:grid;
  gap:10px;
}

.signal-mode-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(245,248,255,.92);
  color:#324072;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.signal-mode-option:hover{
  border-color:rgba(94,91,194,.28);
  transform:translateY(-1px);
}

.signal-mode-option.is-active{
  border-color:rgba(94,91,194,.34);
  background:linear-gradient(135deg, rgba(90,89,197,.1), rgba(202,72,154,.08));
  box-shadow:0 10px 24px rgba(85,83,186,.12);
}

.signal-mode-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:8px;
  border:1px solid rgba(87,105,179,.18);
  background:#fff;
  color:#4d59db;
  font-size:14px;
  font-weight:900;
  flex:0 0 auto;
  margin-top:1px;
}

.signal-mode-option.is-active .signal-mode-check{
  border-color:rgba(94,91,194,.28);
  background:rgba(255,255,255,.95);
}

.signal-mode-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.signal-mode-copy strong{
  font-size:15px;
  line-height:1.3;
}

.signal-mode-copy span{
  color:var(--muted);
  line-height:1.5;
}

.admin-shell{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(87,105,179,.12);
}

.admin-head{
  margin-bottom:14px;
}

.admin-title{
  margin:0;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.admin-lead{
  margin-top:8px;
  color:var(--muted);
  line-height:1.6;
}

.admin-users-wrap{
  margin-top:16px;
}

.admin-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
  align-items:flex-end;
}

.admin-user-list{
  display:grid;
  gap:12px;
}

.admin-user-row{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(246,249,255,.92);
  border:1px solid rgba(87,105,179,.12);
  cursor:pointer;
}

.admin-user-row.is-blocked{
  background:rgba(255,244,244,.96);
  border-color:rgba(214,97,97,.28);
  box-shadow:inset 0 0 0 1px rgba(214,97,97,.08);
}

.admin-user-check{
  width:18px;
  height:18px;
  margin-top:3px;
}

.admin-user-main{
  min-width:0;
}

.admin-user-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.admin-user-block-field{
  min-width:180px;
}

.btn-danger-ghost{
  color:#9f2f2f;
  border-color:rgba(159,47,47,.18);
  background:rgba(255,244,244,.9);
}

.btn-danger-ghost:hover{
  background:rgba(255,236,236,.98);
  border-color:rgba(159,47,47,.28);
}

.admin-user-title{
  font-size:16px;
  font-weight:900;
  line-height:1.35;
  color:#24305e;
}

.admin-user-meta{
  margin-top:4px;
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}

.admin-empty{
  padding:18px;
  border-radius:16px;
  background:rgba(246,249,255,.92);
  border:1px dashed rgba(87,105,179,.18);
  color:var(--muted);
}

.broadcast-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.broadcast-textarea{
  width:100%;
  min-height:140px;
  resize:vertical;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(87,105,179,.16);
  background:#fff;
  color:#24305e;
  font:inherit;
  line-height:1.55;
}

.broadcast-textarea:focus{
  outline:none;
  border-color:rgba(94,91,194,.42);
  box-shadow:0 0 0 4px rgba(94,91,194,.1);
}

.broadcast-status{
  margin-top:0;
}

.broadcast-status-title{
  font-weight:800;
}

.broadcast-status-details{
  display:grid;
  gap:6px;
  margin-top:8px;
}

.broadcast-status-line{
  line-height:1.5;
  word-break:break-word;
}

.feed-shell{
  padding:20px;
  border-radius:26px;
  background:var(--gradient-surface);
  box-shadow:var(--shadow-lg);
  border:1px solid rgba(255,255,255,.92);
}

.feed-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}

.feed-title-group{
  max-width:760px;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2f3242;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(41,43,56,.08);
  box-shadow:var(--shadow-sm);
}

.feed-head h1{
  margin:10px 0 8px;
  font-size:clamp(26px, 3vw, 36px);
  line-height:1;
  letter-spacing:-.04em;
}

.feed-lead{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}

.feed-summary{
  flex:0 0 auto;
  padding:11px 13px;
  min-width:240px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  color:#3a3d50;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}

.feed-list{
  display:grid;
  gap:14px;
}

.feed-card{
  padding:16px 18px;
  border-radius:22px;
  background:
    radial-gradient(420px 220px at 90% 0%, rgba(199,208,244,.14), transparent 62%),
    radial-gradient(360px 180px at 10% 100%, rgba(241,190,217,.12), transparent 60%),
    rgba(255,255,255,.86);
  border:1px solid rgba(41,43,56,.08);
  box-shadow:var(--shadow-md);
}

.critical-feed-card{
  border-color:rgba(215,94,104,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,242,244,.96));
  box-shadow:0 18px 40px rgba(215,94,104,.1);
}

.missing-cost-card{
  border-color:rgba(224,90,114,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,247,.96));
  box-shadow:0 16px 42px rgba(224,90,114,.12);
}

.attention-feed-card{
  border-width:2px;
  border-color:rgba(215,94,104,.28);
  box-shadow:0 18px 44px rgba(215,94,104,.14);
}

.return-feed-card{
  background:
    linear-gradient(135deg, rgba(255,248,250,.98), rgba(255,236,242,.95)),
    var(--surface);
}

.penalty-feed-card{
  border-color:rgba(196,73,54,.28);
  background:
    linear-gradient(135deg, rgba(255,248,246,.99), rgba(255,233,225,.95)),
    var(--surface);
  box-shadow:0 18px 44px rgba(196,73,54,.14);
}

.attention-feed-card .feed-card-title{
  color:#8e1838;
}

.penalty-feed-card .feed-card-title{
  color:#9a3717;
}

.feed-card-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}

.meta-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid rgba(41,43,56,.08);
  background:rgba(245,242,237,.96);
  color:#4d5164;
}

.meta-badge.ok{background:rgba(34,181,115,.14);border-color:rgba(34,181,115,.24);color:#116841}
.meta-badge.bad{background:rgba(224,90,114,.14);border-color:rgba(224,90,114,.24);color:#a12c48}
.meta-badge.warn{background:rgba(216,155,45,.16);border-color:rgba(216,155,45,.24);color:#8d5a00}
.meta-badge.muted{background:rgba(237,242,255,.88);border-color:rgba(91,110,182,.12);color:#44507d}

.feed-card-top{
  display:grid;
  grid-template-columns:88px minmax(0, 1fr);
  gap:14px;
  align-items:start;
}

.product-media{
  width:88px;
  aspect-ratio:1/1;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg, #fff, #f2f4f8);
  border:1px solid rgba(41,43,56,.08);
  box-shadow:0 10px 18px rgba(72,74,95,.08);
}

.product-media-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}

.product-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.feed-card-body{
  min-width:0;
}

.feed-card-time{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  margin-bottom:8px;
}

.feed-card-title{
  margin:0 0 6px;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.feed-card-subtitle,
.feed-card-context{
  color:var(--muted);
  line-height:1.55;
}

.feed-card-subtitle{
  font-size:12px;
  font-weight:700;
}

.feed-card-context{
  margin-top:6px;
  font-size:12px;
}

.feed-journey,
.feed-discrepancy{
  margin-top:14px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(87,105,179,.12);
  background:rgba(251,249,255,.82);
}

.feed-discrepancy.has-mismatch{
  border-color:rgba(215,94,104,.22);
  background:linear-gradient(135deg, rgba(255,247,249,.98), rgba(255,241,246,.92));
}

.feed-discrepancy.is-clean{
  border-color:rgba(39,149,108,.16);
  background:linear-gradient(135deg, rgba(244,252,247,.98), rgba(239,248,242,.92));
}

.feed-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.feed-section-title{
  font-size:15px;
  font-weight:900;
  color:#25283a;
}

.feed-section-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.feed-section-note{
  margin-top:8px;
  color:#5f678d;
  font-size:13px;
  line-height:1.55;
}

.journey-timeline{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.journey-step{
  display:grid;
  grid-template-columns:16px minmax(0, 1fr);
  gap:12px;
  align-items:flex-start;
}

.journey-step.is-current{
  padding:10px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(87,105,179,.12);
}

.journey-step-dot{
  width:16px;
  height:16px;
  border-radius:999px;
  margin-top:3px;
  box-shadow:0 0 0 5px rgba(87,105,179,.08);
}

.journey-step-dot.ok{background:#1f9b68}
.journey-step-dot.bad{background:#d55e68}
.journey-step-dot.warn{background:#d39a37}
.journey-step-dot.muted{background:#6b7496}

.journey-step-body{
  min-width:0;
}

.journey-step-title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.journey-step-title{
  font-size:14px;
  font-weight:800;
  color:#25283a;
}

.journey-step-meta{
  margin-top:4px;
  color:#5f678d;
  font-size:13px;
  line-height:1.5;
}

.journey-discrepancy-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}

.journey-discrepancy-card{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(87,105,179,.14);
  background:rgba(255,255,255,.86);
}

.journey-discrepancy-card.ok{
  border-color:rgba(39,149,108,.16);
  background:rgba(239,248,242,.9);
}

.journey-discrepancy-card.bad{
  border-color:rgba(215,94,104,.18);
  background:rgba(255,241,246,.9);
}

.journey-discrepancy-card.warn{
  border-color:rgba(211,154,55,.22);
  background:rgba(252,246,234,.92);
}

.journey-discrepancy-card.muted{
  border-color:rgba(87,105,179,.14);
  background:rgba(247,248,253,.92);
}

.journey-discrepancy-label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5f678d;
}

.journey-discrepancy-line{
  margin-top:8px;
  font-size:13px;
  color:#31364d;
  line-height:1.5;
}

.journey-discrepancy-delta{
  margin-top:10px;
  font-size:14px;
  font-weight:900;
  color:#25283a;
}

.product-cost-editor{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(87,105,179,.12);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
}

.product-cost-form{
  flex:1 0 100%;
  margin-top:4px;
}

.product-stock-editor{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(87,105,179,.12);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
}

.product-stock-form{
  flex:1 0 100%;
  margin-top:4px;
}

.item-action-panel{
  display:grid;
  gap:12px;
}

.product-price-editor{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(87,105,179,.12);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
}

.product-price-calculator{
  flex:1 0 100%;
}

.price-target-note{
  flex:1 0 100%;
  margin-top:4px;
  color:#5f678d;
  line-height:1.5;
  font-size:13px;
}

.price-target-note.ok{
  color:#18543d;
}

.price-target-note.warn{
  color:#7a5610;
}

.inline-action-status{
  flex:1 0 100%;
  margin-top:2px;
  padding:10px 12px;
  border-radius:14px;
  font-size:13px;
  line-height:1.5;
  border:1px solid transparent;
}

.inline-action-status.ok{
  color:#18543d;
  background:rgba(71, 177, 120, .12);
  border-color:rgba(71, 177, 120, .22);
}

.inline-action-status.warn{
  color:#7a5610;
  background:rgba(255, 210, 102, .16);
  border-color:rgba(235, 183, 63, .28);
}

.inline-action-status.bad{
  color:#8a2230;
  background:rgba(224, 90, 114, .12);
  border-color:rgba(224, 90, 114, .22);
}

.inline-action-status.muted{
  color:#546080;
  background:rgba(87, 105, 179, .08);
  border-color:rgba(87, 105, 179, .16);
}

.task-beacon{
  margin-bottom:18px;
  padding:22px 24px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(247,226,234,.96), rgba(255,255,255,.98));
  border:1px solid rgba(215,94,104,.14);
  box-shadow:0 14px 30px rgba(215,94,104,.08);
}

.task-beacons{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.critical-profit-beacon{
  background:linear-gradient(135deg, rgba(253,242,219,.96), rgba(255,255,255,.98));
  border-color:rgba(201,140,51,.16);
  box-shadow:0 14px 30px rgba(201,140,51,.1);
}

.task-beacon-kicker{
  color:#a12c48;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.task-beacon-title{
  margin:10px 0 8px;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.task-beacon-text{
  margin:0;
  color:#5f678d;
  line-height:1.6;
}

.metrics-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(136px, 1fr));
  gap:8px;
  margin-top:12px;
}

.metric-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:12px 13px;
  border-radius:16px;
  background:rgba(248,244,239,.9);
  border:1px solid rgba(41,43,56,.08);
  min-height:72px;
}

.metric-card.ok{
  background:rgba(237,248,242,.92);
  border-color:rgba(39,149,108,.16);
}

.metric-card.bad{
  background:rgba(251,237,240,.92);
  border-color:rgba(215,94,104,.16);
}

.metric-card.warn{
  background:rgba(252,246,234,.92);
  border-color:rgba(201,140,51,.16);
}

.metric-label{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.metric-value{
  margin-top:6px;
  font-size:17px;
  line-height:1.2;
  font-weight:900;
  color:#25283a;
}

.workspace-hero,
.public-hero,
.public-card,
.feed-shell,
.profile-dashboard,
.profile-card,
.feed-card{
  animation:surface-enter .45s ease both;
}

@keyframes surface-enter{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.item-action-panel .account-actions{
  margin-top:0;
  gap:8px;
}

.item-action-panel .account-actions .btn{
  min-height:36px;
  padding:0 14px;
  font-size:12px;
  box-shadow:none;
}

.feed-empty{
  padding:34px 26px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.86);
  border:1px dashed rgba(91,110,182,.22);
  text-align:center;
}

.feed-empty-title{
  font-size:22px;
  font-weight:900;
}

.feed-empty-text{
  margin-top:10px;
  color:var(--muted);
  line-height:1.6;
}

.feed-hint{
  margin:20px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.section-pager-wrap{
  margin-top:18px;
}

.section-pager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(246,249,255,.92);
  border:1px solid rgba(87,105,179,.12);
}

.section-pager-info{
  color:#31406d;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

@media (max-width: 1180px){
  .workspace-frame{
    grid-template-columns:1fr;
  }

  .workspace-frame.semanticpro-master-layout{
    grid-template-columns:1fr;
  }

  .workspace-rail{
    position:static;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .workspace-overview-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }

  .header-main{
    grid-template-columns:minmax(0, 1fr);
    grid-template-areas:
      "brand"
      "utility"
      "nav";
    align-items:stretch;
  }

  .site-nav{
    width:100%;
  }

  .header-utility{
    width:100%;
    justify-items:flex-end;
    margin-left:0;
  }

  .feed-head{
    flex-direction:column;
    align-items:stretch;
  }

  .feed-summary{
    min-width:0;
  }

  .form-grid{
    grid-template-columns:1fr 1fr;
  }

  .public-auth-layout,
  .public-grid,
  .public-hero-grid,
  .public-legal-links,
  .legal-nav{
    grid-template-columns:1fr;
  }

  .workspace-hero{
    grid-template-columns:1fr;
  }

  .field-grow,
  .field-compact{
    flex:1 1 100%;
  }

  .products-scope-lift{
    flex-direction:column;
    align-items:stretch;
  }

  .products-scope-btn{
    width:100%;
  }

  .admin-user-row{
    grid-template-columns:auto minmax(0, 1fr);
  }

  .metrics-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .profile-dashboard-head{
    flex-direction:column;
    align-items:stretch;
  }

  .profile-dashboard-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .semanticpro-master-spotlight-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .semanticpro-master-focus-grid{
    grid-template-columns:1fr;
  }

  .superadmin-store-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .superadmin-store-form-grid{
    grid-template-columns:1fr;
  }

  .superadmin-store-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .superadmin-store-badges{
    justify-content:flex-start;
  }

  .superadmin-store-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .superadmin-subscriber-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .superadmin-subscriber-side{
    justify-content:flex-start;
  }

  .onboarding-brief-grid,
  .onboarding-plan-grid{
    grid-template-columns:1fr;
  }

  .workspace-frame.workspace-frame-onboarding .onboarding-brief-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .workspace-frame.workspace-frame-onboarding .onboarding-plan-grid,
  .workspace-frame.workspace-frame-onboarding .onboarding-token-guide-track{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .workspace-frame.workspace-frame-onboarding .form-grid{
    grid-template-columns:1fr;
  }

  .onboarding-plan-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .onboarding-plan-price-wrap{
    text-align:left;
  }

  .task-beacons{
    grid-template-columns:1fr;
  }
}

@media (max-width: 980px){
  .site-header,
  .page{
    width:min(calc(100% - 16px), 100%);
  }

  .site-header{
    top:8px;
    padding:14px 16px;
    border-radius:24px;
    margin-top:12px;
  }

  .page{
    margin:18px auto 36px;
  }

  .account-shell{
    padding:22px 18px 24px;
    border-radius:28px;
  }

  .account-shell.semanticpro-master-shell{
    padding:18px 16px 20px;
  }

  .header-main{
    grid-template-columns:minmax(0, 1fr);
    grid-template-areas:
      "brand"
      "utility"
      "nav";
    gap:12px;
  }

  .brand-lockup,
  .header-utility,
  .header-account{
    width:100%;
  }

  .header-utility{
    justify-items:flex-start;
    margin-left:0;
  }

  .header-account-shell{
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
  }

  .header-statusline{
    flex-wrap:wrap;
    justify-content:flex-start;
    overflow-x:visible;
  }

  .site-nav{
    width:100%;
    overflow:visible;
    flex-wrap:wrap;
    padding-bottom:2px;
  }

  .site-nav-btn{
    flex:0 0 auto;
  }

  .workspace-frame{
    gap:14px;
  }

  .workspace-rail{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .workspace-overview-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .workspace-hero{
    padding:20px;
    border-radius:24px;
  }

  .profile-dashboard,
  .profile-card,
  .feed-shell,
  .feed-card{
    padding:18px;
    border-radius:22px;
  }

  .profile-dashboard-copy{
    max-width:none;
  }

  .profile-dashboard-title{
    font-size:30px;
  }

  .workspace-frame.workspace-frame-onboarding .profile-dashboard-title{
    font-size:34px;
  }
}

@media (max-width: 760px){
  .workspace-frame{
    gap:14px;
  }

  .onboarding-token-guide-slide{
    padding:18px;
  }

  .onboarding-token-guide-title{
    font-size:20px;
  }

  .workspace-frame.workspace-frame-onboarding .onboarding-brief-grid,
  .workspace-frame.workspace-frame-onboarding .onboarding-token-guide-track{
    grid-template-columns:1fr;
  }

  .guide-toggle-row,
  .guide-permission-grid{
    grid-template-columns:1fr;
  }

  .guide-phone-top,
  .guide-sheet-title{
    font-size:20px;
  }

  .workspace-stage{
    gap:14px;
  }

  .workspace-rail{
    grid-template-columns:1fr;
    gap:12px;
  }

  .semanticpro-master-overview-head{
    flex-direction:column;
  }

  .semanticpro-master-overview-pills{
    justify-content:flex-start;
  }

  .workspace-rail-card{
    padding:16px;
    border-radius:20px;
  }

  .workspace-rail-nav-grid{
    grid-template-columns:1fr 1fr;
  }

  .workspace-overview{
    padding:16px;
    border-radius:22px;
  }

  .workspace-overview-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .workspace-overview-title{
    font-size:22px;
  }

  .workspace-overview-grid{
    grid-template-columns:1fr 1fr;
  }

  .semanticpro-master-spotlight-grid{
    grid-template-columns:1fr;
  }

  .superadmin-section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .site-header,
  .page{
    width:min(100% - 18px, 100%);
  }

  .site-header{
    margin-top:10px;
    padding:12px;
  }

  .brand-logo-full{
    width:148px;
  }

  .header-main{
    align-items:stretch;
    gap:10px;
  }

  .header-utility{
    width:100%;
    justify-items:flex-start;
    gap:8px;
    margin-left:0;
  }

  .header-account-shell{
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px;
  }

  .workspace-frame.workspace-frame-onboarding .profile-dashboard,
  .workspace-frame.workspace-frame-onboarding .profile-card{
    padding:16px;
    border-radius:20px;
  }

  .workspace-frame.workspace-frame-onboarding .profile-dashboard-title{
    font-size:28px;
  }

  .header-account-name{
    width:100%;
    max-width:none;
    font-size:15px;
  }

  .header-role-switch{
    flex:1 1 180px;
  }

  .header-role-select{
    width:100%;
    min-height:40px;
    font-size:13px;
  }

  .header-logout-btn{
    min-height:40px;
    padding:0 16px;
  }

  .statusline{
    width:100%;
    justify-content:flex-start;
    gap:6px;
  }

  .header-statusline{
    flex-wrap:wrap;
    overflow-x:visible;
  }

  .pill{
    min-height:24px;
    padding:4px 8px;
    font-size:10px;
  }

  .site-nav{
    gap:6px;
    width:100%;
  }

  .site-nav-btn{
    min-height:32px;
    padding:0 10px;
    font-size:11.5px;
  }

  .feed-shell{
    padding:18px 16px;
  }

  .products-shell{
    padding:18px 16px;
  }

  .account-shell{
    padding:18px 16px;
  }

  .account-shell.semanticpro-master-shell{
    padding:16px 14px 20px;
  }

  .workspace-frame.workspace-frame-onboarding .onboarding-plan-grid,
  .workspace-frame.workspace-frame-onboarding .onboarding-token-guide-track{
    grid-template-columns:1fr;
  }

  .workspace-hero{
    padding:20px 18px;
    border-radius:26px;
  }

  .workspace-hero-title{
    font-size:32px;
  }

  .workspace-hero-strip{
    gap:8px;
  }

  .workspace-chip{
    min-height:32px;
    font-size:11px;
  }

  .workspace-stat{
    padding:16px;
    border-radius:18px;
  }

  .workspace-stat-value{
    font-size:24px;
  }

  .account-title-group h1{
    font-size:30px;
  }

  .account-lead{
    font-size:15px;
    line-height:1.55;
  }

  .feed-card{
    padding:16px;
  }

  .feed-card-top{
    grid-template-columns:1fr;
    gap:16px;
  }

  .product-media{
    width:100%;
    max-width:150px;
  }

  .feed-card-title{
    font-size:22px;
  }

  .feed-card-head{
    gap:8px;
    margin-bottom:14px;
  }

  .meta-badge{
    min-height:32px;
    padding:6px 10px;
    font-size:11px;
  }

  .feed-card-time{
    font-size:12px;
  }

  .form-grid{
    grid-template-columns:1fr;
  }

  .auth-tabs{
    gap:8px;
    flex-wrap:wrap;
  }

  .auth-tab{
    min-height:38px;
    padding:0 14px;
  }

  .field input,
  .field select,
  .broadcast-textarea{
    font-size:16px;
  }

  .public-hero,
  .public-card{
    padding:20px;
  }

  .public-stat-card{
    padding:16px;
  }

  .public-legal-card,
  .legal-doc{
    padding:20px;
  }

  .public-hero-title{
    font-size:30px;
  }

  .public-hero-actions,
  .account-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .products-excel-tools{
    display:grid;
    grid-template-columns:1fr;
  }

  .products-import-field{
    min-width:0;
  }

  .products-excel-tools .btn{
    width:100%;
  }

  .public-hero-actions .btn,
  .account-actions .btn{
    width:100%;
  }

  .metrics-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .item-action-panel .account-actions{
    display:flex;
    grid-template-columns:none;
    gap:8px;
  }

  .item-action-panel .account-actions .btn{
    width:auto;
    flex:0 1 auto;
    min-height:34px;
    padding:0 12px;
    font-size:11.5px;
  }

  .item-action-panel .inline-action-status,
  .item-action-panel .price-target-note,
  .item-action-panel .product-price-calculator,
  .item-action-panel .product-cost-form,
  .item-action-panel .product-stock-form{
    flex-basis:100%;
  }

  .profile-dashboard-grid{
    grid-template-columns:1fr;
  }

  .superadmin-store-summary-grid,
  .superadmin-store-stats{
    grid-template-columns:1fr;
  }

  .onboarding-brief-item{
    padding:12px 14px;
  }

  .onboarding-brief-value{
    font-size:16px;
  }

  .onboarding-plan-card{
    padding:18px;
    border-radius:20px;
    gap:14px;
  }

  .onboarding-plan-role{
    font-size:24px;
  }

  .onboarding-plan-price{
    font-size:24px;
  }

  .period-switcher{
    justify-content:flex-start;
  }

  .profile-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .task-beacon{
    padding:18px;
  }

  .task-beacon-title{
    font-size:24px;
  }

  .metric-value{
    font-size:18px;
  }

  .admin-user-row{
    grid-template-columns:1fr;
  }

  .admin-user-actions{
    justify-content:flex-start;
  }

  .section-pager{
    flex-direction:column;
    align-items:stretch;
  }

  .section-pager .btn{
    width:100%;
  }
}

@media (max-width: 560px){
  .workspace-overview-grid,
  .metrics-grid,
  .superadmin-store-summary-grid,
  .superadmin-store-stats,
  .profile-dashboard-grid{
    grid-template-columns:1fr;
  }

  .workspace-rail,
  .workspace-rail-nav-grid{
    grid-template-columns:1fr;
  }

  .workspace-hero,
  .profile-dashboard,
  .profile-card,
  .feed-shell,
  .feed-card,
  .account-shell{
    padding:15px;
    border-radius:18px;
  }

  .workspace-frame.workspace-frame-onboarding .profile-dashboard,
  .workspace-frame.workspace-frame-onboarding .profile-card{
    padding:15px;
    border-radius:18px;
  }

  .profile-dashboard-title,
  .workspace-hero-title,
  .account-title-group h1,
  .workspace-frame.workspace-frame-onboarding .profile-dashboard-title{
    font-size:26px;
  }

  .workspace-overview-value,
  .workspace-stat-value,
  .metric-value{
    font-size:22px;
  }

  .site-header{
    padding:12px;
    border-radius:20px;
  }

  .brand-logo-full{
    width:136px;
  }

  .site-nav-btn{
    min-height:34px;
    font-size:11px;
  }
}
