.customer-workspace { display: grid; gap: var(--space-section, 24px); }
.customer-welcome { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, #1b1914, #111); }
.customer-welcome h2 { margin: 8px 0; font-size: clamp(1.75rem, 4vw, 2.5rem); }
.customer-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.customer-summary-grid > article { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.customer-summary-grid span, .customer-summary-grid small { display: block; color: var(--muted); }
.customer-summary-grid strong { display: block; margin: 8px 0; font-size: 1.6rem; color: var(--text); }
.customer-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.customer-list { display: grid; gap: 10px; }
.customer-list > div, .customer-list > a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-small, 8px); text-decoration: none; }
.customer-list small { display: block; color: var(--muted); }
.customer-definition dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.customer-definition div { padding: 12px; border-bottom: 1px solid var(--border); }
.customer-definition dt { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.customer-definition dd { margin: 8px 0 0; }
.usage-bars { display: grid; gap: 18px; }
.usage-row header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.usage-row progress, .onboarding-card progress { width: 100%; height: 10px; accent-color: var(--gold); }
.announcement-list, .release-timeline { display: grid; gap: 16px; margin-top: 20px; }
.announcement-card, .release-card { padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel-raised, #191919); }
.announcement-card.unread { border-left: 3px solid var(--gold); }
.announcement-card header, .release-card header { display: flex; justify-content: space-between; gap: 16px; }
.announcement-actions { display: flex; gap: 8px; margin-top: 16px; }
.onboarding-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.onboarding-steps a { padding: 12px; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-small, 8px); text-decoration: none; }
.onboarding-steps a.complete { color: var(--positive); border-color: var(--positive); }
.plan-comparison, .roadmap-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.plan-card, .roadmap-column { padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); }
.roadmap-column h4 { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) { .customer-summary-grid, .onboarding-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .customer-welcome { align-items: flex-start; flex-direction: column; }
  .customer-summary-grid, .customer-home-grid, .customer-definition dl, .plan-comparison, .roadmap-board, .onboarding-steps { grid-template-columns: 1fr; }
  .customer-workspace .panel { padding: 16px; }
  .customer-list > div, .customer-list > a { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .customer-workspace *, .customer-workspace *::before, .customer-workspace *::after { scroll-behavior: auto !important; transition: none !important; } }
.academy-hero{display:flex;align-items:end;justify-content:space-between;gap:24px}
.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.academy-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}
.academy-card header{display:flex;justify-content:space-between;gap:12px}
.academy-card.locked{opacity:.78}
.academy-reader{display:grid;gap:16px}
.academy-body{white-space:pre-line;line-height:1.7;color:var(--text-secondary)}
.academy-markdown{white-space:normal;overflow-wrap:anywhere}
.academy-markdown table{display:block;max-width:100%;overflow-x:auto}
.academy-markdown pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--surface)}
.academy-markdown blockquote,.academy-callout{margin:16px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface)}
.academy-markdown a{overflow-wrap:anywhere}
.academy-meta,.academy-related{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-secondary)}
.academy-update-notice{padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent)}
.demo-notice{padding:16px;border-left:3px solid var(--accent);background:var(--surface-raised)}
@media(max-width:600px){.academy-hero{align-items:stretch;flex-direction:column}.academy-grid{grid-template-columns:1fr}}

.guided-hero{display:flex;align-items:end;justify-content:space-between;gap:24px}
.guided-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.guided-summary article{display:grid;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}
.guided-summary span,.guided-card small{color:var(--text-secondary)}
.guided-summary strong{font-size:clamp(1.5rem,3vw,2.25rem)}
.guided-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guided-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.guided-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}
.guided-card header,.guided-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.guided-card progress{width:100%;accent-color:var(--accent)}
.guided-achievement,.guided-milestone{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border)}
.guided-achievement>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}
.guided-achievement div{display:grid;gap:4px}.guided-achievement small{color:var(--text-secondary)}
.guided-milestone.complete{color:var(--positive)}
.guided-search-results{display:grid;gap:8px;margin-bottom:16px}
.guided-search-results a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none}
.guided-search-results small{grid-column:1;color:var(--text-secondary)}
.guided-welcome{width:min(680px,calc(100% - 32px));padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text)}
.guided-welcome::backdrop{background:rgba(0,0,0,.72)}
.guided-welcome form{display:grid;gap:20px;padding:32px}
.guided-welcome fieldset{display:grid;gap:10px;border:0;padding:0}
.guided-welcome fieldset label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}
.guided-welcome fieldset label span{grid-column:2;color:var(--text-secondary)}
.guided-actions{display:flex;justify-content:flex-end;gap:12px}
.guided-panel{position:fixed;z-index:190;right:24px;bottom:24px;isolation:isolate;display:grid;box-sizing:border-box;gap:16px;width:min(420px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow-y:auto;padding:24px;border:1px solid var(--gold);border-radius:var(--radius-lg);background:var(--panel-2);box-shadow:var(--shadow);opacity:1;mix-blend-mode:normal;filter:none;backdrop-filter:none}
.guided-panel.hidden{display:none}.guided-panel header,.guided-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.guided-panel progress{width:100%;accent-color:var(--accent)}
.guided-panel-content{display:grid;gap:12px}.guided-related{display:flex;flex-wrap:wrap;gap:10px}
.guided-quiz{display:grid;gap:10px;border:0;padding:0}.guided-quiz label{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}
.guided-complete{text-align:center}.guided-complete>span{font-size:2rem;color:var(--positive)}
.guided-highlight{position:relative;z-index:2;outline:3px solid var(--accent);outline-offset:4px;animation:guided-pulse 1.8s ease-in-out infinite}
body[data-experience-mode=advanced] .guided-highlight{outline:0;animation:none}
@keyframes guided-pulse{50%{outline-color:transparent}}
@media(prefers-reduced-motion:reduce){.guided-highlight{animation:none}}
@media(max-width:900px){.guided-summary,.guided-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guided-hero{align-items:stretch;flex-direction:column}.guided-summary,.guided-dashboard-grid,.guided-library{grid-template-columns:1fr}.guided-panel{right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100vh - 16px);padding:16px}.guided-welcome form{padding:20px}.guided-actions{align-items:stretch;flex-direction:column}}
