/* Portfolio SKGA 5.3.9.29 — isolated dashboard */
.dash529{--d29-bg:#fff;--d29-border:#e1e5ec;--d29-ink:#172033;--d29-muted:#596679;--d29-soft:#f6f7f9;--d29-accent:#690f0e;display:grid;gap:18px;color:var(--d29-ink);min-width:0}
.dash529 *{box-sizing:border-box}.dash529-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#6b100f,#8b2824 75%,#a54b3b);color:#fff;padding:30px 32px;border-radius:22px;min-height:170px}
.dash529-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:#f8d8d2}.dash529-hero h2{font-size:clamp(23px,2.3vw,34px);line-height:1.18;margin:10px 0}.dash529-hero p{color:#f9e5e2;margin:0;max-width:680px;font-size:14px}.dash529-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dash529-hero-meta span{padding:6px 10px;background:#ffffff24;border:1px solid #ffffff2a;border-radius:999px;font-size:12px}.dash529-hero-mark{font-weight:900;font-size:72px;letter-spacing:-.09em;color:#ffffff18;transform:rotate(-10deg);padding-right:22px}
.dash529-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dash529-metric,.dash529-panel{background:var(--d29-bg);border:1px solid var(--d29-border);border-radius:18px;min-width:0}.dash529-metric{padding:18px 19px;min-height:140px}.dash529-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--d29-muted);font-size:12px;font-weight:650}.dash529-metric-icon{display:grid;place-items:center;background:#f9eeee;color:#690f0e;border-radius:10px;width:32px;height:32px;font-size:19px}.dash529-metric-value{font-size:31px;line-height:1.2;font-weight:850;letter-spacing:-.04em;margin:13px 0 5px;color:var(--d29-ink)}.dash529-metric-foot{font-size:12px;color:var(--d29-muted)}.dash529-metric-link{border:0;background:none;color:#8c2623;padding:5px 0;margin-top:5px;font-weight:700;cursor:pointer}
.dash529-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:16px;align-items:start}.dash529-panel{padding:20px}.dash529-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dash529-overline{font-size:10px;letter-spacing:.08em;font-weight:800;color:#892422;margin-bottom:7px}.dash529-panel h3{font-size:17px;line-height:1.25;color:var(--d29-ink);margin:0}.dash529-panel-head p{color:var(--d29-muted);font-size:12px;margin:6px 0 0}.dash529-week-nav{display:flex;gap:5px;flex-shrink:0}.dash529-week-nav button,.dash529-mini{background:var(--d29-bg);color:var(--d29-ink);border:1px solid var(--d29-border);border-radius:9px;padding:8px 11px;cursor:pointer;min-height:34px}.dash529-week-nav button:hover,.dash529-mini:hover{border-color:#9d4642}.dash529-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash529-day{background:var(--d29-soft);border:1px solid var(--d29-border);border-radius:13px;min-height:87px;padding:12px}.dash529-day.is-today{border-color:#b86861;background:#fff8f7}.dash529-day-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.dash529-day-title strong{font-size:12px;text-transform:capitalize}.dash529-day-title span{font-size:11px;color:var(--d29-muted)}.dash529-day.is-today .dash529-day-title span{color:#852320;font-weight:750}.dash529-lessons{margin-top:10px;display:grid;gap:8px}.dash529-lesson{border-top:1px solid var(--d29-border);padding-top:9px;display:flex;align-items:start;gap:8px}.dash529-time{font-size:12px;font-weight:850;color:#862321}.dash529-lesson-info{min-width:0;flex:1}.dash529-lesson-info b{font-size:12px;display:block;overflow-wrap:anywhere}.dash529-lesson-info small{font-size:11px;color:var(--d29-muted);display:block;margin-top:3px}.dash529-mini{font-size:11px;padding:5px 7px;min-height:28px}.dash529-hint{color:var(--d29-muted);font-size:12px;margin:12px 0 0}.dash529-side{display:grid;gap:16px}.dash529-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash529-actions button{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid var(--d29-border);border-radius:11px;background:var(--d29-soft);color:var(--d29-ink);text-align:left;font-size:12px;font-weight:700;cursor:pointer}.dash529-actions button:hover{border-color:#b77d78;background:#fdf4f3}.dash529-actions button>span:first-child{font-size:18px;color:#8a2522}.dash529-arrow{margin-left:auto;color:var(--d29-muted)}.dash529-text-btn{background:transparent;border:0;color:#862321;font-weight:700;cursor:pointer}.dash529-empty{color:var(--d29-muted);font-size:13px;margin:0}.dash529-notes{display:grid;gap:12px}.dash529-note{padding-bottom:10px;border-bottom:1px solid var(--d29-border)}.dash529-note:last-child{border:0;padding-bottom:0}.dash529-note b{font-size:13px}.dash529-note p{color:var(--d29-muted);font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.dash529-resources{display:grid;gap:10px}.dash529-resources h3{margin-bottom:3px}.dash529-resources>a,.dash529-resources>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:11px;border:1px solid var(--d29-border);border-radius:11px;background:var(--d29-soft);color:var(--d29-ink);text-decoration:none;cursor:pointer;font:inherit}.dash529-resources>a:hover,.dash529-resources>button:hover{border-color:#b77d78}.dash529-resources>a>span:first-child,.dash529-resources>button>span:first-child{font-size:22px}.dash529-resources b{display:block;font-size:12px}.dash529-resources small{display:block;font-size:11px;color:var(--d29-muted);margin-top:3px}.dash529-warning{padding:12px;border-radius:12px;background:#fff5eb;color:#864312;font-size:12px}.dash529-loading{padding:30px;border-radius:16px;background:var(--d29-bg,#fff);color:var(--d29-muted,#596679)}
.ncsa529-education-link{display:block;text-decoration:none;padding:10px 12px;margin:6px 8px;border-radius:10px;border:1px solid #e1e5ec;background:transparent;color:#253148;font-size:12px;font-weight:650}.ncsa529-education-link:hover{background:#f8eeee;border-color:#d8b5b2;color:#690f0e}
html[data-theme="dark"] .dash529{--d29-bg:#1c2026;--d29-border:#383e48;--d29-ink:#f0f3f7;--d29-muted:#aeb9c8;--d29-soft:#242a32}html[data-theme="dark"] .dash529-metric-icon{background:#3b2325;color:#f5bdb7}html[data-theme="dark"] .dash529-day.is-today{background:#302326;border-color:#98504b}html[data-theme="dark"] .dash529-day.is-today .dash529-day-title span,html[data-theme="dark"] .dash529-time,html[data-theme="dark"] .dash529-overline,html[data-theme="dark"] .dash529-text-btn{color:#f0aba4}html[data-theme="dark"] .dash529-actions button:hover{background:#35262a}html[data-theme="dark"] .ncsa529-education-link{border-color:#363d46;color:#f0f3f7}html[data-theme="dark"] .ncsa529-education-link:hover{background:#35262a}html[data-theme="dark"] .dash529-warning{background:#423327;color:#f6cf9e}
@media(max-width:1150px){.dash529-main{grid-template-columns:1fr}.dash529-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dash529-side .dash529-resources{grid-column:1/-1}}
@media(max-width:780px){.dash529-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash529-days{grid-template-columns:repeat(2,minmax(0,1fr))}.dash529-side{grid-template-columns:1fr}.dash529-side .dash529-resources{grid-column:auto}.dash529-hero-mark{display:none}}
@media(max-width:520px){.dash529{gap:12px}.dash529-hero{padding:22px 18px;border-radius:16px}.dash529-hero h2{font-size:24px}.dash529-panel{padding:14px}.dash529-metric{padding:13px;min-height:116px}.dash529-metric-value{font-size:26px}.dash529-metric-top{font-size:11px}.dash529-days{grid-template-columns:1fr}.dash529-day{min-height:65px}.dash529-panel-head{flex-wrap:wrap}.dash529-actions{grid-template-columns:1fr 1fr}}
