/* Portal visual layer v2 — 2026-10-06
   Purpose: unify public student gateway, secure-account previews and private Golden Talent workspaces.
   This file contains presentation only; it does not activate authentication, persistence or payments. */

:root{
  --portal-gold:#c7a35b;
  --portal-gold-soft:#dfc486;
  --portal-ivory:#f4f0e7;
  --portal-muted:#aaa398;
  --portal-panel:#0d0c0a;
  --portal-panel-2:#11100d;
  --portal-line:rgba(199,163,91,.18);
  --portal-line-strong:rgba(199,163,91,.42);
  --portal-green:#8fc6a2;
  --portal-shadow:0 28px 90px rgba(0,0,0,.28);
}

.student-gateway-page,
.auth-page,
.student-dashboard-page,
.foundation-portal-page{
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(199,163,91,.085),transparent 58%),
    radial-gradient(760px 520px at -10% 24%,rgba(115,91,47,.07),transparent 58%),
    #070707;
}

.student-gateway-page .site-header,
.auth-page .site-header,
.student-dashboard-page .site-header,
.foundation-portal-page .site-header{
  border-bottom-color:rgba(199,163,91,.10);
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}

.student-gateway-page .article-shell{
  width:min(1120px,calc(100% - 40px));
  padding-top:42px;
}

.student-gateway-page .article-hero{
  position:relative;
  overflow:hidden;
  padding:48px;
  border:1px solid var(--portal-line);
  border-radius:32px;
  background:
    radial-gradient(620px 330px at 90% 0%,rgba(199,163,91,.13),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.006));
  box-shadow:var(--portal-shadow);
}

.student-gateway-page .article-hero::after{
  content:"";
  position:absolute;
  inset:auto -42px -56px auto;
  width:190px;
  aspect-ratio:1;
  border:1px solid rgba(199,163,91,.14);
  border-radius:50%;
  box-shadow:
    0 0 0 26px rgba(199,163,91,.025),
    0 0 0 56px rgba(199,163,91,.015);
  pointer-events:none;
}

.student-gateway-page .article-hero h1{
  max-width:850px;
  margin-inline:0;
  font-size:clamp(42px,6vw,70px);
}

.student-gateway-page .article-hero .lead{
  max-width:760px;
}

.student-gateway-page .article-hero .actions{
  position:relative;
  z-index:1;
}

.student-gateway-page .article-shell>section{
  padding-block:64px;
}

.student-gateway-page .gt-stage-strip{
  position:relative;
  gap:14px;
  margin-top:34px;
}

.student-gateway-page .gt-stage-strip>div{
  position:relative;
  min-height:154px;
  padding:22px;
  border-color:var(--portal-line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.007)),
    var(--portal-panel);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.student-gateway-page .gt-stage-strip>div:first-child{
  border-color:rgba(143,198,162,.33);
  background:
    radial-gradient(260px 150px at 80% 0%,rgba(92,163,117,.09),transparent 70%),
    var(--portal-panel);
}

.student-gateway-page .gt-stage-strip>div::before{
  content:"";
  display:block;
  width:34px;
  height:4px;
  margin-bottom:16px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--portal-gold),rgba(199,163,91,.12));
}

.student-gateway-page .gt-stage-strip>div:first-child::before{
  background:linear-gradient(90deg,var(--portal-green),rgba(143,198,162,.12));
}

.student-gateway-page .grid{
  gap:16px;
}

.student-gateway-page .grid article{
  position:relative;
  overflow:hidden;
  min-height:190px;
  padding:30px;
  border-color:rgba(199,163,91,.13);
  background:linear-gradient(150deg,rgba(255,255,255,.026),rgba(255,255,255,.005));
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.student-gateway-page .grid article::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,transparent,var(--portal-gold),transparent);
  opacity:.42;
}

.student-gateway-page .grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(199,163,91,.34);
  background:linear-gradient(150deg,rgba(199,163,91,.05),rgba(255,255,255,.006));
}

.student-gateway-page .callout{
  margin-top:0;
  padding:30px;
  border-color:rgba(199,163,91,.30);
  background:
    radial-gradient(360px 160px at 100% 0%,rgba(199,163,91,.06),transparent 70%),
    #0d0c0a;
}

.student-gateway-page .related-cluster{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto 96px;
  padding:48px;
  border:1px solid rgba(199,163,91,.12);
  border-radius:28px;
  background:rgba(255,255,255,.008);
}

.student-gateway-page .related-cluster-grid a{
  min-height:126px;
  border-color:rgba(199,163,91,.13);
  background:var(--portal-panel);
}

/* Auth previews */
.auth-page .article-shell.auth-shell{
  width:min(980px,calc(100% - 40px));
  padding-top:44px;
}

.auth-page .article-hero{
  padding:42px;
  border:1px solid var(--portal-line);
  border-radius:30px;
  background:
    radial-gradient(540px 280px at 90% 0%,rgba(199,163,91,.11),transparent 64%),
    rgba(255,255,255,.012);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.auth-page .article-hero h1{
  font-size:clamp(40px,5.5vw,66px);
}

.auth-page .auth-form{
  max-width:680px;
  margin:0 auto;
  padding:30px;
  border:1px solid rgba(199,163,91,.16);
  border-radius:24px;
  background:linear-gradient(160deg,rgba(255,255,255,.026),rgba(255,255,255,.006));
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.auth-page .auth-form label{
  color:#e1d8ca;
  font-weight:650;
}

.auth-page .auth-form input,
.auth-page .auth-form select{
  min-height:52px;
  border-color:rgba(199,163,91,.20);
  background:#0a0908;
}

.auth-page .auth-form input:disabled,
.auth-page .auth-form select:disabled,
.auth-page .auth-form button:disabled{
  opacity:.62;
  cursor:not-allowed;
}

.auth-page .form-note{
  margin:0;
  padding:12px 14px;
  border-right:2px solid rgba(199,163,91,.34);
  border-radius:9px;
  background:rgba(199,163,91,.035);
}

.auth-page .article-shell section>.actions{
  justify-content:center;
}

.auth-page .principle-grid{
  gap:12px;
}

.auth-page .principle{
  min-height:132px;
  padding:22px;
  border-color:rgba(199,163,91,.13);
  background:var(--portal-panel);
}

/* Private dashboard polish */
.student-dashboard-page .student-dash-shell{
  padding-top:38px;
}

.student-dashboard-page .student-dash-hero{
  position:relative;
  overflow:hidden;
  border-color:rgba(199,163,91,.26);
  box-shadow:var(--portal-shadow);
}

.student-dashboard-page .student-dash-hero::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  left:-100px;
  bottom:-130px;
  border:1px solid rgba(199,163,91,.10);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(199,163,91,.018),0 0 0 70px rgba(199,163,91,.01);
  pointer-events:none;
}

.student-dashboard-page .student-status-card{
  border-color:rgba(199,163,91,.22);
  background:
    linear-gradient(150deg,rgba(199,163,91,.045),rgba(255,255,255,.004)),
    #0b0a09;
}

.student-dashboard-page .student-overview article,
.student-dashboard-page .student-product,
.student-dashboard-page .student-report-card,
.student-dashboard-page .student-domain-grid>div,
.student-dashboard-page .student-module-grid a{
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.student-dashboard-page .student-overview article:hover,
.student-dashboard-page .student-product:hover,
.student-dashboard-page .student-report-card:hover,
.student-dashboard-page .student-domain-grid>div:hover,
.student-dashboard-page .student-module-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(199,163,91,.34);
}

.student-dashboard-page .student-next-action{
  border-color:rgba(143,198,162,.26);
  background:
    radial-gradient(420px 180px at 94% 0%,rgba(143,198,162,.08),transparent 70%),
    rgba(255,255,255,.012);
}

.student-dashboard-page .onboarding-steps>div{
  background:linear-gradient(150deg,rgba(255,255,255,.02),rgba(255,255,255,.004));
}

.student-dashboard-page .student-security{
  border:1px solid rgba(199,163,91,.17);
  border-right:3px solid var(--portal-gold);
  background:
    radial-gradient(400px 180px at 100% 0%,rgba(199,163,91,.06),transparent 70%),
    rgba(199,163,91,.025);
}

/* Legacy/private role placeholders: keep them clearly preview-only, but visually coherent. */
.foundation-portal-page .foundation-main{
  width:min(1040px,calc(100% - 40px));
}

.foundation-portal-page .foundation-hero{
  width:100%;
  max-width:none;
  padding:54px;
  border:1px solid rgba(199,163,91,.17);
  border-radius:32px;
  background:
    radial-gradient(620px 320px at 90% 0%,rgba(199,163,91,.10),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.004));
  box-shadow:var(--portal-shadow);
}

.foundation-portal-page .foundation-status span{
  background:rgba(199,163,91,.045);
}

@media (max-width:800px){
  .student-gateway-page .article-shell,
  .student-gateway-page .related-cluster,
  .auth-page .article-shell.auth-shell,
  .foundation-portal-page .foundation-main{
    width:calc(100% - 20px);
  }
  .student-gateway-page .article-hero,
  .student-gateway-page .related-cluster,
  .auth-page .article-hero,
  .foundation-portal-page .foundation-hero{
    padding:26px;
    border-radius:24px;
  }
  .student-gateway-page .article-shell>section{padding-block:48px}
  .auth-page .auth-form{padding:22px;border-radius:20px}
}

