.roadmap-suite{display:block;max-width:1180px;margin:0 auto;padding:18px}.roadmap-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:26px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:26px;background:linear-gradient(135deg,rgba(241,196,75,.16),rgba(19,39,95,.72));box-shadow:0 18px 50px rgba(0,0,0,.22);margin-bottom:18px}.roadmap-hero h1{margin:4px 0 10px;font-size:clamp(1.7rem,4vw,3rem);line-height:1.04}.roadmap-hero p{margin:0;max-width:760px;color:var(--muted,#9db0dd)}.roadmap-hero-actions,.roadmap-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.roadmap-action-row{margin:12px 0 18px}.eyebrow,.roadmap-card-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#f1c44b);font-weight:700}.roadmap-step-strip{display:flex;gap:8px;overflow:auto;padding:6px 0 16px;margin-bottom:4px}.roadmap-step-pill{display:flex;align-items:center;gap:8px;min-width:230px;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:16px;background:rgba(255,255,255,.04);text-decoration:none;color:inherit}.roadmap-step-pill strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:12px;background:rgba(241,196,75,.16);color:var(--accent,#f1c44b)}.roadmap-step-pill span{font-size:.88rem;line-height:1.2}.roadmap-step-pill.active,.roadmap-step-pill:hover{border-color:rgba(241,196,75,.5);background:rgba(241,196,75,.1)}.roadmap-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.roadmap-card{padding:18px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 10px 30px rgba(0,0,0,.15)}.roadmap-card-value{font-size:1.8rem;font-weight:800;margin:8px 0;color:var(--text,#eef4ff)}.roadmap-card p{margin:0 0 10px;color:var(--muted,#9db0dd);font-size:.95rem}.roadmap-card a{color:var(--accent,#f1c44b);font-weight:700;text-decoration:none}.roadmap-panel{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:24px;background:rgba(255,255,255,.045);padding:18px;margin:16px 0}.roadmap-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.roadmap-panel h2{margin:0 0 12px;font-size:1.25rem}.roadmap-panel-head span,.muted{color:var(--muted,#9db0dd)}.roadmap-table-wrap{overflow:auto}.roadmap-table{width:100%;border-collapse:separate;border-spacing:0 8px}.roadmap-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#9db0dd);padding:8px}.roadmap-table td{padding:10px 8px;background:rgba(255,255,255,.045);border-top:1px solid var(--border,rgba(255,255,255,.1));border-bottom:1px solid var(--border,rgba(255,255,255,.1));white-space:nowrap}.roadmap-table td:first-child{border-left:1px solid var(--border,rgba(255,255,255,.1));border-radius:12px 0 0 12px}.roadmap-table td:last-child{border-right:1px solid var(--border,rgba(255,255,255,.1));border-radius:0 12px 12px 0}.roadmap-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.roadmap-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted,#9db0dd);font-weight:700}.roadmap-form input,.roadmap-form select,.roadmap-form textarea{width:100%;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:var(--field-bg,#0a1638);color:var(--text,#eef4ff);padding:10px 12px}.roadmap-form textarea{min-height:92px}.roadmap-note{border:1px dashed rgba(241,196,75,.5);border-radius:18px;padding:14px 16px;color:var(--muted,#9db0dd);background:rgba(241,196,75,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:10px 16px;background:var(--accent,#f1c44b);color:var(--accent-text,#1a1a1a);font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{background:rgba(255,255,255,.08);color:var(--text,#eef4ff);border:1px solid var(--border,rgba(255,255,255,.12))}.roadmap-suite-link{border-color:rgba(241,196,75,.45)!important}@media(max-width:760px){.roadmap-suite{padding:10px}.roadmap-hero{display:block;padding:20px}.roadmap-hero-actions{margin-top:14px}.roadmap-step-pill{min-width:190px}.roadmap-card-grid{grid-template-columns:1fr}.roadmap-panel{padding:14px}.roadmap-table td,.roadmap-table th{font-size:.85rem}.roadmap-form{grid-template-columns:1fr}}

/* Step 138: Premium student access hub polish. Safe visual layer only. */
.roadmap-suite.student-access-premium{position:relative;isolation:isolate}.roadmap-suite.student-access-premium:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(241,196,75,.16),transparent 28%),radial-gradient(circle at 92% 12%,rgba(52,109,255,.18),transparent 30%)}.student-access-premium .roadmap-hero{position:relative;overflow:hidden;border-color:rgba(241,196,75,.32);background:linear-gradient(135deg,rgba(9,25,67,.96),rgba(13,37,94,.92) 52%,rgba(163,120,26,.38));box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.student-access-premium .roadmap-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(241,196,75,.16);filter:blur(2px)}.roadmap-welcome-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0 16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(241,196,75,.26);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 14px 42px rgba(0,0,0,.18)}.roadmap-welcome-panel h2{margin:2px 0 8px;font-size:clamp(1.25rem,3vw,2rem);line-height:1.1}.roadmap-welcome-panel p{margin:0;color:var(--muted,#9db0dd);max-width:760px}.roadmap-meta-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.roadmap-meta-pills span{display:inline-flex;align-items:center;border:1px solid rgba(241,196,75,.32);border-radius:999px;padding:8px 12px;background:rgba(241,196,75,.1);color:var(--text,#eef4ff);font-weight:700;font-size:.85rem}.roadmap-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.roadmap-kpi-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.roadmap-kpi-card span,.roadmap-kpi-card small{display:block;color:var(--muted,#9db0dd)}.roadmap-kpi-card strong{display:block;margin:6px 0 2px;font-size:1.7rem;line-height:1;color:var(--accent,#f1c44b)}.roadmap-card-topline{display:flex;align-items:center;gap:10px}.roadmap-card-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:15px;background:rgba(241,196,75,.14);color:var(--accent,#f1c44b);font-weight:900;font-size:.75rem;letter-spacing:.03em}.student-access-premium .roadmap-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-access-premium .roadmap-card:hover{transform:translateY(-3px);border-color:rgba(241,196,75,.46);box-shadow:0 18px 48px rgba(0,0,0,.22)}.student-access-premium .roadmap-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:999px;background:rgba(241,196,75,.08)}.roadmap-card.tone-blue .roadmap-card-icon{background:rgba(74,136,255,.14);color:#a9c5ff}.roadmap-card.tone-green .roadmap-card-icon{background:rgba(50,190,128,.14);color:#9df0c5}.roadmap-card.tone-purple .roadmap-card-icon{background:rgba(171,125,255,.14);color:#d2bdff}.roadmap-card.tone-amber .roadmap-card-icon{background:rgba(255,165,60,.14);color:#ffd299}.roadmap-card.tone-cyan .roadmap-card-icon{background:rgba(65,210,230,.14);color:#a8f4ff}.roadmap-card-link{position:relative;z-index:1}.student-access-premium .roadmap-action-row .btn{min-height:42px}.student-access-premium .roadmap-panel{box-shadow:0 12px 36px rgba(0,0,0,.14)}@media(max-width:900px){.roadmap-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-welcome-panel{display:block}.roadmap-meta-pills{justify-content:flex-start;margin-top:12px}}@media(max-width:520px){.roadmap-kpi-strip{grid-template-columns:1fr}.student-access-premium .roadmap-hero-actions .btn,.student-access-premium .roadmap-action-row .btn{width:100%}.roadmap-card-topline{align-items:flex-start}.roadmap-welcome-panel{padding:16px}}


/* Step 139: Premium teacher workbench + guardian overview polish. Visual layer only; MVC/auth unchanged. */
.roadmap-suite.teacher-workbench-premium,.roadmap-suite.guardian-overview-premium{position:relative;isolation:isolate}
.roadmap-suite.teacher-workbench-premium:before,.roadmap-suite.guardian-overview-premium:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(241,196,75,.14),transparent 30%),radial-gradient(circle at 96% 18%,rgba(94,160,255,.16),transparent 32%)}
.teacher-workbench-premium .roadmap-hero,.guardian-overview-premium .roadmap-hero{position:relative;overflow:hidden;border-color:rgba(241,196,75,.3);background:linear-gradient(135deg,rgba(8,24,66,.96),rgba(15,46,105,.92) 52%,rgba(21,87,128,.34));box-shadow:0 22px 70px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.08)}
.guardian-overview-premium .roadmap-hero{background:linear-gradient(135deg,rgba(10,28,66,.96),rgba(30,55,105,.92) 52%,rgba(118,69,138,.34))}
.teacher-workbench-premium .roadmap-hero:after,.guardian-overview-premium .roadmap-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:999px;background:rgba(241,196,75,.13);filter:blur(3px)}
.teacher-workbench-premium .roadmap-card,.guardian-overview-premium .roadmap-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.teacher-workbench-premium .roadmap-card:hover,.guardian-overview-premium .roadmap-card:hover{transform:translateY(-3px);border-color:rgba(241,196,75,.45);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.teacher-workbench-premium .roadmap-card:after,.guardian-overview-premium .roadmap-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:999px;background:rgba(241,196,75,.075)}
.teacher-workbench-premium .roadmap-panel,.guardian-overview-premium .roadmap-panel{box-shadow:0 12px 36px rgba(0,0,0,.14)}
.teacher-workbench-premium .roadmap-action-row .btn,.guardian-overview-premium .roadmap-action-row .btn{min-height:42px}
.roadmap-card.tone-gold .roadmap-card-icon{background:rgba(241,196,75,.16);color:var(--accent,#f1c44b)}
.roadmap-card.tone-rose .roadmap-card-icon{background:rgba(255,94,132,.14);color:#ffc0d0}
.roadmap-card.tone-indigo .roadmap-card-icon{background:rgba(110,130,255,.14);color:#c4ccff}
@media(max-width:520px){.teacher-workbench-premium .roadmap-hero-actions .btn,.teacher-workbench-premium .roadmap-action-row .btn,.guardian-overview-premium .roadmap-hero-actions .btn,.guardian-overview-premium .roadmap-action-row .btn{width:100%}}
