/* Competence Center: a dark, translucent workspace inspired by the supplied references. */
.cc-dashboard{--cc-ink:#e6f4f3;--cc-muted:#afc7ca;--cc-line:#a2d6da28;--cc-glow:#71e6e0;background:#071319}
.cc-dashboard #main{background:radial-gradient(ellipse at 2% 3%,#17616b66,transparent 33%),radial-gradient(ellipse at 95% 48%,#12434c44,transparent 35%),#080f16;color:var(--cc-ink)}
.cc-dashboard .cc-advisor-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px 38px;padding:44px 5% 40px;background:transparent;position:relative}
.cc-dashboard .ba-intro{margin:0;align-self:center}.cc-dashboard .ba-intro h1{font-size:clamp(34px,3.8vw,58px);letter-spacing:-.035em}.cc-dashboard .ba-intro h1 em{color:#8debe5;font-style:normal}.cc-dashboard .ba-intro>p:last-child{font-size:15px;line-height:1.7;color:var(--cc-muted);margin-bottom:0}.cc-dashboard .ba-intro .eyebrow{color:#89d9dd;font-size:10px}
.cc-overview{align-self:center;background:linear-gradient(135deg,#24434b66,#141d2780);border:1px solid #aad9df30;box-shadow:inset 0 1px 0 #defbff0f,0 14px 40px #0002;border-radius:20px;padding:24px}.cc-overview-top{font:10px/1.5 Arial;letter-spacing:.12em;color:#b8d7da;display:flex;align-items:center;gap:9px}.cc-live-dot{width:6px;height:6px;background:#87e7df;border-radius:50%;box-shadow:0 0 12px #87e7df80}.cc-overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.cc-overview-metrics a{color:#e3f4f1;text-decoration:none;display:flex;flex-direction:column;gap:8px}.cc-overview-metrics strong{font:400 38px/1 OYTI,Arial;letter-spacing:-.04em}.cc-overview-metrics span{font:11px/1.5 Arial;color:#afc7ca}.cc-flow{display:flex;justify-content:space-between;gap:8px;font:10px/1.5 Arial;color:#b8d7da;border-top:1px solid var(--cc-line);padding-top:16px}.cc-flow i{font-style:normal;color:#72d9d5}
.cc-dashboard .ba-progress{grid-column:1/-1;margin:10px 0 0;gap:10px}.cc-dashboard .ba-progress li{padding:12px 20px;border:1px solid var(--cc-line);border-radius:30px;font-size:10px;background:#17232a80}.cc-dashboard .ba-progress .is-current{background:linear-gradient(135deg,#2e6b7399,#173b49);border-color:#87e7df77;box-shadow:inset 0 1px 0 #d6fffe25,0 0 22px #5ce6e018;color:#e2fffc}.cc-dashboard .ba-progress .is-done{border-color:#69c1c266;color:#8de5dd}
.cc-dashboard .ba-panel{grid-column:1/-1;padding:30px;background:linear-gradient(125deg,#182d368c,#171c258c);border:1px solid var(--cc-line);border-radius:22px;box-shadow:inset 0 1px 0 #e6fbff0d,0 18px 45px #0002}.cc-dashboard .ba-panel legend,.cc-dashboard .ba-result h2{font-size:clamp(25px,2.8vw,36px)}.cc-dashboard .ba-status{grid-column:1/-1;margin:0;min-height:0}.cc-dashboard .ba-status:empty{display:none}.cc-dashboard .ba-layer{background:#07171e60;border:1px solid var(--cc-line);border-radius:14px;padding:20px}.cc-dashboard .ba-field input,.cc-dashboard .ba-field select,.cc-dashboard .ba-field textarea{background:#091b23;border-color:#6fa9b442;border-radius:9px;color:#e7f4f4}.cc-dashboard .ba-field input::placeholder{color:#9bb6bf}.cc-dashboard .ba-note{color:#adc8d0}.cc-dashboard .ba-kicker{color:#80d7d6}.cc-dashboard .ba-secondary{border-radius:22px;border-color:#79cdd252;background:#21475033}.cc-dashboard .ba-actions .button{border-radius:12px;background:linear-gradient(160deg,#9cf4e8,#50c8d8);color:#08292f;box-shadow:inset 0 1px 0 #e2fffd9c,0 5px 22px #20b6c820}.cc-dashboard .ba-route,.cc-dashboard .ba-stack>span:not(.ba-joint),.cc-dashboard .ba-summary{background:#091b2466;border-color:var(--cc-line);border-radius:12px}.cc-dashboard .ba-summary{color:#cbe3e7}.cc-dashboard .ba-result .ba-actions .ba-secondary{border-radius:12px}
.cc-dashboard .cc-subnav{padding:18px 5%;background:#0a141bcc;border-block:1px solid #a2d6da16;gap:12px}.cc-dashboard .cc-subnav a{padding:10px 17px;border:1px solid var(--cc-line);border-radius:30px;background:#172b3455;color:#b9dde0;font-size:11px}
.cc-dashboard .cc-library{background:transparent;padding:44px 5% 52px;color:var(--cc-ink)}.cc-dashboard .cc-heading{margin-bottom:28px;gap:30px}.cc-dashboard .cc-heading h2{font-size:clamp(31px,3.2vw,47px);letter-spacing:-.025em}.cc-dashboard .cc-heading>p{color:var(--cc-muted);font-size:14px}.cc-dashboard .cc-eyebrow{color:#86d8dd;font-size:10px;margin-bottom:18px}.cc-dashboard .cc-lab-intro{background:linear-gradient(125deg,#1b343e66,#18212a66);border:1px solid var(--cc-line);border-radius:18px;padding:25px;gap:32px}.cc-dashboard .cc-lab-intro h3{font-size:27px;color:#e0f1f1}.cc-dashboard .cc-lab-intro p,.cc-dashboard .cc-test-map span{color:#afc7ca;font-size:13px}.cc-dashboard .cc-lab-intro a{color:#93e2df}.cc-dashboard .cc-test-map strong{color:#d8edec}.cc-dashboard .cc-test-map p{border-color:var(--cc-line)}
.cc-dashboard .cc-tools{padding:16px;background:#14232b80;border:1px solid var(--cc-line);border-radius:17px}.cc-dashboard .cc-tools label{color:#b9d9dc;font-size:11px}.cc-dashboard .cc-tools input{background:#0a1921;border-color:#638f9d55;border-radius:10px;color:#e3f3f1}.cc-dashboard .cc-tools input::placeholder{color:#9bb7be}.cc-dashboard .cc-filters button{border-radius:24px;background:#1d2c3566;border:1px solid var(--cc-line);color:#c2d9dc;padding:11px 16px}.cc-dashboard .cc-filters button[aria-pressed=true]{background:linear-gradient(135deg,#29606b,#123846);border-color:#78d8d480;color:#e5fffa;box-shadow:inset 0 1px 0 #dffffc22,0 0 18px #57e5d91a}.cc-dashboard .cc-count,.cc-dashboard .cc-context{color:#a4bfc6}.cc-dashboard .cc-grid{gap:18px}
.cc-dashboard .cc-card{position:relative;background:linear-gradient(130deg,#21313d99,#171e2899);border:1px solid #a3cdda2e;border-radius:18px;padding:26px;box-shadow:inset 0 1px 0 #e6faff0b,0 12px 25px #0002;transition:border-color .2s,background-color .2s}.cc-dashboard .cc-card:hover{border-color:#85c9d05e;background-color:#12333c33}.cc-dashboard .cc-card-top{margin-bottom:22px}.cc-dashboard .cc-card-top svg{color:#95e3dd;width:44px;height:44px;padding:7px;background:#66bcbe0c;border:1px solid #79b7c225;border-radius:12px;box-sizing:content-box}.cc-dashboard .cc-card-top>span{color:#a3c7ce}.cc-dashboard .cc-card h3{color:#e3f1f1;font-size:26px}.cc-dashboard .cc-card>p{color:#b1c8ce}.cc-dashboard .cc-card details{border-color:var(--cc-line)}.cc-dashboard .cc-card summary{color:#9fe8e1}.cc-dashboard .cc-reading h4{color:#d6eeed}.cc-dashboard .cc-reading p{color:#b4cbd1}.cc-dashboard .cc-reading a{color:#94e2dd}.cc-dashboard .cc-test-card .cc-reading .cc-method{color:#a4dedc;border-color:#77d5d2}.cc-dashboard .cc-empty{background:#20323b66;color:#d5e9ed;border-color:var(--cc-line);border-radius:12px}
.cc-dashboard .cc-photo-story{background:#0a151e;border-color:var(--cc-line);color:#e2f0f0;padding:48px 5%}.cc-dashboard .cc-photo-heading .cc-eyebrow{color:#86d8dd}.cc-dashboard .cc-photo-heading>p:last-child{color:#adc6ce}.cc-dashboard .cc-photo-grid figure{background:#17242e;border-color:var(--cc-line);border-radius:18px;overflow:hidden}.cc-dashboard .cc-photo-grid span{color:#b6cdd2}.cc-dashboard .cc-photo-grid small{color:#9cb7bf}.cc-dashboard .cc-photo-grid img{opacity:.88}
.cc-dashboard .next-header{background:linear-gradient(110deg,#0e2d38,#0a141e)}.cc-dashboard :is(.cc-overview,.cc-library,.ba-section) :focus-visible{outline:2px solid #87e7df;outline-offset:4px}
@media(min-width:1600px){.cc-dashboard .cc-advisor-hero,.cc-dashboard .cc-library,.cc-dashboard .cc-photo-story{padding-inline:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:900px){.cc-dashboard .cc-advisor-hero{grid-template-columns:1fr}.cc-overview{max-width:none}.cc-dashboard .ba-intro h1 br{display:none}.cc-dashboard .ba-intro h1 em:before{content:' '}}
@media(max-width:700px){.cc-dashboard .cc-advisor-hero,.cc-dashboard .cc-library,.cc-dashboard .cc-photo-story{padding:30px 5%}.cc-dashboard .ba-panel{padding:20px;border-radius:16px}.cc-dashboard .ba-progress{gap:6px}.cc-dashboard .ba-progress li{padding:10px 12px;font-size:9px}.cc-overview{padding:20px}.cc-overview-metrics strong{font-size:32px}.cc-dashboard .cc-card{padding:22px}.cc-dashboard .cc-tools{padding:14px}.cc-dashboard .cc-filters{gap:6px}.cc-dashboard .cc-filters button{font-size:12px;padding:10px 12px}.cc-dashboard .cc-subnav{padding-inline:5%}.cc-dashboard .cc-lab-intro{padding:22px}}
@media(prefers-reduced-motion:reduce){.cc-dashboard .cc-card{transition:none}}
/* Separate subject areas, while keeping one searchable library. */
.cc-dashboard .cc-topic-group{padding:0;margin:42px 0 0;scroll-margin-top:100px}.cc-dashboard .cc-topic-group[hidden]{display:none}.cc-dashboard .cc-topic-heading{display:flex;gap:20px;align-items:center;padding:24px 26px;margin-bottom:20px;background:#15303b70;border:1px solid #a2d6da28;border-left:3px solid #84dcd6;border-radius:14px}.cc-topic-number{font:400 36px/1 OYTI,Arial;color:#90dedc;min-width:46px}.cc-dashboard .cc-topic-heading p{font:10px/1.5 Arial;letter-spacing:.13em;color:#99c9d0;margin:0 0 7px}.cc-dashboard .cc-topic-heading h3{font:400 clamp(25px,2.5vw,34px)/1.2 OYTI,Arial;color:#e1f2f1;margin:0 0 9px}.cc-topic-heading div>span{font:13px/1.7 Arial;color:#b4cbd1}.cc-dashboard .cc-topic-group[data-topic="Process"] .cc-topic-heading{border-left-color:#8ebddf}.cc-dashboard .cc-topic-group[data-topic="Testing"] .cc-topic-heading{border-left-color:#b3dace}.cc-dashboard .cc-topic-group[data-topic="Troubleshooting"] .cc-topic-heading{border-left-color:#d6c8a4}@media(max-width:700px){.cc-dashboard .cc-topic-heading{padding:20px 18px;gap:14px;align-items:flex-start}.cc-topic-number{font-size:28px;min-width:36px}.cc-dashboard .cc-topic-group{margin-top:30px}}