@media (max-width:520px){
  .student-gateway-page .article-hero h1,
  .auth-page .article-hero h1{
    font-size:36px;
  }
  .student-gateway-page .gt-stage-strip{
    grid-template-columns:1fr;
  }
  .student-gateway-page .gt-stage-strip>div{
    min-height:auto;
  }
  .student-gateway-page .article-hero .actions,
  .auth-page .article-shell section>.actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .student-gateway-page .article-hero .actions .button,
  .auth-page .article-shell section>.actions .button{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .student-gateway-page .grid article,
  .student-dashboard-page .student-overview article,
  .student-dashboard-page .student-product,
  .student-dashboard-page .student-report-card,
  .student-dashboard-page .student-domain-grid>div,
  .student-dashboard-page .student-module-grid a{
    transition:none;
  }
}


/* Dashboard workspace v3 — international product-shell treatment */
.dashboard-shell-page{
  --dash-sidebar:264px;
  --dash-surface:#0b0b0c;
  --dash-card:#111113;
  --dash-card-2:#151517;
  --dash-border:rgba(255,255,255,.075);
  --dash-border-gold:rgba(199,163,91,.22);
  --dash-text:#f5f2ec;
  --dash-muted:#92959d;
}
.dashboard-shell-page .site-header{display:none}
.dashboard-sidebar{
  position:fixed;
  inset-block:0;
  inset-inline-start:0;
  width:var(--dash-sidebar);
  padding:22px 18px;
  border-inline-end:1px solid var(--dash-border);
  background:linear-gradient(180deg,#0b0b0c,#09090a 78%);
  z-index:40;
  overflow:auto;
}
.dashboard-sidebar .dash-brand{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 10px 22px;
  text-decoration:none;
  border-bottom:1px solid var(--dash-border);
}
.dashboard-sidebar .dash-brand strong{font-size:18px;letter-spacing:-.02em}
.dashboard-sidebar .dash-brand strong span{color:var(--portal-gold-soft)}
.dashboard-sidebar .dash-brand small{color:var(--dash-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.rtl.dashboard-shell-page .dashboard-sidebar .dash-brand small{letter-spacing:0;text-transform:none}
.dashboard-sidebar nav{display:grid;gap:6px;margin-top:20px}
.dashboard-sidebar nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:12px;
  color:#c9c9cc;
  text-decoration:none;
  font-size:13px;
}
.dashboard-sidebar nav a:hover,
.dashboard-sidebar nav a[aria-current="page"]{
  color:var(--dash-text);
  border-color:var(--dash-border-gold);
  background:linear-gradient(90deg,rgba(199,163,91,.09),rgba(199,163,91,.025));
}
.dashboard-sidebar nav a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding-inline:6px;
  border:1px solid var(--dash-border);
  border-radius:7px;
  color:var(--dash-muted);
  font-size:9px;
}
.dashboard-sidebar .dash-side-foot{
  margin-top:26px;
  padding:14px 12px;
  border:1px solid var(--dash-border);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:var(--dash-muted);
  font-size:11px;
  line-height:1.7;
}
.dashboard-workspace{
  margin-inline-start:var(--dash-sidebar);
  min-height:100vh;
}
.dashboard-topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:72px;
  padding:14px 30px;
  border-bottom:1px solid var(--dash-border);
  background:rgba(8,8,9,.88);
  backdrop-filter:blur(18px);
}
.dashboard-topbar .dash-title{display:flex;flex-direction:column;gap:2px}
.dashboard-topbar .dash-title strong{font-size:15px}
.dashboard-topbar .dash-title small{font-size:11px;color:var(--dash-muted)}
.dashboard-topbar .dash-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dashboard-topbar .dash-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid var(--dash-border);
  border-radius:999px;
  color:#c5c5c8;
  text-decoration:none;
  font-size:11px;
  background:rgba(255,255,255,.018);
}
.dashboard-topbar .dash-pill.primary{
  border-color:var(--dash-border-gold);
  color:#ead49a;
  background:rgba(199,163,91,.07);
}
.dashboard-shell-page .student-dash-shell{
  width:min(1440px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.dashboard-shell-page .student-dash-hero{
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.07),transparent 68%),
    linear-gradient(160deg,#121214,#0d0d0f);
  box-shadow:none;
}
.dashboard-shell-page .student-dash-hero h1{
  font-size:clamp(34px,4.4vw,54px);
  line-height:1.28;
  max-width:900px;
}
.rtl.dashboard-shell-page .student-dash-hero h1{line-height:1.6}
.dashboard-shell-page .student-status-card{
  border-color:var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#151517,#101012);
}
.dashboard-shell-page .student-next-action{
  margin-top:18px;
  padding:24px 26px;
  border:1px solid rgba(143,198,162,.20);
  border-radius:18px;
  background:
    radial-gradient(380px 180px at 95% 0%,rgba(143,198,162,.06),transparent 70%),
    #101113;
}
.dashboard-shell-page .onboarding-progress{
  margin-top:18px;
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#101012,#0d0d0f);
}
.dashboard-shell-page .student-overview{gap:12px}
.dashboard-shell-page .student-overview article{
  min-height:116px;
  padding:20px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:linear-gradient(160deg,var(--dash-card-2),var(--dash-card));
}
.dashboard-shell-page .student-overview span{color:var(--dash-muted);font-size:11px}
.dashboard-shell-page .student-overview b{font-size:24px;letter-spacing:-.02em}
.dashboard-shell-page .student-overview small{color:#82868d}
.dashboard-shell-page .student-dash-section{
  padding:42px 0;
  border-bottom-color:var(--dash-border);
}
.dashboard-shell-page .student-dash-section h2{
  font-size:clamp(28px,3vw,40px);
  line-height:1.3;
}
.rtl.dashboard-shell-page .student-dash-section h2{line-height:1.6}
.dashboard-shell-page .student-product,
.dashboard-shell-page .student-report-card,
.dashboard-shell-page .student-domain-grid>div,
.dashboard-shell-page .student-domain-grid>a,
.dashboard-shell-page .student-module-grid a,
.dashboard-shell-page .account-quick-grid a{
  border-color:var(--dash-border);
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.dashboard-shell-page .student-product.active{
  border-color:rgba(143,198,162,.28);
  background:
    radial-gradient(300px 140px at 90% 0%,rgba(143,198,162,.055),transparent 70%),
    linear-gradient(160deg,#141416,#101012);
}
.dashboard-shell-page .student-product h3,
.dashboard-shell-page .student-report-card h3{font-size:21px}
.dashboard-shell-page .student-product p,
.dashboard-shell-page .student-report-card p{color:#9ea1a8}
.dashboard-shell-page .student-domain-grid>div,
.dashboard-shell-page .student-domain-grid>a{min-height:104px}
.dashboard-shell-page .student-security{
  margin-top:34px;
  padding:24px;
  border:1px solid var(--dash-border-gold);
  border-inline-start:3px solid var(--portal-gold);
  border-radius:18px;
  background:linear-gradient(160deg,rgba(199,163,91,.055),rgba(255,255,255,.01));
}
.dashboard-kpi-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.dashboard-kpi{
  min-height:110px;
  padding:18px 20px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:linear-gradient(160deg,#151517,#101012);
}
.dashboard-kpi small{display:block;color:var(--dash-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.rtl .dashboard-kpi small{text-transform:none;letter-spacing:0}
.dashboard-kpi strong{display:block;margin-top:10px;font-size:26px;font-weight:700}
.dashboard-kpi span{display:block;margin-top:5px;color:#82868d;font-size:10px}
.dashboard-section-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.dashboard-section-label small{color:var(--dash-muted)}
@media(max-width:1100px){
  .dashboard-shell-page{--dash-sidebar:220px}
  .dashboard-shell-page .student-dash-shell{width:calc(100% - 34px)}
  .dashboard-sidebar{padding-inline:12px}
  .dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .dashboard-sidebar{
    position:fixed;
    inset:auto 0 0 0;
    width:100%;
    height:auto;
    max-height:none;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    border-inline-end:0;
    border-top:1px solid var(--dash-border);
    background:rgba(8,8,9,.94);
    backdrop-filter:blur(18px);
    overflow:hidden;
    z-index:80;
  }
  .dashboard-sidebar .dash-brand,
  .dashboard-sidebar .dash-side-foot{display:none}
  .dashboard-sidebar nav{
    display:flex;
    gap:6px;
    margin:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .dashboard-sidebar nav::-webkit-scrollbar{display:none}
  .dashboard-sidebar nav a{
    flex:0 0 auto;
    min-width:118px;
    min-height:48px;
    padding:8px 10px;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
    border-color:var(--dash-border);
    background:#101012;
  }
  .dashboard-sidebar nav a[aria-current="page"]{
    border-color:var(--dash-border-gold);
    background:linear-gradient(180deg,rgba(199,163,91,.10),rgba(199,163,91,.035));
  }
  .dashboard-sidebar nav a span{
    min-width:20px;
    height:20px;
    font-size:8px;
  }
  .dashboard-workspace{
    margin-inline-start:0;
    padding-bottom:76px;
  }
  .dashboard-topbar{padding:12px 16px;min-height:64px}
  .dashboard-topbar .dash-actions .dash-pill:not(.primary){display:none}
  .dashboard-shell-page .student-dash-shell{width:calc(100% - 20px);padding-top:20px}
  .dashboard-shell-page .student-dash-hero{border-radius:20px}
}
@media(max-width:560px){
  .dashboard-topbar .dash-title small{display:none}
  .dashboard-topbar .dash-pill.primary{font-size:10px;padding-inline:10px}
  .dashboard-kpi-row{grid-template-columns:1fr 1fr;gap:8px}
  .dashboard-kpi{min-height:94px;padding:14px}
  .dashboard-kpi strong{font-size:20px}
  .dashboard-shell-page .student-dash-section{padding-block:34px}
}


/* Dashboard insight panels v1 */
.dashboard-insight-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);
  gap:14px;
  margin:18px 0 8px;
}
.dash-panel{
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#0f0f11);
  box-shadow:0 14px 36px rgba(0,0,0,.10);
}
.dash-panel h2{margin:4px 0 6px;font-size:22px;line-height:1.35}
.rtl .dash-panel h2{line-height:1.65}
.dash-panel>p{margin:0;color:var(--dash-muted);font-size:12px}
.evidence-readiness{display:grid;gap:13px;margin-top:22px}
.evidence-readiness-row{
  display:grid;
  grid-template-columns:38px minmax(100px,.52fr) 1fr auto;
  gap:12px;
  align-items:center;
}
.evidence-readiness-row>b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid var(--dash-border-gold);
  border-radius:9px;
  color:var(--portal-gold-soft);
  font-size:12px;
}
.evidence-readiness-row>span{font-size:12px;color:#d0d0d3}
.evidence-readiness-row>i{
  position:relative;
  display:block;
  height:6px;
  border-radius:999px;
  background:#202025;
  overflow:hidden;
}
.evidence-readiness-row>i::after{
  content:"";
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--portal-gold),var(--portal-gold-soft));
}
.evidence-readiness-row>small{color:#82868d;font-size:9px;white-space:nowrap}
.dash-activity{display:grid;gap:0;margin-top:18px}
.dash-activity-item{
  position:relative;
  display:grid;
  grid-template-columns:14px 1fr;
  gap:12px;
  padding:0 0 18px;
}
.dash-activity-item::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:6px;
  border:2px solid rgba(199,163,91,.55);
  border-radius:50%;
  background:#111113;
  z-index:1;
}
.dash-activity-item:not(:last-child)::after{
  content:"";
  position:absolute;
  inset-inline-start:3px;
  top:15px;
  bottom:0;
  width:1px;
  background:var(--dash-border);
}
.dash-activity-item strong{display:block;font-size:12px;color:#dedee1}
.dash-activity-item span{display:block;margin-top:4px;color:#82868d;font-size:10px;line-height:1.55}
.dash-panel .empty-state{
  margin-top:14px;
  padding:14px;
  border:1px dashed var(--dash-border);
  border-radius:12px;
  color:#82868d;
  font-size:10px;
  line-height:1.7;
}
@media(max-width:980px){
  .dashboard-insight-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .dash-panel{padding:18px}
  .evidence-readiness-row{grid-template-columns:34px 1fr auto}
  .evidence-readiness-row>i{grid-column:2/4}
}


/* Role dashboards v1 — parent, teacher, consultant */
.role-dashboard-page .foundation-main.app-prototype{
  width:min(1380px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
  display:block;
  min-height:auto;
}
.role-dashboard-page .foundation-hero{
  max-width:none;
  padding:38px;
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(560px 240px at 92% 0%,rgba(199,163,91,.075),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
  box-shadow:none;
}
.role-dashboard-page .foundation-hero h1{
  max-width:960px;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.35;
}
.rtl.role-dashboard-page .foundation-hero h1{line-height:1.65}
.role-dashboard-page .foundation-hero .lead{max-width:880px}
.role-dashboard-page .foundation-status{
  margin-top:22px;
}
.role-dashboard-page .foundation-status span{
  border-color:var(--dash-border-gold);
  background:rgba(199,163,91,.045);
  color:#d8c28d;
}
.role-dashboard-page .app-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.role-dashboard-page .app-card{
  min-height:170px;
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.role-dashboard-page .app-card h2{font-size:20px;margin-top:0}
.role-dashboard-page .app-card p{color:#9da0a7;line-height:1.9}
.role-dashboard-page .app-card>span{color:#82868d;font-size:10px}
.role-dashboard-page .app-card-link{
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.role-dashboard-page .app-card-link:hover{
  transform:translateY(-2px);
  border-color:var(--dash-border-gold);
  background:linear-gradient(160deg,rgba(199,163,91,.055),#101012);
}
.role-dashboard-page .role-boundary-section,
.role-dashboard-page .app-workflow-section,
.role-dashboard-page .app-safety{
  margin-top:18px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.role-dashboard-page .role-boundary-section h2,
.role-dashboard-page .app-workflow-section h2,
.role-dashboard-page .app-safety h2{
  font-size:clamp(26px,3vw,38px);
}
.role-dashboard-page .role-boundary-grid{
  gap:12px;
  margin-top:20px;
}
.role-dashboard-page .role-boundary-grid article{
  border-color:var(--dash-border);
  background:#111113;
}
.role-dashboard-page .consultant-flow>div{
  border-color:var(--dash-border);
  background:#111113;
}
.role-dashboard-page footer{
  width:min(1380px,calc(100% - 56px));
}
@media(max-width:1180px){
  .role-dashboard-page .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .role-dashboard-page .foundation-main.app-prototype,
  .role-dashboard-page footer{width:calc(100% - 20px)}
}
@media(max-width:620px){
  .role-dashboard-page .app-grid{grid-template-columns:1fr}
  .role-dashboard-page .foundation-hero{padding:24px}
  .role-dashboard-page .role-boundary-section,
  .role-dashboard-page .app-workflow-section,
  .role-dashboard-page .app-safety{padding:20px}
}


/* Account center workspace v1 */
.account-dashboard-page .gt-private-shell{
  width:min(1380px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.account-dashboard-page .gt-private-hero{
  padding:38px;
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.07),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
}
.account-dashboard-page .gt-private-hero h1{
  max-width:980px;
  font-size:clamp(34px,4.5vw,54px);
  line-height:1.32;
}
.rtl.account-dashboard-page .gt-private-hero h1{line-height:1.65}
.account-dashboard-page .account-quick{
  margin:18px 0;
  padding:22px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.account-dashboard-page .account-quick-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.account-dashboard-page .account-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.account-dashboard-page .account-grid article{
  min-height:190px;
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.account-dashboard-page .account-grid article>b{
  color:var(--portal-gold-soft);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rtl.account-dashboard-page .account-grid article>b{letter-spacing:0;text-transform:none}
.account-dashboard-page .account-grid h2{font-size:21px;margin:8px 0}
.account-dashboard-page .account-grid p{color:#9da0a7;line-height:1.9}
.account-dashboard-page .account-grid a{
  display:inline-block;
  margin-top:7px;
  color:#d8c28d;
  text-decoration:none;
  font-size:11px;
}
.account-dashboard-page .account-grid span{
  display:inline-block;
  margin-top:9px;
  color:#82868d;
  font-size:10px;
}
.account-dashboard-page footer{
  width:min(1380px,calc(100% - 56px));
}
@media(max-width:1180px){
  .account-dashboard-page .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .account-dashboard-page .gt-private-shell,
  .account-dashboard-page footer{width:calc(100% - 20px)}
}
@media(max-width:620px){
  .account-dashboard-page .account-grid,
  .account-dashboard-page .account-quick-grid{grid-template-columns:1fr}
  .account-dashboard-page .gt-private-hero{padding:24px}
}


/* Account subpage workspace v1 */
.account-subpage .case-shell,
.account-subpage .gt-private-shell{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.account-subpage .case-hero,
.account-subpage .gt-private-hero{
  padding:36px;
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.07),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
  box-shadow:none;
}
.account-subpage .case-hero h1,
.account-subpage .gt-private-hero h1{
  max-width:900px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.35;
}
.rtl.account-subpage .case-hero h1,
.rtl.account-subpage .gt-private-hero h1{line-height:1.65}
.account-subpage .case-hero .lead,
.account-subpage .gt-private-hero .lead{max-width:840px}
.account-subpage .case-section,
.account-subpage .role-boundary-section{
  margin-top:18px;
  padding:26px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.account-subpage .case-section h2,
.account-subpage .role-boundary-section h2{
  font-size:clamp(24px,2.8vw,34px);
}
.account-subpage .auth-form{
  max-width:760px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.account-subpage .auth-form label{color:#dedee2}
.account-subpage .auth-form input,
.account-subpage .auth-form select{
  border-color:var(--dash-border);
  background:#0d0d0f;
}
.account-subpage .case-three,
.account-subpage .consent-grid,
.account-subpage .privacy-action-grid{
  gap:12px;
}
.account-subpage .case-three>div,
.account-subpage .consent-grid article,
.account-subpage .privacy-action-grid article,
.account-subpage .appointment-summary article{
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:none;
}
.account-subpage .consent-grid article,
.account-subpage .privacy-action-grid article{min-height:150px;padding:22px}
.account-subpage .consent-grid article>b,
.account-subpage .privacy-action-grid article>b{color:#eee8dc}
.account-subpage .consent-grid article p,
.account-subpage .privacy-action-grid article p{color:#999da4;line-height:1.8}
.account-subpage .appointment-summary{
  gap:12px;
  margin-top:18px;
}
.account-subpage .appointment-card{
  border-color:var(--dash-border);
  background:#111113;
}
.account-subpage .consultant-flow>div{
  border-color:var(--dash-border);
  background:#111113;
}
.account-subpage footer{
  width:min(1240px,calc(100% - 56px));
}
@media(max-width:840px){
  .account-subpage .case-shell,
  .account-subpage .gt-private-shell,
  .account-subpage footer{width:calc(100% - 20px)}
}
@media(max-width:620px){
  .account-subpage .case-hero,
  .account-subpage .gt-private-hero,
  .account-subpage .case-section,
  .account-subpage .role-boundary-section{padding:20px}
}


/* Role selection hub v1 */
.role-hub-page{
  background:
    radial-gradient(900px 520px at 85% -12%,rgba(199,163,91,.09),transparent 58%),
    radial-gradient(760px 520px at -12% 28%,rgba(115,91,47,.06),transparent 58%),
    #070707;
}
.role-hub-page .site-header{
  border-bottom-color:rgba(199,163,91,.10);
  background:rgba(7,7,7,.9);
  backdrop-filter:blur(16px);
}
.role-hub-page .foundation-main,
.role-hub-page .gt-private-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:42px 0 96px;
}
.role-hub-page .foundation-hero,
.role-hub-page .gt-private-hero{
  max-width:none;
  padding:48px;
  border:1px solid rgba(199,163,91,.17);
  border-radius:30px;
  background:
    radial-gradient(620px 300px at 90% 0%,rgba(199,163,91,.11),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.004));
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.role-hub-page .foundation-hero h1,
.role-hub-page .gt-private-hero h1{
  max-width:900px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.28;
}
.rtl.role-hub-page .foundation-hero h1{line-height:1.62}
.role-hub-page .app-role-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.role-hub-page .app-role-link{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:26px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(160deg,#151517,#101012);
  text-decoration:none;
  box-shadow:0 15px 38px rgba(0,0,0,.12);
}
.role-hub-page .app-role-link::before{
  content:attr(data-role-code);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:28px;
  border:1px solid rgba(199,163,91,.25);
  border-radius:12px;
  color:var(--portal-gold-soft);
  background:rgba(199,163,91,.045);
  font-size:11px;
  letter-spacing:.04em;
}
.role-hub-page .app-role-link::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  inset:auto -58px -64px auto;
  border:1px solid rgba(199,163,91,.08);
  border-radius:50%;
}
.role-hub-page .app-role-link b{
  display:block;
  color:#f0ece3;
  font-size:21px;
  margin-bottom:10px;
}
.role-hub-page .app-role-link span{
  color:#9699a0;
  font-size:12px;
  line-height:1.85;
}
.role-hub-page .app-role-link:hover{
  transform:translateY(-3px);
  border-color:rgba(199,163,91,.34);
  background:linear-gradient(160deg,rgba(199,163,91,.05),#101012);
}
.role-hub-page .app-role-scope,
.role-hub-page .app-activation-map,
.role-hub-page .app-safety,
.role-hub-page .role-boundary-grid{
  margin-top:18px;
  padding:30px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:20px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.role-hub-page .app-role-row{
  border-color:rgba(255,255,255,.065);
}
.role-hub-page .app-role-row.head{
  background:rgba(199,163,91,.045);
}
.role-hub-page .principle-grid{gap:12px}
.role-hub-page .principle{
  border-color:rgba(255,255,255,.07);
  background:#111113;
}
.role-hub-page .role-boundary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.role-hub-page .role-boundary-grid article{
  min-height:190px;
  border-color:rgba(255,255,255,.07);
  background:#111113;
}
@media(max-width:980px){
  .role-hub-page .app-role-grid,
  .role-hub-page .role-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .role-hub-page .foundation-main,
  .role-hub-page .gt-private-shell{width:calc(100% - 20px)}
  .role-hub-page .foundation-hero,
  .role-hub-page .gt-private-hero,
  .role-hub-page .app-role-scope,
  .role-hub-page .app-activation-map,
  .role-hub-page .app-safety,
  .role-hub-page .role-boundary-grid{padding:22px}
  .role-hub-page .app-role-grid,
  .role-hub-page .role-boundary-grid{grid-template-columns:1fr}
  .role-hub-page .app-role-link{min-height:180px}
}


/* International role workspaces v1 */
.role-dashboard-page .gt-private-shell{
  width:min(1320px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.role-dashboard-page .gt-private-hero{
  max-width:none;
  padding:40px;
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(540px 220px at 92% 0%,rgba(199,163,91,.075),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
}
.role-dashboard-page .gt-private-hero h1{
  max-width:920px;
  font-size:clamp(36px,4.6vw,56px);
  line-height:1.28;
}
.role-dashboard-page .authority-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.role-dashboard-page .authority-grid article{
  min-height:180px;
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.role-dashboard-page .authority-grid h3{font-size:19px;margin-top:0}
.role-dashboard-page .authority-grid p{color:#9ca0a7;line-height:1.8}
.role-dashboard-page .related-cluster{
  width:auto;
  margin:18px 0 0;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.role-dashboard-page .related-cluster-grid{
  gap:12px;
}
.role-dashboard-page .related-cluster-grid a{
  border-color:var(--dash-border);
  background:#111113;
}
@media(max-width:1050px){
  .role-dashboard-page .authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .role-dashboard-page .gt-private-shell{width:calc(100% - 20px)}
}
@media(max-width:620px){
  .role-dashboard-page .authority-grid{grid-template-columns:1fr}
  .role-dashboard-page .gt-private-hero{padding:24px}
}


/* Role subpages v1 — resources, scoped paths, observations and case workspaces */
.role-subpage .role-resource-shell,
.role-subpage .case-shell,
.role-subpage .observer-shell,
.role-subpage .foundation-main.app-prototype{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.role-subpage .role-resource-hero,
.role-subpage .case-hero,
.role-subpage .observer-hero,
.role-subpage .foundation-hero{
  max-width:none;
  padding:36px;
  border:1px solid var(--dash-border);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.07),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
  box-shadow:none;
}
.role-subpage .role-resource-hero h1,
.role-subpage .case-hero h1,
.role-subpage .observer-hero h1,
.role-subpage .foundation-hero h1{
  max-width:930px;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.3;
}
.rtl.role-subpage .role-resource-hero h1,
.rtl.role-subpage .case-hero h1,
.rtl.role-subpage .observer-hero h1,
.rtl.role-subpage .foundation-hero h1{line-height:1.65}
.role-subpage .role-resource-section,
.role-subpage .case-section,
.role-subpage .app-safety,
.role-subpage .case-audit,
.role-subpage .observer-form{
  margin-top:18px;
  padding:26px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.role-subpage .role-resource-grid,
.role-subpage .authority-grid,
.role-subpage .app-grid{
  gap:12px;
}
.role-subpage .role-resource-grid article,
.role-subpage .authority-grid article,
.role-subpage .app-card,
.role-subpage .observer-source-grid>div,
.role-subpage .observer-role-grid>label{
  border-color:var(--dash-border);
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:none;
}
.role-subpage .observer-form input,
.role-subpage .observer-form select,
.role-subpage .observer-form textarea{
  border-color:var(--dash-border);
  background:#0d0d0f;
}
.role-subpage footer{
  width:min(1240px,calc(100% - 56px));
}
@media(max-width:840px){
  .role-subpage .role-resource-shell,
  .role-subpage .case-shell,
  .role-subpage .observer-shell,
  .role-subpage .foundation-main.app-prototype,
  .role-subpage footer{width:calc(100% - 20px)}
}
@media(max-width:620px){
  .role-subpage .role-resource-hero,
  .role-subpage .case-hero,
  .role-subpage .observer-hero,
  .role-subpage .foundation-hero,
  .role-subpage .role-resource-section,
  .role-subpage .case-section,
  .role-subpage .app-safety,
  .role-subpage .case-audit,
  .role-subpage .observer-form{padding:20px}
}


/* Student gateway and auth v2 */
.student-gateway-page{
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(199,163,91,.085),transparent 60%),
    radial-gradient(760px 520px at -12% 30%,rgba(86,67,35,.055),transparent 60%),
    #070707;
}
.student-gateway-page .site-header,
.auth-page .site-header{
  border-bottom-color:rgba(199,163,91,.10);
  background:rgba(7,7,7,.88);
  backdrop-filter:blur(16px);
}
.student-gateway-page .article-shell,
.student-gateway-page .gt-private-shell,
.auth-page .auth-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:38px 0 92px;
}
.student-gateway-page .article-hero,
.student-gateway-page .gt-private-hero,
.auth-page .article-hero{
  padding:46px;
  border:1px solid var(--dash-border-gold);
  border-radius:28px;
  background:
    radial-gradient(600px 260px at 92% 0%,rgba(199,163,91,.09),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 26px 82px rgba(0,0,0,.20);
}
.student-gateway-page .article-hero h1,
.student-gateway-page .gt-private-hero h1,
.auth-page .article-hero h1{
  max-width:900px;
  font-size:clamp(38px,5vw,62px);
  line-height:1.22;
}
.rtl.student-gateway-page .article-hero h1,
.rtl.auth-page .article-hero h1{line-height:1.62}
.student-gateway-page .article-hero .lead,
.student-gateway-page .gt-private-hero .lead,
.auth-page .article-hero .lead{
  max-width:830px;
  color:#a6a8ae;
  line-height:1.9;
}
.student-gateway-page .article-shell>section,
.auth-page .auth-shell>section{
  padding:46px 0;
  border-bottom:1px solid var(--dash-border);
}
.student-gateway-page .gt-stage-strip,
.student-gateway-page .gt-module-grid,
.student-gateway-page .grid,
.auth-page .principle-grid{
  gap:12px;
}
.student-gateway-page .gt-stage-strip>div,
.student-gateway-page .gt-module,
.student-gateway-page .grid article,
.auth-page .principle{
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.student-gateway-page .gt-stage-strip>div{
  min-height:150px;
  padding:22px;
}
.student-gateway-page .gt-stage-strip>div span{
  color:var(--portal-gold-soft);
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.rtl.student-gateway-page .gt-stage-strip>div span{
  letter-spacing:0;
  text-transform:none;
}
.student-gateway-page .gt-stage-strip>div b{
  display:block;
  margin:8px 0 6px;
  color:#efebe2;
  font-size:18px;
}
.student-gateway-page .gt-stage-strip>div small{color:#8f9299;line-height:1.7}
.student-gateway-page .gt-module{
  min-height:180px;
  padding:24px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.student-gateway-page .gt-module:hover{
  transform:translateY(-3px);
  border-color:var(--dash-border-gold);
  background:linear-gradient(160deg,rgba(199,163,91,.045),#101012);
}
.student-gateway-page .gt-module b{
  color:#eee9df;
  font-size:20px;
}
.student-gateway-page .gt-module span{
  color:#999ca3;
  line-height:1.8;
}
.student-gateway-page .callout{
  border-color:var(--dash-border-gold);
  border-radius:18px;
  background:rgba(199,163,91,.035);
}
.student-gateway-page .related-cluster{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 88px;
  padding:30px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.student-gateway-page .related-cluster-grid{gap:12px}
.student-gateway-page .related-cluster-grid a{
  border-color:var(--dash-border);
  background:#111113;
}

/* Auth */
.auth-page{
  min-height:100vh;
  background:
    radial-gradient(800px 500px at 82% -10%,rgba(199,163,91,.075),transparent 60%),
    #070707;
}
.auth-page .auth-shell{
  max-width:980px;
}
.auth-page .auth-shell>section{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.auth-page .auth-form{
  max-width:640px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}
.auth-page .auth-form label{
  color:#e6e2da;
}
.auth-page .auth-form input,
.auth-page .auth-form select{
  min-height:48px;
  border:1px solid var(--dash-border);
  border-radius:12px;
  background:#0c0c0e;
}
.auth-page .auth-form input:disabled,
.auth-page .auth-form select:disabled{
  opacity:.72;
}
.auth-page .form-note{
  color:#85888f;
  line-height:1.75;
}
.auth-page footer{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
}
@media(max-width:800px){
  .student-gateway-page .article-shell,
  .student-gateway-page .gt-private-shell,
  .student-gateway-page .related-cluster,
  .auth-page .auth-shell,
  .auth-page footer{width:calc(100% - 20px)}
  .student-gateway-page .article-hero,
  .student-gateway-page .gt-private-hero,
  .auth-page .article-hero{padding:28px}
}
@media(max-width:560px){
  .student-gateway-page .article-hero h1,
  .student-gateway-page .gt-private-hero h1,
  .auth-page .article-hero h1{font-size:36px}
  .auth-page .auth-form{padding:20px}
}


/* Assessment journey v2 */
.assessment-workspace-page{
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(199,163,91,.08),transparent 60%),
    radial-gradient(760px 520px at -12% 28%,rgba(84,65,33,.05),transparent 60%),
    #070707;
}
.assessment-workspace-page .site-header{
  border-bottom-color:rgba(199,163,91,.10);
  background:rgba(7,7,7,.88);
  backdrop-filter:blur(16px);
}
.assessment-workspace-page .gt-private-shell,
.assessment-workspace-page .rcas-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 94px;
}
.assessment-workspace-page .gt-private-hero,
.assessment-workspace-page .rcas-hero{
  padding:44px;
  border:1px solid var(--dash-border-gold);
  border-radius:28px;
  background:
    radial-gradient(600px 260px at 92% 0%,rgba(199,163,91,.09),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 26px 82px rgba(0,0,0,.20);
}
.assessment-workspace-page .gt-private-hero h1,
.assessment-workspace-page .rcas-hero h1{
  max-width:930px;
  font-size:clamp(38px,5vw,60px);
  line-height:1.25;
}
.rtl.assessment-workspace-page .gt-private-hero h1,
.rtl.assessment-workspace-page .rcas-hero h1{line-height:1.62}
.assessment-workspace-page .gt-private-hero .lead,
.assessment-workspace-page .rcas-hero .lead{
  max-width:850px;
  color:#a5a7ad;
  line-height:1.9;
}
.assessment-workspace-page .gt-journey{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.assessment-workspace-page .gt-step{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.assessment-workspace-page .gt-step.active{
  border-color:var(--dash-border-gold);
  background:
    linear-gradient(160deg,rgba(199,163,91,.045),#101012);
}
.assessment-workspace-page .gt-step-no{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid var(--dash-border-gold);
  border-radius:16px;
  color:var(--portal-gold-soft);
  background:rgba(199,163,91,.045);
  font-size:13px;
}
.assessment-workspace-page .gt-step h2{
  margin-top:8px;
  font-size:clamp(24px,2.8vw,34px);
}
.assessment-workspace-page .gt-step p{color:#9ca0a7;line-height:1.9}
.assessment-workspace-page .gt-mini-grid,
.assessment-workspace-page .gt-module-grid{
  gap:10px;
}
.assessment-workspace-page .gt-mini-grid>*,
.assessment-workspace-page .gt-module-grid>*{
  border-color:var(--dash-border);
  background:#0f0f11;
}
.assessment-workspace-page .gt-private-note{
  margin-top:18px;
  padding:28px;
  border:1px solid var(--dash-border-gold);
  border-radius:20px;
  background:rgba(199,163,91,.035);
}

/* RCAS form surface */
.assessment-workspace-page .rcas-privacy{
  border:1px solid var(--dash-border-gold);
  border-radius:16px;
  background:rgba(199,163,91,.035);
}
.assessment-workspace-page .rcas-progress{
  margin-top:24px;
}
.assessment-workspace-page .rcas-progress-track{
  background:#171719;
  border:1px solid var(--dash-border);
  border-radius:999px;
  overflow:hidden;
}
.assessment-workspace-page .rcas-progress-track i{
  background:linear-gradient(90deg,#b28f49,#ddbf75);
}
.assessment-workspace-page .rcas-panel{
  margin-top:18px;
  padding:30px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#131315,#0f0f11);
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.assessment-workspace-page .rcas-panel-head{
  padding-bottom:20px;
  margin-bottom:22px;
  border-bottom:1px solid var(--dash-border);
}
.assessment-workspace-page .rcas-panel-head h2{
  font-size:clamp(26px,3vw,38px);
}
.assessment-workspace-page .rcas-field-grid,
.assessment-workspace-page .rcas-long-grid,
.assessment-workspace-page .rcas-priority{
  gap:14px;
}
.assessment-workspace-page .rcas-panel label,
.assessment-workspace-page .rcas-panel legend{
  color:#e6e1d7;
}
.assessment-workspace-page .rcas-panel input,
.assessment-workspace-page .rcas-panel select,
.assessment-workspace-page .rcas-panel textarea{
  border:1px solid var(--dash-border);
  border-radius:12px;
  background:#0c0c0e;
}
.assessment-workspace-page .rcas-checks,
.assessment-workspace-page .rcas-access,
.assessment-workspace-page .rcas-priority,
.assessment-workspace-page .rcas-result{
  border-color:var(--dash-border);
  border-radius:16px;
  background:#101012;
}
.assessment-workspace-page .rcas-actions{
  padding-top:22px;
  border-top:1px solid var(--dash-border);
}
.assessment-workspace-page footer{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
@media(max-width:800px){
  .assessment-workspace-page .gt-private-shell,
  .assessment-workspace-page .rcas-shell,
  .assessment-workspace-page footer{width:calc(100% - 20px)}
  .assessment-workspace-page .gt-private-hero,
  .assessment-workspace-page .rcas-hero,
  .assessment-workspace-page .rcas-panel{padding:26px}
}
@media(max-width:620px){
  .assessment-workspace-page .gt-step{
    grid-template-columns:1fr;
    padding:22px;
  }
  .assessment-workspace-page .gt-step-no{margin-bottom:2px}
  .assessment-workspace-page .gt-private-hero h1,
  .assessment-workspace-page .rcas-hero h1{font-size:36px}
}


/* Golden Talent commerce v2 */
.commerce-workspace-page{
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(199,163,91,.085),transparent 60%),
    radial-gradient(760px 520px at -12% 30%,rgba(86,67,35,.05),transparent 60%),
    #070707;
}
.commerce-workspace-page .site-header{
  border-bottom-color:rgba(199,163,91,.10);
  background:rgba(7,7,7,.88);
  backdrop-filter:blur(16px);
}
.commerce-workspace-page .gt-shop-shell,
.commerce-workspace-page .gt-private-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 94px;
}
.commerce-workspace-page .gt-shop-hero,
.commerce-workspace-page .gt-private-hero{
  padding:44px;
  border:1px solid var(--dash-border-gold);
  border-radius:28px;
  background:
    radial-gradient(600px 260px at 92% 0%,rgba(199,163,91,.09),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 26px 82px rgba(0,0,0,.20);
}
.commerce-workspace-page .gt-shop-hero h1,
.commerce-workspace-page .gt-private-hero h1{
  max-width:900px;
  font-size:clamp(38px,5vw,60px);
  line-height:1.24;
}
.rtl.commerce-workspace-page .gt-shop-hero h1,
.rtl.commerce-workspace-page .gt-private-hero h1{line-height:1.62}
.commerce-workspace-page .gt-shop-hero .lead,
.commerce-workspace-page .gt-private-hero .lead{
  max-width:840px;
  color:#a5a7ad;
  line-height:1.9;
}
.commerce-workspace-page .gt-plan-grid,
.commerce-workspace-page .pricing-grid{
  gap:14px;
  margin-top:20px;
}
.commerce-workspace-page .gt-plan,
.commerce-workspace-page .pricing-card{
  position:relative;
  min-height:330px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 14px 36px rgba(0,0,0,.12);
}
.commerce-workspace-page .gt-plan.featured,
.commerce-workspace-page .pricing-card.featured{
  border-color:var(--dash-border-gold);
  background:
    radial-gradient(320px 180px at 100% 0%,rgba(199,163,91,.07),transparent 70%),
    linear-gradient(160deg,#151412,#101012);
}
.commerce-workspace-page .gt-plan h2,
.commerce-workspace-page .pricing-card h2{font-size:25px}
.commerce-workspace-page .gt-plan p,
.commerce-workspace-page .pricing-card p{color:#989ba2;line-height:1.85}
.commerce-workspace-page .gt-plan ul,
.commerce-workspace-page .pricing-card ul{color:#aaaeb4;line-height:1.9}
.commerce-workspace-page .gt-shop-note,
.commerce-workspace-page .case-section{
  margin-top:18px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.commerce-workspace-page .payment-preview,
.commerce-workspace-page .checkout-panel{
  margin-top:18px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:#111113;
}
.commerce-workspace-page .payment-preview label,
.commerce-workspace-page .checkout-panel label{
  border-color:var(--dash-border);
  background:#0f0f11;
}
.commerce-workspace-page footer{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
@media(max-width:800px){
  .commerce-workspace-page .gt-shop-shell,
  .commerce-workspace-page .gt-private-shell,
  .commerce-workspace-page footer{width:calc(100% - 20px)}
  .commerce-workspace-page .gt-shop-hero,
  .commerce-workspace-page .gt-private-hero{padding:28px}
}
@media(max-width:560px){
  .commerce-workspace-page .gt-shop-hero h1,
  .commerce-workspace-page .gt-private-hero h1{font-size:36px}
  .commerce-workspace-page .gt-plan,
  .commerce-workspace-page .pricing-card{min-height:auto;padding:22px}
}

/* Mobile dashboard dock v1 — sidebar becomes a horizontal app dock below 840px. */
@media(max-width:840px){.dashboard-shell-page .gt-mobile-dock{display:none!important}}
@media(max-width:520px){
  .dashboard-sidebar nav a{min-width:104px;font-size:11px}
  .dashboard-sidebar{padding-inline:6px}
  .dashboard-workspace{padding-bottom:74px}
}


/* Role status strip v1 */
.role-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.role-status-card{
  min-height:116px;
  padding:18px 20px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:linear-gradient(160deg,#151517,#101012);
}
.role-status-card small{
  display:block;
  color:#82868d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rtl .role-status-card small{
  text-transform:none;
  letter-spacing:0;
}
.role-status-card strong{
  display:block;
  margin-top:9px;
  color:#eee9de;
  font-size:16px;
  line-height:1.45;
}
.role-status-card span{
  display:block;
  margin-top:6px;
  color:#8f9299;
  font-size:10px;
  line-height:1.6;
}
.role-status-card.secure{
  border-color:rgba(143,198,162,.18);
  background:
    radial-gradient(240px 100px at 92% 0%,rgba(143,198,162,.045),transparent 70%),
    linear-gradient(160deg,#151517,#101012);
}
.dashboard-sidebar nav a:focus-visible,
.dashboard-topbar .dash-pill:focus-visible,
.dashboard-shell-page .app-card-link:focus-visible,
.dashboard-shell-page .related-cluster-grid a:focus-visible{
  outline:2px solid var(--portal-gold-soft);
  outline-offset:3px;
}
.dashboard-sidebar nav a[aria-current="page"] span{
  border-color:rgba(199,163,91,.28);
  color:#e4cd94;
  background:rgba(199,163,91,.055);
}
.dashboard-topbar::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,163,91,.20),transparent);
  pointer-events:none;
}
@media(max-width:1100px){
  .role-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .role-status-grid{grid-template-columns:1fr 1fr;gap:8px}
  .role-status-card{min-height:104px;padding:14px}
  .role-status-card strong{font-size:14px}
}


/* Auth and gateway polish v2 */
.auth-page{
  min-height:100vh;
  background:
    radial-gradient(760px 440px at 88% -10%,rgba(199,163,91,.075),transparent 60%),
    #070707;
}
.auth-page .site-header,
.student-gateway-page .site-header{
  border-bottom:1px solid rgba(199,163,91,.10);
  background:rgba(7,7,7,.88);
  backdrop-filter:blur(16px);
}
.auth-page main{
  width:min(1040px,calc(100% - 40px));
  margin:0 auto;
}
.auth-page .auth-shell{
  width:100%;
  padding-top:42px;
}
.auth-page .article-hero{
  padding:40px;
  border:1px solid var(--dash-border-gold);
  border-radius:24px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.075),transparent 70%),
    linear-gradient(155deg,#131315,#0e0e10);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.auth-page .article-hero h1{
  max-width:820px;
  font-size:clamp(36px,4.8vw,56px);
  line-height:1.25;
}
.rtl.auth-page .article-hero h1{line-height:1.6}
.auth-page .article-shell>section{
  padding:38px 0;
  border-bottom:1px solid var(--dash-border);
}
.auth-page .auth-form{
  max-width:680px;
  padding:26px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
  box-shadow:none;
}
.auth-page .auth-form input,
.auth-page .auth-form select,
.auth-page .auth-form textarea{
  min-height:48px;
  border-color:var(--dash-border);
  background:#0c0c0e;
}
.auth-page .principle-grid{
  gap:12px;
}
.auth-page .principle{
  min-height:150px;
  border-color:var(--dash-border);
  background:linear-gradient(155deg,#141416,#101012);
}
.auth-page footer{
  width:min(1040px,calc(100% - 40px));
  margin:0 auto;
}

.student-gateway-page main,
.student-gateway-page .gt-private-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
.student-gateway-page .article-hero,
.student-gateway-page .gt-private-hero{
  padding:44px;
  border:1px solid var(--dash-border-gold);
  border-radius:28px;
  background:
    radial-gradient(620px 280px at 92% 0%,rgba(199,163,91,.09),transparent 68%),
    linear-gradient(150deg,#131315,#0e0e10);
  box-shadow:0 26px 78px rgba(0,0,0,.20);
}
.student-gateway-page .article-hero h1,
.student-gateway-page .gt-private-hero h1{
  max-width:900px;
  font-size:clamp(40px,5.4vw,64px);
  line-height:1.23;
}
.rtl.student-gateway-page .article-hero h1{line-height:1.58}
.student-gateway-page .gt-module-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.student-gateway-page .gt-module{
  min-height:176px;
  padding:24px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.student-gateway-page .gt-module:hover{
  transform:translateY(-2px);
  border-color:var(--dash-border-gold);
}
.student-gateway-page .gt-module b{
  display:block;
  color:#eee9df;
  font-size:18px;
}
.student-gateway-page .gt-module span{
  display:block;
  margin-top:9px;
  color:#94979e;
  font-size:11px;
  line-height:1.7;
}
.student-gateway-page .article-shell>section{
  padding:48px 0;
  border-bottom:1px solid var(--dash-border);
}
.student-gateway-page .grid article{
  border-color:var(--dash-border);
  border-radius:18px;
  background:linear-gradient(155deg,#141416,#101012);
}
.student-gateway-page .related-cluster{
  width:min(1180px,calc(100% - 40px));
  margin:34px auto 80px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:#0f0f11;
}
@media(max-width:1050px){
  .student-gateway-page .gt-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .auth-page main,
  .auth-page footer,
  .student-gateway-page main,
  .student-gateway-page .gt-private-shell,
  .student-gateway-page .related-cluster{width:calc(100% - 20px)}
  .auth-page .article-hero,
  .student-gateway-page .article-hero,
  .student-gateway-page .gt-private-hero{padding:26px}
  .student-gateway-page .gt-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .student-gateway-page .gt-module-grid{grid-template-columns:1fr}
  .auth-page .auth-form{padding:20px}
}


/* Golden Talent commerce v3 — product tiers and checkout rails */
.commerce-workspace-page .gt-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.commerce-workspace-page .gt-package{
  position:relative;
  min-height:390px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:20px;
  background:linear-gradient(160deg,#141416,#101012);
  box-shadow:0 14px 36px rgba(0,0,0,.12);
}
.commerce-workspace-page .gt-package.featured{
  border-color:var(--dash-border-gold);
  background:
    radial-gradient(360px 180px at 100% 0%,rgba(199,163,91,.075),transparent 70%),
    linear-gradient(160deg,#151412,#101012);
}
.commerce-workspace-page .gt-package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.commerce-workspace-page .gt-package h2{
  margin:20px 0 8px;
  color:#eee9df;
  font-size:25px;
}
.commerce-workspace-page .gt-package p,
.commerce-workspace-page .gt-package li{
  color:#9a9da4;
  line-height:1.8;
}
.commerce-workspace-page .gt-package ul{
  margin:18px 0 24px;
  padding-inline-start:20px;
}
.commerce-workspace-page .gt-price{
  margin:14px 0 18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--dash-border);
}
.commerce-workspace-page .gt-price b{
  display:block;
  color:#efe7d4;
  font-size:22px;
  line-height:1.25;
}
.commerce-workspace-page .gt-price span,
.commerce-workspace-page .gt-price-state{
  color:#82868d;
  font-size:10px;
}
.commerce-workspace-page .payment-rail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.commerce-workspace-page .payment-rail-grid article{
  min-height:190px;
  padding:22px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#141416,#101012);
}
.commerce-workspace-page .payment-rail-grid article>b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--dash-border-gold);
  border-radius:10px;
  color:var(--portal-gold-soft);
  font-size:10px;
}
.commerce-workspace-page .payment-rail-grid h2{
  margin:18px 0 8px;
  font-size:20px;
}
.commerce-workspace-page .payment-rail-grid p{
  color:#989ba2;
  line-height:1.75;
}
.commerce-workspace-page .payment-rail-grid span{
  display:block;
  margin-top:10px;
  color:#82868d;
  font-size:10px;
}
.commerce-workspace-page .case-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:20px 0;
}
.commerce-workspace-page .case-checklist label{
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--dash-border);
  border-radius:12px;
  background:#101012;
  color:#b8bac0;
  font-size:11px;
}
.commerce-workspace-page .case-checklist input{margin-inline-end:8px}
.commerce-workspace-page :where(a,button):focus-visible{
  outline:2px solid var(--portal-gold-soft);
  outline-offset:3px;
}
@media(max-width:980px){
  .commerce-workspace-page .gt-package-grid{grid-template-columns:1fr}
  .commerce-workspace-page .gt-package{min-height:auto}
  .commerce-workspace-page .payment-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .commerce-workspace-page .payment-rail-grid,
  .commerce-workspace-page .case-checklist{grid-template-columns:1fr}
}


/* Dashboard case workspace v1 — appointments and transactional private views */
.dashboard-shell-page .case-shell{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 90px;
}
.dashboard-shell-page .case-hero{
  padding:38px;
  border:1px solid var(--dash-border-gold);
  border-radius:22px;
  background:
    radial-gradient(540px 240px at 92% 0%,rgba(199,163,91,.075),transparent 68%),
    linear-gradient(160deg,#131315,#0e0e10);
  box-shadow:none;
}
.dashboard-shell-page .case-hero h1{
  max-width:940px;
  font-size:clamp(34px,4.4vw,54px);
  line-height:1.3;
}
.rtl.dashboard-shell-page .case-hero h1{line-height:1.65}
.dashboard-shell-page .case-hero .lead{
  max-width:880px;
  color:#9ea1a8;
  line-height:1.9;
}
.dashboard-shell-page .case-section{
  margin-top:18px;
  padding:28px;
  border:1px solid var(--dash-border);
  border-radius:18px;
  background:linear-gradient(160deg,#121214,#0f0f11);
}
.dashboard-shell-page .case-section h2{
  font-size:clamp(25px,3vw,36px);
  line-height:1.4;
}
.rtl.dashboard-shell-page .case-section h2{line-height:1.65}
.dashboard-shell-page .appointment-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.dashboard-shell-page .appointment-summary article{
  min-height:118px;
  padding:18px 20px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:linear-gradient(160deg,#151517,#101012);
}
.dashboard-shell-page .appointment-summary span,
.dashboard-shell-page .appointment-summary small{
  display:block;
  color:#7d8087;
  font-size:10px;
}
.dashboard-shell-page .appointment-summary b{
  display:block;
  margin:10px 0 5px;
  color:#eee9df;
  font-size:20px;
}
.dashboard-shell-page .appointment-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:#111113;
}
.dashboard-shell-page .appointment-card strong{color:#e8e4dc}
.dashboard-shell-page .appointment-card p{color:#91949b;line-height:1.8}
.dashboard-shell-page .consultant-flow{
  margin-top:18px;
}
.dashboard-shell-page .consultant-flow>div{
  border-color:var(--dash-border);
  background:#111113;
}
.dashboard-shell-page footer{
  border-top-color:var(--dash-border);
}
@media(max-width:960px){
  .dashboard-shell-page .appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .dashboard-shell-page .case-shell{width:calc(100% - 20px);padding-top:20px}
  .dashboard-shell-page .case-hero{padding:26px}
}
@media(max-width:620px){
  .dashboard-shell-page .appointment-summary{grid-template-columns:1fr 1fr;gap:8px}
  .dashboard-shell-page .case-section{padding:20px}
  .dashboard-shell-page .appointment-card{display:grid}
}


/* Decision intelligence snapshot v1 */
.student-dashboard-page .decision-snapshot{
  margin:18px 0;
  padding:26px;
  border:1px solid var(--dash-border-gold);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(199,163,91,.065),transparent 70%),
    linear-gradient(155deg,#141416,#101012);
}
.student-dashboard-page .decision-snapshot-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.student-dashboard-page .decision-snapshot-head h2{margin:4px 0 0;font-size:24px}
.student-dashboard-page .decision-snapshot-head p{margin:0;color:var(--dash-muted);font-size:11px;max-width:440px;line-height:1.7}
.student-dashboard-page .decision-question-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.student-dashboard-page .decision-question{
  min-height:150px;
  padding:18px;
  border:1px solid var(--dash-border);
  border-radius:15px;
  background:rgba(0,0,0,.16);
}
.student-dashboard-page .decision-question small{
  display:block;
  color:#82868d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rtl.student-dashboard-page .decision-question small{text-transform:none;letter-spacing:0}
.student-dashboard-page .decision-question strong{
  display:block;
  margin-top:10px;
  color:#ece7de;
  font-size:16px;
  line-height:1.45;
}
.student-dashboard-page .decision-question span{
  display:block;
  margin-top:7px;
  color:#85888f;
  font-size:10px;
  line-height:1.65;
}
.student-dashboard-page .decision-question.next{
  border-color:rgba(143,198,162,.22);
  background:rgba(143,198,162,.025);
}
.student-dashboard-page .trajectory-panel{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);
  gap:14px;
  margin-top:14px;
}
.student-dashboard-page .trajectory-empty,
.student-dashboard-page .trajectory-rules{
  padding:22px;
  border:1px solid var(--dash-border);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
}
.student-dashboard-page .trajectory-empty h3,
.student-dashboard-page .trajectory-rules h3{margin:0 0 8px;font-size:18px}
.student-dashboard-page .trajectory-empty p,
.student-dashboard-page .trajectory-rules p{margin:0;color:#8c8f96;font-size:11px;line-height:1.75}
.student-dashboard-page .trajectory-axis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:20px;
}
.student-dashboard-page .trajectory-axis span{
  display:block;
  height:8px;
  border-radius:999px;
  background:#202025;
  border:1px solid rgba(255,255,255,.02);
}
.student-dashboard-page .trajectory-rules ul{margin:12px 0 0;padding-inline-start:18px;color:#888b92;font-size:10px;line-height:1.8}
@media(max-width:1050px){
  .student-dashboard-page .decision-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .student-dashboard-page .decision-question:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .student-dashboard-page .decision-snapshot{padding:20px}
  .student-dashboard-page .decision-snapshot-head{display:block}
  .student-dashboard-page .decision-snapshot-head p{margin-top:8px}
  .student-dashboard-page .decision-question-grid,
  .student-dashboard-page .trajectory-panel{grid-template-columns:1fr}
  .student-dashboard-page .decision-question:last-child{grid-column:auto}
}


/* Parent support dashboard v1 */
.role-dashboard-page .parent-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin:18px 0;
}
.role-dashboard-page .parent-support-card{
  min-height:168px;
  padding:21px;
  border:1px solid var(--dash-border);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
}
.role-dashboard-page .parent-support-card small{
  display:block;
  color:#82868d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rtl.role-dashboard-page .parent-support-card small{text-transform:none;letter-spacing:0}
.role-dashboard-page .parent-support-card strong{
  display:block;
  margin-top:10px;
  color:#ece7de;
  font-size:18px;
  line-height:1.45;
}
.role-dashboard-page .parent-support-card span{
  display:block;
  margin-top:7px;
  color:#8b8e95;
  font-size:10px;
  line-height:1.65;
}
.role-dashboard-page .parent-support-card.action{
  border-color:rgba(143,198,162,.20);
  background:
    radial-gradient(240px 110px at 94% 0%,rgba(143,198,162,.045),transparent 70%),
    linear-gradient(155deg,#141416,#101012);
}
.role-dashboard-page .family-session-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:16px;
}
.role-dashboard-page .family-session-grid a{
  padding:20px;
  border:1px solid var(--dash-border);
  border-radius:16px;
  background:#111113;
  text-decoration:none;
}
.role-dashboard-page .family-session-grid b{display:block;color:#ece7de}
.role-dashboard-page .family-session-grid span{display:block;margin-top:6px;color:#85888f;font-size:10px;line-height:1.65}
@media(max-width:900px){
  .role-dashboard-page .parent-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .role-dashboard-page .parent-support-grid,
  .role-dashboard-page .family-session-grid{grid-template-columns:1fr}
  .role-dashboard-page .parent-support-card{min-height:auto}
}


/* Longitudinal progress workspace v1 */
.progress-workspace-page .progress-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:18px;
}
.progress-workspace-page .progress-snapshot-grid article{
  min-height:142px;
  padding:20px;
  border:1px solid var(--dash-border);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
}
.progress-workspace-page .progress-snapshot-grid small{
  display:block;
  color:#82868d;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rtl.progress-workspace-page .progress-snapshot-grid small{text-transform:none;letter-spacing:0}
.progress-workspace-page .progress-snapshot-grid strong{
  display:block;
  margin-top:12px;
  color:#eee9df;
  font-size:22px;
}
.progress-workspace-page .progress-snapshot-grid span{
  display:block;
  margin-top:7px;
  color:#8e9198;
  font-size:10px;
  line-height:1.65;
}
.progress-workspace-page .progress-trajectory-card{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);
  gap:12px;
  margin-top:18px;
}
.progress-workspace-page .progress-chart-empty,
.progress-workspace-page .progress-rule-panel{
  min-height:310px;
  border:1px solid var(--dash-border);
  border-radius:19px;
  background:linear-gradient(155deg,#121214,#0e0e10);
}
.progress-workspace-page .progress-chart-empty{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:28px;
}
.progress-workspace-page .progress-grid-lines{
  position:absolute;
  inset:30px;
  display:grid;
  grid-template-rows:repeat(4,1fr);
  opacity:.65;
}
.progress-workspace-page .progress-grid-lines i{
  border-bottom:1px solid rgba(255,255,255,.045);
}
.progress-workspace-page .progress-empty-copy{
  position:relative;
  z-index:1;
  max-width:560px;
  text-align:center;
}
.progress-workspace-page .progress-empty-copy strong{
  display:block;
  color:#eae5dc;
  font-size:20px;
}
.progress-workspace-page .progress-empty-copy span{
  display:block;
  margin-top:9px;
  color:#8f9299;
  line-height:1.8;
}
.progress-workspace-page .progress-rule-panel{
  padding:24px;
}
.progress-workspace-page .progress-rule-panel h3{
  margin-top:0;
  color:#ece7de;
}
.progress-workspace-page .progress-rule-panel ul{
  padding-inline-start:20px;
  color:#91949b;
  line-height:1.85;
}
.progress-workspace-page .progress-attention-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:18px;
}
.progress-workspace-page .progress-attention-grid article{
  min-height:185px;
  padding:20px;
  border:1px solid var(--dash-border);
  border-radius:17px;
  background:linear-gradient(155deg,#141416,#101012);
}
.progress-workspace-page .progress-attention-grid b{
  display:block;
  color:#ece7de;
  font-size:17px;
}
.progress-workspace-page .progress-attention-grid span{
  display:inline-block;
  margin-top:9px;
  padding:5px 8px;
  border:1px solid var(--dash-border);
  border-radius:999px;
  color:#8e9198;
  font-size:9px;
}
.progress-workspace-page .progress-attention-grid p{
  color:#8e9198;
  font-size:11px;
  line-height:1.75;
}
@media(max-width:1050px){
  .progress-workspace-page .progress-snapshot-grid,
  .progress-workspace-page .progress-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .progress-workspace-page .progress-trajectory-card{grid-template-columns:1fr}
}
@media(max-width:600px){
  .progress-workspace-page .progress-snapshot-grid,
  .progress-workspace-page .progress-attention-grid{grid-template-columns:1fr}
  .progress-workspace-page .progress-chart-empty,
  .progress-workspace-page .progress-rule-panel{min-height:auto}
}

@media(max-width:840px){
  .dashboard-shell-page{--mobile-dashboard-five-tab-contract:1}
  .dashboard-shell-page .dashboard-sidebar{display:none!important}
  .dashboard-shell-page .dashboard-workspace{
    margin-inline-start:0;
    padding-bottom:calc(106px + env(safe-area-inset-bottom));
  }
  .dashboard-shell-page .dashboard-topbar{
    min-height:62px;
    padding:10px 14px;
    border-bottom-color:rgba(240,214,148,.12);
    background:rgba(8,8,9,.92);
    -webkit-backdrop-filter:blur(22px) saturate(135%);
    backdrop-filter:blur(22px) saturate(135%);
  }
  .dashboard-shell-page .student-dash-shell{
    width:calc(100% - 20px);
    padding-top:16px;
    padding-bottom:calc(116px + env(safe-area-inset-bottom));
  }
}

@media(max-width:560px){
  .student-gateway-page{--private-mobile-task-first:1}
  html[lang="en"] .student-gateway-page .gt-private-hero{display:flex;flex-direction:column;padding:20px 18px 24px;border-radius:24px}
  html[lang="en"] .student-gateway-page .gt-private-hero>.kicker{order:1}
  html[lang="en"] .student-gateway-page .gt-private-hero>h1{order:2;margin:9px 0 15px;font-size:clamp(30px,8.4vw,33px)!important;line-height:1.16!important;letter-spacing:-.025em}
  html[lang="en"] .student-gateway-page .gt-private-hero>.actions{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
  html[lang="en"] .student-gateway-page .gt-private-hero>.actions .button{width:100%;min-height:46px;padding:9px 8px;justify-content:center;text-align:center}
  html[lang="en"] .student-gateway-page .gt-private-hero>.lead{order:4;margin:0;font-size:15.5px;line-height:1.78}
  .dashboard-shell-page .student-dash-hero{padding:20px 18px;gap:16px}
  .rtl.dashboard-shell-page .student-dash-hero h1{margin:6px 0 12px;font-size:clamp(29px,8vw,33px)!important;line-height:1.52!important}
  .dashboard-shell-page .student-dash-hero .lead{margin:0;font-size:15px;line-height:1.9}
  .dashboard-shell-page .student-status-card{padding:16px;gap:7px}
  .dashboard-shell-page .student-status-card strong{font-size:20px}
  .dashboard-shell-page .student-status-card small{font-size:10px;line-height:1.65}
}

.dashboard-shell-page{--private-muted-aa:#82868d}
.dashboard-shell-page .student-domain-grid small,
.dashboard-shell-page .student-product-top,
.dashboard-shell-page .dashboard-kpi span,
.dashboard-shell-page .student-overview small,
.dashboard-shell-page .evidence-readiness-row>small,
.dashboard-shell-page .dash-activity-item span,
.dashboard-shell-page .dash-panel .empty-state,
.dashboard-shell-page .decision-question small{color:var(--private-muted-aa)}

@media(max-width:560px){
html[lang="en"] .student-gateway-page{--student-gateway-mobile-masthead:1}
html[lang="en"] .student-gateway-page .site-header{min-height:60px;padding:8px 14px}
html[lang="en"] .student-gateway-page .site-header .brand{
  max-width:none;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:5px;
  white-space:nowrap;
  overflow-wrap:normal;
  letter-spacing:.015em;
  font-size:15px;
}
html[lang="en"] .student-gateway-page .site-header .brand small{
  margin-inline-start:4px;
  white-space:nowrap;
  font-size:8px;
  line-height:1;
  letter-spacing:.11em;
}
}

@media(max-width:560px){
.auth-page{--auth-mobile-masthead:1}
.auth-page .site-header{min-height:60px;padding:8px 14px}
.auth-page .site-header .brand{
  max-width:none;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:5px;
  white-space:nowrap;
  overflow-wrap:normal;
  letter-spacing:.015em;
  font-size:15px;
}
.auth-page .site-header .brand small{
  margin-inline-start:4px;
  white-space:nowrap;
  font-size:8px;
  line-height:1;
  letter-spacing:.09em;
}
.rtl.auth-page .site-header .brand small{
  margin-inline-start:4px;
  letter-spacing:0;
  font-size:10px;
}
}

@media(max-width:560px){
.rtl.auth-page{--rtl-auth-brand-order:1}
.rtl.auth-page .site-header .brand{direction:ltr}
.rtl.auth-page .site-header .brand small{direction:rtl;unicode-bidi:isolate}
}

@media(max-width:840px){
.dashboard-shell-page{--private-mobile-five-tab-nav:1}
.dashboard-shell-page .dashboard-sidebar{display:none!important}
.dashboard-shell-page .dashboard-workspace{margin-inline-start:0;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.dashboard-shell-page .student-dash-shell{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
.dashboard-shell-page .dashboard-topbar{position:sticky;top:0}
}
