/* SENSEI-WAY 0.18.49 — dashboard only. No changes to SKILLZONE or cloud rights. */
.dashboard49-app .main{background:linear-gradient(150deg,#fbfcfe 0%,#f7f9fc 70%,#faf9fc 100%)!important}
.dashboard49-app .wrap{padding-top:30px!important;max-width:1300px!important}
.dashboard49{--dash-ink:#162139;--dash-muted:#59677e;--dash-line:#e1e7f0;color:var(--dash-ink);font-size:14px;line-height:1.6}
.dashboard49 *{box-sizing:border-box}
.dashboard49 h1,.dashboard49 h2,.dashboard49 h3,.dashboard49 p{margin:0;letter-spacing:normal}
.dashboard49 h1{font-size:clamp(27px,2.25vw,35px);line-height:1.2;letter-spacing:-.035em!important;font-weight:700!important;color:#161f30!important}
.dashboard49 h2{font-size:17px;line-height:1.4;font-weight:650;color:#202b43}
.dashboard49 h3{line-height:1.4;font-weight:650}
.dashboard49 .dash-pagehead{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}
.dashboard49 .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:650;color:#b52636;margin:0 0 9px}
.dashboard49 .dash-pagehead p{margin-top:10px;font-size:13px;color:var(--dash-muted);line-height:1.5}
.dashboard49 .dash-grant{flex-shrink:0;min-height:42px;padding:11px 17px!important;border:1px solid #ad2033!important;background:linear-gradient(115deg,#d9394a,#b42134)!important;color:#fff!important;box-shadow:none!important;transform:none!important;font-size:12px!important;font-weight:600!important;gap:13px}
.dashboard49 .dash-grant::before,.dashboard49 .dash-grant::after{display:none!important}
.dashboard49 .open-mark{display:inline-block;border:0!important;box-shadow:none!important;background:none!important;color:inherit!important;border-radius:0!important;position:relative;flex:0 0 17px;width:17px;height:17px;padding:0!important}
.dashboard49 .open-mark::before{content:'+'!important;background:none!important;position:static!important;display:block!important;width:auto!important;height:auto!important;transform:none!important;font:400 22px/16px inherit!important;font-size:22px!important;line-height:16px!important}
.dashboard49 .open-mark::after{display:none!important}
.dashboard49 .dash-profile{display:flex;align-items:center;gap:24px;padding:19px 24px;margin-bottom:18px;background:linear-gradient(105deg,#fff1ef 0%,#fcf9fa 50%,#fff 100%);border:1px solid #efe5e8;border-radius:12px}
.dashboard49 .dash-profile-identity{min-width:0;flex:0 1 auto}
.dashboard49 .dash-label{display:block;font-size:9px;letter-spacing:.14em;color:#8f4b52;font-weight:650;margin-bottom:4px}
.dashboard49 .dash-profile h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:700;overflow-wrap:anywhere}
.dashboard49 .dash-profile-identity>p{color:#6a6270;font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.dashboard49 .dash-profile-context{display:flex;flex-direction:column;gap:5px;min-width:0;margin-left:12px;color:#58647a;font-size:11px}
.dashboard49 .dash-profile-context>span:first-child{font-weight:600;letter-spacing:.045em;font-size:10px}
.dashboard49 .dash-sync{color:#276857;font-size:11px;line-height:1.5}
.dashboard49 .dash-sync-wait{color:#8a581c}
.dashboard49 .dash-profile-picker{display:flex;flex-direction:column;margin-left:auto;gap:5px;min-width:190px;width:min(31%,280px)}
.dashboard49 .dash-profile-picker label{color:#5d687c;font-size:11px;font-weight:500}
.dashboard49 .dash-profile-picker select{width:100%;min-width:0;min-height:40px;font-size:13px;font-family:inherit;line-height:1.5;background-color:#fff!important;color:#1d2e46!important;border:1px solid #ccd5e3;border-radius:8px;padding:8px 33px 8px 12px}
.dashboard49 .dash-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:46px;padding:25px 26px 23px;background:linear-gradient(105deg,#ecf4ff 0%,#f3f7ff 48%,#f3effb 100%);border:1px solid #e2e8f4;border-radius:12px;margin-bottom:27px}
.dashboard49 .dash-module-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}
.dashboard49 .dash-module-head h2{font-size:13px;font-weight:650;letter-spacing:.012em;color:#334b71}
.dashboard49 .dash-level{font-size:10px;font-weight:700;letter-spacing:.09em;color:#355784}
.dashboard49 .dash-xp,.dashboard49 .dash-rank{min-width:0}
.dashboard49 .dash-xp-values{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}
.dashboard49 .dash-xp-total{display:flex;align-items:baseline;gap:11px;min-width:0;flex-wrap:wrap}
.dashboard49 .dash-xp-total strong{font-size:49px;font-weight:730;letter-spacing:-.06em;line-height:1.1;color:#233f74;font-variant-numeric:tabular-nums}
.dashboard49 .dash-xp-total>span{font-size:12px;color:#536887;white-space:nowrap}
.dashboard49 .dash-next{display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:#536887;font-size:12px;line-height:1.5}
.dashboard49 .dash-next strong{color:#294878;font-size:16px;line-height:1.45;font-weight:650}
.dashboard49 .dash-progress{height:14px;border-radius:7px;background:#d9e3f2;overflow:hidden;border:0;box-shadow:none;isolation:isolate}
.dashboard49 .dash-progress>span{display:block;height:100%;background:linear-gradient(100deg,#326bb9,#4899bc 72%,#44998e);border-radius:inherit;max-width:100%;min-width:0;box-shadow:none}
.dashboard49 .dash-progress-scale{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;font-size:11px;line-height:1.5;color:#516b8b}
.dashboard49 .dash-progress-scale strong{color:#284b80;font-size:12px;font-variant-numeric:tabular-nums}
.dashboard49 .dash-footnote{font-size:11px;color:#67728a;line-height:1.65;margin-top:13px}
.dashboard49 .dash-rank .dash-module-head h2{color:#5c497c}
.dashboard49 .dash-rank-order{font-size:10px;letter-spacing:.075em;color:#796595;font-weight:650}
.dashboard49 .dash-rank-name{display:flex;align-items:center;gap:16px;min-height:62px;margin:0 0 9px}
.dashboard49 .dash-rank-name>.rank-emblem{width:54px;height:54px;flex-basis:54px;color:#746099;filter:none}
.dashboard49 .dash-rank-name h3{font-size:clamp(22px,2vw,29px);font-weight:670;line-height:1.25;letter-spacing:-.025em;color:#47305e;overflow-wrap:anywhere}
.dashboard49 .dash-rank-story{font-size:12px;color:#6c617c;line-height:1.65;max-width:38ch}
.dashboard49 .dash-rank .dash-footnote{margin-top:14px;color:#786a8e}
.dashboard49 .dash-bottom{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:38px}
.dashboard49 .dash-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}
.dashboard49 .dash-section-heading h2{font-size:18px;letter-spacing:-.015em}
.dashboard49 .dash-section-heading p{font-size:11px;line-height:1.5;margin-top:4px;color:var(--dash-muted)}
.dashboard49 .dash-text-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;min-height:38px;padding:3px 0 3px 8px;color:#3e526f;font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer;box-shadow:none}
.dashboard49 .dash-text-button:hover{color:#a9273d}
.dashboard49 .history-list{margin:0 0 8px;background:transparent}
.dashboard49 .history-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:13px;row-gap:5px;align-items:start;padding:15px 0;border:0;border-bottom:1px solid var(--dash-line)}
.dashboard49 .history-row:first-child{border-top:1px solid var(--dash-line)}
.dashboard49 .history-kind{display:flex;align-items:center;justify-content:center;width:32px;min-height:30px;line-height:1;font-size:10px;font-weight:650;color:#406587;background:linear-gradient(120deg,#e9f2fb,#f3f8fd);border-radius:6px;padding:5px 3px}
.dashboard49 .history-kind:has(svg){color:#746099;background:linear-gradient(120deg,#eee7f9,#f7f3fc)}
.dashboard49 .history-kind svg{width:24px;height:24px;flex-basis:24px}
.dashboard49 .history-row h3{font-size:13px;line-height:1.5;margin:0 0 3px;font-weight:650;color:#233958}
.dashboard49 .history-row p{font-size:12px;line-height:1.5;margin:0 0 4px;color:#53637c}
.dashboard49 .history-row small{display:block;font-size:10px;color:#728097;line-height:1.5}
.dashboard49 .history-state{font-size:10px;text-align:right;color:#687994;max-width:160px;line-height:1.65;margin:0;width:auto;align-self:start;padding-top:2px}
.dashboard49 .emptytext{margin:0;padding:23px 0;color:var(--dash-muted);line-height:1.65;font-size:13px;border-top:1px solid var(--dash-line)}
.dashboard49 .dash-shortcuts>h2{font-size:15px;line-height:1.5;margin:0 0 12px;color:#293853}
.dashboard49 .dash-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 0;min-height:60px;text-align:left;border:0;border-bottom:1px solid var(--dash-line);background:transparent;color:#334967;box-shadow:none;cursor:pointer}
.dashboard49 .dash-shortcut strong{display:block;font-size:12px;line-height:1.5;font-weight:600}
.dashboard49 .dash-shortcut small{display:block;font-size:10px;line-height:1.6;color:#738096;margin-top:2px}
.dashboard49 .dash-shortcut:hover{background:linear-gradient(95deg,transparent,#edf2f8);color:#a5263c}
.dashboard49 .dash-explanation{padding:16px 17px;margin-top:18px;border-radius:9px;background:linear-gradient(110deg,#eff5f3,#f6f8f7);font-size:11px;line-height:1.65;color:#5f716b}
.dashboard49 .dash-explanation h3{font-size:11px;font-weight:650;color:#3a5a50;margin:0 0 7px}
.dashboard49 .dash-explanation p+p{margin-top:5px}
.dashboard49 .empty-state{padding:24px;border:1px solid #e1e7f0;border-radius:10px;background:linear-gradient(110deg,#eef4fb,#fafbfe);margin-top:18px;min-height:150px}
.dashboard49 .empty-state p{font-size:13px;color:var(--dash-muted);margin-top:12px}
.dashboard49 .empty-state .btn{margin-top:18px}
.dashboard49-app .pagefoot{margin-top:26px!important;padding-top:15px!important;border-color:#e1e7f0!important}
.dashboard49-app .pagefoot .publisher{font-size:11px;font-weight:600;color:#53627a;margin-left:8px}
.dashboard49 :is(button,select):focus-visible{outline:3px solid #466b9f;outline-offset:3px}
@media(min-width:1500px){.dashboard49-app .wrap{padding-top:36px!important}.dashboard49 .dash-summary{gap:60px}}
@media(max-width:1100px){.dashboard49 .dash-summary{gap:27px;padding:22px}.dashboard49 .dash-bottom{grid-template-columns:minmax(0,1fr) 228px;gap:24px}.dashboard49 .dash-profile-context{margin-left:0}.dashboard49 .dash-xp-total strong{font-size:44px}.dashboard49 .dash-rank-name{gap:11px}.dashboard49 .history-state{max-width:115px}.dashboard49 .dash-profile{gap:18px}}
@media(max-width:850px){.dashboard49 .dash-bottom{grid-template-columns:1fr}.dashboard49 .dash-shortcut-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard49 .dash-explanation{display:none}.dashboard49 .dash-profile-context{display:none}.dashboard49 .dash-pagehead{gap:15px}.dashboard49 .dash-grant{font-size:11px!important;padding:10px 13px!important}.dashboard49 .dash-summary{gap:23px}.dashboard49 .dash-xp-total strong{font-size:42px}.dashboard49 .dash-xp-total{gap:7px}.dashboard49 .dash-rank-name h3{font-size:23px}}
@media(max-width:740px){.dashboard49-app .wrap{padding-top:23px!important}.dashboard49 .dash-pagehead{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.dashboard49 .dash-grant{align-self:flex-start;min-height:42px}.dashboard49 h1{font-size:29px!important}.dashboard49 .dash-pagehead p{font-size:12px;line-height:1.6;margin-top:8px}.dashboard49 .dash-profile{padding:17px 18px;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dashboard49 .dash-profile-identity{flex:1;min-width:0}.dashboard49 .dash-profile h2{font-size:23px}.dashboard49 .dash-profile-context{display:flex;align-items:flex-end;gap:3px}.dashboard49 .dash-profile-context>span:first-child{font-size:9px}.dashboard49 .dash-sync{font-size:10px;max-width:130px;text-align:right}.dashboard49 .dash-profile-picker{min-width:0;width:100%;margin-left:0;gap:4px;margin-top:4px}.dashboard49 .dash-profile-picker label{font-size:10px}.dashboard49 .dash-profile-picker select{min-height:42px;font-size:16px;padding-top:6px;padding-bottom:6px}.dashboard49 .dash-summary{grid-template-columns:1fr;gap:0;padding:20px 18px 19px;background:linear-gradient(165deg,#edf5ff,#f4f7fd 56%,#f3effa);margin-bottom:24px}.dashboard49 .dash-module-head{margin-bottom:15px}.dashboard49 .dash-module-head h2{font-size:13px}.dashboard49 .dash-level{font-size:10px}.dashboard49 .dash-xp-total strong{font-size:48px}.dashboard49 .dash-xp-total{gap:9px}.dashboard49 .dash-xp-values{margin-bottom:17px}.dashboard49 .dash-next strong{font-size:15px}.dashboard49 .dash-next>span{font-size:11px}.dashboard49 .dash-progress{height:14px}.dashboard49 .dash-progress-scale{font-size:10px}.dashboard49 .dash-footnote{font-size:10px;margin-top:10px}.dashboard49 .dash-rank{border-top:1px solid #dfe3ef;padding-top:19px;margin-top:18px}.dashboard49 .dash-rank-name{min-height:45px;margin-bottom:8px;gap:14px}.dashboard49 .dash-rank-name>.rank-emblem{width:45px;height:45px;flex-basis:45px}.dashboard49 .dash-rank-name h3{font-size:25px}.dashboard49 .dash-rank-story{max-width:none;line-height:1.6;font-size:12px}.dashboard49 .dash-rank .dash-footnote{margin-top:8px}.dashboard49 .dash-bottom{gap:23px}.dashboard49 .dash-section-heading{gap:12px;margin-bottom:12px}.dashboard49 .dash-section-heading h2{font-size:18px}.dashboard49 .history-row{grid-template-columns:30px minmax(0,1fr);gap:4px 11px;padding:14px 0}.dashboard49 .history-kind{width:29px;min-height:29px}.dashboard49 .history-state{grid-column:2;text-align:left;margin:0;width:auto;max-width:none;font-size:10px}.dashboard49 .history-row h3{font-size:13px}.dashboard49 .history-row p{font-size:12px}.dashboard49 .dash-text-button{min-height:42px;font-size:10px;gap:5px}.dashboard49 .dash-shortcut-list{display:block}.dashboard49 .dash-shortcut{padding:12px 0;min-height:61px}.dashboard49 .dash-shortcuts>h2{font-size:16px;margin-bottom:6px}.dashboard49 .dash-shortcut strong{font-size:13px}.dashboard49 .dash-shortcut small{font-size:11px}.dashboard49 .dash-explanation{display:block}.dashboard49 .empty-state{padding:20px}.dashboard49-app .pagefoot{gap:8px!important}}
@media(max-width:360px){.dashboard49 h1{font-size:26px!important}.dashboard49 .dash-profile{padding:15px}.dashboard49 .dash-profile-context{display:none}.dashboard49 .dash-summary{padding:18px 15px}.dashboard49 .dash-xp-total strong{font-size:42px}.dashboard49 .dash-next strong{font-size:14px}.dashboard49 .dash-rank-name h3{font-size:22px}.dashboard49 .dash-text-button{font-size:9px}.dashboard49 .dash-section-heading h2{font-size:16px}.dashboard49 .dash-grant{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.dashboard49 *{animation:none!important;transition:none!important}}
/* Native selection keeps its behaviour; the visual trigger is a plus, not an arrow. */
.dashboard49 .dash-profile-picker select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M9 3v12M3 9h12' fill='none' stroke='%23516a85' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:17px 17px!important}
.dashboard49 .history-row small{font-size:11px}
.dashboard49 .dash-shortcut small{font-size:11px}
@media(min-width:741px){.dashboard49 .history-row h3{font-size:14px}.dashboard49 .history-row p{font-size:13px}.dashboard49 .dash-shortcut strong{font-size:13px}.dashboard49 .dash-explanation{font-size:12px}.dashboard49 .dash-explanation h3{font-size:12px}}
