.wp-block-desis-student-progress-dashboard{box-sizing:border-box;container-type:inline-size;display:block;font-family:inherit;margin-left:0!important;margin-right:0!important;max-width:none!important;min-width:0;width:100%!important}.wp-block-desis-student-progress-dashboard *{box-sizing:border-box;min-width:0}.wp-block-desis-student-progress-dashboard.alignfull,.wp-block-desis-student-progress-dashboard.alignwide{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}:where(.is-layout-constrained)>.wp-block-desis-student-progress-dashboard.alignfull,:where(.wp-block-post-content)>.wp-block-desis-student-progress-dashboard.alignfull{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.desis-progress-dashboard{--desis-navy:#0a203f;--desis-navy-deep:#071628;--desis-orange:#f98f10;--desis-green:#3fae4a;--desis-green-bg:#eaf6e6;--desis-amber:#e2a400;--desis-amber-bg:#fdf8ea;--desis-red:#e0483f;--desis-red-bg:#fdecea;--desis-steel:#93a2b8;--desis-paper:#eef1f5;--desis-blue:#1a5fa8;--desis-hairline:hsla(0,0%,100%,.12);--desis-hairline-dark:rgba(10,32,63,.12);background:var(--desis-paper);color:var(--desis-navy);font-family:inherit;margin:0 auto;max-width:none;padding:0 0 32px;position:relative;width:100%}.desis-progress-dashboard.is-loading-blocked{min-height:40vh}.desis-progress-loader-overlay{align-items:center;backdrop-filter:blur(1.5px);background:rgba(7,22,40,.55);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .15s ease;z-index:100000}.desis-progress-loader-overlay.is-visible{opacity:1;pointer-events:all}.desis-progress-loader-box{align-items:center;background:var(--desis-navy-deep,#071628);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.35);color:#fff;display:flex;flex-direction:column;gap:14px;padding:26px 34px}.desis-progress-loader-dial{height:52px;position:relative;width:52px}.desis-progress-loader-dial svg{animation:desis-progress-loader-spin 1s linear infinite}.desis-progress-loader-text{color:var(--desis-steel,#93a2b8);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@keyframes desis-progress-loader-spin{to{transform:rotate(1turn)}}.desis-progress-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.desis-progress-header{background:linear-gradient(180deg,var(--desis-navy-deep) 0,var(--desis-navy) 100%);color:#fff;padding:12px 32px 14px;position:relative}.desis-progress-header:after{background:linear-gradient(90deg,var(--desis-green),var(--desis-amber) 50%,var(--desis-red));bottom:0;content:"";height:3px;left:0;opacity:.7;position:absolute;right:0}.desis-progress-header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:0}.desis-progress-eyebrow{color:var(--desis-orange);font-size:10px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.desis-progress-header-copy h1{color:#fff;font-size:clamp(20px,2.2vw,24px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:2px 0 4px}.desis-progress-header-sub{color:var(--desis-steel);font-size:12px;line-height:1.35;margin:0;max-width:600px}.desis-progress-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:180px;text-align:right}.desis-progress-readout{color:var(--desis-steel);font-size:11px}.desis-progress-readout .desis-progress-mono{color:#fff}.desis-progress-refresh{appearance:none;background:transparent;border:1px solid var(--desis-hairline);border-radius:2px;color:var(--desis-orange);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;padding:7px 12px;text-transform:uppercase;transition:.15s}.desis-progress-refresh:hover:not(:disabled){background:var(--desis-orange);border-color:var(--desis-orange);color:var(--desis-navy-deep)}.desis-progress-refresh:disabled{cursor:not-allowed;opacity:.65}.desis-progress-refresh:focus-visible{outline:2px solid var(--desis-orange);outline-offset:2px}.desis-progress-summary-grid{align-items:center;border-top:1px solid var(--desis-hairline);display:grid;gap:0;grid-template-columns:minmax(200px,220px) repeat(4,1fr);margin-top:10px;padding-top:10px}.desis-progress-gauge-cell,.desis-progress-primary-gauge{appearance:none;background:transparent;border:0;border-radius:2px;color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:.15s}.desis-progress-gauge-cell:hover,.desis-progress-primary-gauge:hover{background:hsla(0,0%,100%,.05)}.desis-progress-gauge-cell:focus-visible,.desis-progress-primary-gauge:focus-visible{outline:2px solid var(--desis-orange);outline-offset:2px}.desis-progress-primary-gauge{align-items:center;border-right:1px solid var(--desis-hairline);display:flex;gap:12px;padding:2px 18px 2px 0}.desis-progress-primary-gauge.is-active{background:rgba(226,164,0,.14)}.desis-progress-dial{flex-shrink:0;height:44px;width:76px}.desis-progress-needle{transform-box:fill-box;transform-origin:48px 52px}.desis-progress-gauge-label-block{display:block}.desis-progress-gauge-cell{border-right:1px solid var(--desis-hairline);display:block;padding:2px 18px;text-decoration:none}.desis-progress-gauge-cell:last-child{border-right:0}.desis-progress-gauge-cell.is-active{background:rgba(249,143,16,.12)}.desis-progress-gauge-k{align-items:center;color:var(--desis-steel);display:flex;font-size:9px;font-weight:700;gap:5px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.desis-progress-gauge-arrow{color:var(--desis-orange);font-size:11px;opacity:0;transition:.15s}.desis-progress-gauge-cell:hover .desis-progress-gauge-arrow,.desis-progress-primary-gauge:hover .desis-progress-gauge-arrow{opacity:1}.desis-progress-gauge-v{display:block;font-size:26px;font-weight:600;letter-spacing:.02em;line-height:1}.desis-progress-gauge-v.is-ok{color:#fff}.desis-progress-gauge-v.is-zero{color:var(--desis-steel)}.desis-progress-primary-gauge .desis-progress-gauge-v{color:var(--desis-amber);font-size:28px}.desis-progress-gauge-sub{color:var(--desis-steel);display:block;font-size:10px;margin-top:2px}.desis-progress-toolbar{background:#fff;border-bottom:1px solid var(--desis-hairline-dark);box-shadow:0 4px 10px rgba(10,32,63,.06);padding:14px 32px;position:sticky;top:0;z-index:30}.desis-progress-toolbar-form{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.desis-progress-field{display:flex;flex-direction:column;gap:5px;min-width:140px}.desis-progress-field span{color:var(--desis-steel);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desis-progress-field input,.desis-progress-field select{background:#fff;border:1px solid #cbd3dd;border-radius:2px;color:var(--desis-navy);font-family:inherit;font-size:12.5px;height:34px;padding:0 9px}.desis-progress-field input:focus-visible,.desis-progress-field select:focus-visible{outline:2px solid var(--desis-navy);outline-offset:1px}.desis-progress-field-grow{flex:1;min-width:220px}.desis-progress-search-row{display:flex;gap:6px}.desis-progress-search-row input{flex:1}.desis-progress-search-button{appearance:none;background:var(--desis-navy);border:0;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:0 14px;text-transform:uppercase}.desis-progress-search-button:focus-visible{outline:2px solid var(--desis-orange);outline-offset:2px}.desis-progress-clear{align-self:end;appearance:none;background:none;border:0;color:var(--desis-red);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:0 0 8px}.desis-progress-clear:focus-visible{outline:2px solid var(--desis-red);outline-offset:2px}.desis-progress-filter-tags{align-items:center;background:var(--desis-paper);border-bottom:1px solid var(--desis-hairline-dark);display:flex;flex-wrap:wrap;gap:8px;padding:10px 32px;position:sticky;top:63px;z-index:29}.desis-progress-filter-tags-label{color:var(--desis-steel);font-size:10px;font-weight:700;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.desis-progress-filter-tag{align-items:center;background:#fff;border:1px solid var(--desis-hairline-dark);border-radius:20px;color:var(--desis-navy);display:inline-flex;font-size:11.5px;gap:6px;padding:5px 6px 5px 12px}.desis-progress-filter-tag strong{font-weight:600}.desis-progress-filter-tag button{align-items:center;appearance:none;background:var(--desis-paper);border:0;border-radius:50%;color:var(--desis-navy);cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;width:18px}.desis-progress-filter-tag button:hover{background:var(--desis-red);color:#fff}.desis-progress-filter-tag button:focus-visible{outline:2px solid var(--desis-navy);outline-offset:1px}.desis-progress-filter-tags-clear{appearance:none;background:none;border:0;color:var(--desis-red);cursor:pointer;font-family:inherit;font-size:11px;margin-left:4px;text-decoration:underline}.desis-progress-overview-head{align-items:center;display:flex;justify-content:space-between;padding:24px 32px 0}.desis-progress-overview-title{color:var(--desis-steel);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.desis-progress-overview-collapse{align-items:center;appearance:none;background:none;border:1px solid var(--desis-hairline-dark);border-radius:20px;color:var(--desis-navy);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:700;gap:6px;padding:6px 12px}.desis-progress-overview-collapse:hover{background:#fff;border-color:var(--desis-navy)}.desis-progress-overview-collapse:focus-visible{outline:2px solid var(--desis-navy);outline-offset:2px}.desis-progress-overview-collapse.is-collapsed .desis-progress-overview-chev{transform:rotate(-90deg)}.desis-progress-overview-chev{display:inline-block;transition:.2s}.desis-progress-overview{display:grid;gap:20px;grid-template-columns:2fr 1fr;padding:12px 32px 0}.desis-progress-panel{background:#fff;border:1px solid var(--desis-hairline-dark);border-radius:3px;padding:20px 22px}.desis-progress-panel-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.desis-progress-panel-eyebrow{color:var(--desis-steel);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.desis-progress-panel-heading h2{color:var(--desis-navy);font-size:17px;margin:2px 0 0}.desis-progress-route-bar{border-radius:3px;box-shadow:inset 0 0 0 1px var(--desis-hairline-dark);display:flex;height:34px;margin-bottom:6px;overflow:hidden}.desis-progress-route-seg{appearance:none;border:0;cursor:pointer;min-width:0;padding:0;position:relative;transition:.15s}.desis-progress-route-seg.is-blue{background:var(--desis-blue)}.desis-progress-route-seg.is-amber{background:var(--desis-amber)}.desis-progress-route-seg.is-green{background:var(--desis-green)}.desis-progress-route-seg.is-neutral{background:var(--desis-steel)}.desis-progress-route-seg.is-active,.desis-progress-route-seg:hover{box-shadow:inset 0 0 0 2px rgba(10,32,63,.5);filter:brightness(1.1)}.desis-progress-route-seg:focus-visible{outline:2px solid var(--desis-navy);outline-offset:-2px;z-index:1}.desis-progress-route-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.desis-progress-route-legend span{align-items:center;color:var(--desis-steel);display:flex;font-size:11px;gap:6px}.desis-progress-route-legend i{border-radius:1px;display:inline-block;height:9px;width:9px}.desis-progress-route-legend i.is-blue{background:var(--desis-blue)}.desis-progress-route-legend i.is-amber{background:var(--desis-amber)}.desis-progress-route-legend i.is-green{background:var(--desis-green)}.desis-progress-stage-list{background:var(--desis-hairline-dark);border:1px solid var(--desis-hairline-dark);border-radius:2px;display:grid;gap:1px;overflow:hidden}.desis-progress-stage-row{align-items:center;appearance:none;background:#fff;border:0;cursor:pointer;display:grid;font-family:inherit;gap:12px;grid-template-columns:16px 1fr auto auto;padding:9px 12px;text-align:left;width:100%}.desis-progress-stage-row.is-active,.desis-progress-stage-row:hover{background:#f2f6fa}.desis-progress-stage-row.is-active{box-shadow:inset 3px 0 0 var(--desis-navy)}.desis-progress-stage-row:focus-visible{outline:2px solid var(--desis-navy);outline-offset:-2px}.desis-progress-stage-dot{border-radius:50%;height:9px;width:9px}.desis-progress-stage-dot.is-blue{background:var(--desis-blue)}.desis-progress-stage-dot.is-amber{background:var(--desis-amber)}.desis-progress-stage-dot.is-green{background:var(--desis-green)}.desis-progress-stage-dot.is-neutral{background:var(--desis-steel)}.desis-progress-stage-name{color:var(--desis-navy);font-size:13px;font-weight:500}.desis-progress-stage-avg{color:var(--desis-steel);font-size:11px;white-space:nowrap}.desis-progress-stage-avg.is-stalled{color:var(--desis-amber);font-weight:600}.desis-progress-stage-count{color:var(--desis-navy);font-size:15px;font-weight:600;min-width:20px;text-align:right}.desis-progress-queue{display:grid;gap:6px}.desis-progress-queue-item{align-items:center;appearance:none;border:1px solid var(--desis-hairline-dark);border-radius:2px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.desis-progress-queue-item.is-critical{background:var(--desis-red-bg)}.desis-progress-queue-item.is-notice{background:var(--desis-amber-bg)}.desis-progress-queue-item.is-low{background:#fff}.desis-progress-queue-item.is-active,.desis-progress-queue-item:hover{box-shadow:inset 0 0 0 2px rgba(10,32,63,.35)}.desis-progress-queue-item:focus-visible{outline:2px solid var(--desis-navy);outline-offset:2px}.desis-progress-queue-light{border-radius:50%;flex-shrink:0;height:8px;width:8px}.is-critical .desis-progress-queue-light{background:var(--desis-red);box-shadow:0 0 6px rgba(224,72,63,.6)}.is-notice .desis-progress-queue-light{background:var(--desis-amber)}.is-low .desis-progress-queue-light{background:var(--desis-steel)}.desis-progress-queue-name{color:var(--desis-navy);flex:1;font-size:12.5px}.desis-progress-queue-count{font-size:15px;font-weight:700}.is-critical .desis-progress-queue-count{color:var(--desis-red)}.is-notice .desis-progress-queue-count{color:var(--desis-amber)}.is-low .desis-progress-queue-count{color:var(--desis-steel)}.desis-progress-table-section{padding:20px 32px 0}.desis-progress-table-panel{padding:0}.desis-progress-table-panel .desis-progress-panel-heading{border-bottom:1px solid var(--desis-hairline-dark);margin:0;padding:16px 20px}.desis-progress-rowcount{color:var(--desis-steel);font-size:12.5px}.desis-progress-table-wrap{overflow-x:auto;width:100%}.desis-progress-table{border-collapse:collapse;table-layout:fixed;width:100%}.desis-progress-table th{background:var(--desis-navy);color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:11px 12px;text-align:left;text-transform:uppercase}.desis-progress-table td{border-bottom:1px solid var(--desis-hairline-dark);font-size:12.5px;padding:12px;vertical-align:top;word-wrap:break-word}.desis-progress-student-row{cursor:pointer}.desis-progress-student-row:hover{background:#f7f9fb}.desis-progress-student-row.has-attention td:first-child{box-shadow:inset 3px 0 0 var(--desis-amber)}.desis-progress-student-row.is-expired td:first-child{box-shadow:inset 3px 0 0 var(--desis-red)}.desis-progress-student-row.is-open{background:#f2f6fa}.desis-progress-student-row:focus-visible{outline:2px solid var(--desis-navy);outline-offset:-2px}.desis-progress-student-name{color:var(--desis-navy);display:block;font-weight:600}.desis-progress-row-chev{color:var(--desis-steel);display:inline-block;font-size:10px;margin-right:6px;transition:.15s}.is-open .desis-progress-row-chev{color:var(--desis-navy);transform:rotate(90deg)}.desis-progress-student-email{appearance:none;background:none;border:0;color:var(--desis-steel);cursor:pointer;display:block;font:inherit;font-size:11px;margin-top:2px;padding:0;text-align:left;text-decoration:none}.desis-progress-student-email:hover{color:var(--desis-navy);text-decoration:underline}.desis-progress-student-email:focus-visible{outline:2px solid var(--desis-orange);outline-offset:2px}.desis-progress-stage-pill{background:var(--desis-paper);border-radius:2px;color:var(--desis-navy);display:inline-block;font-size:9px;font-weight:700;line-height:1.3;padding:4px 6px;text-transform:uppercase}.desis-progress-stage-pill.is-complete{background:var(--desis-green-bg);color:var(--desis-green)}.desis-progress-days-sub{color:var(--desis-steel);display:block;font-size:10.5px;margin-top:3px}.desis-progress-exp-warn{color:var(--desis-red);font-weight:700}.desis-progress-alerts{display:flex;flex-wrap:wrap;gap:2px}.desis-progress-alert-badge{border-radius:2px;display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.03em;margin:1px 2px 1px 0;padding:3px 6px;text-transform:uppercase}.desis-progress-alert-badge.is-critical{background:var(--desis-red-bg);color:var(--desis-red)}.desis-progress-alert-badge.is-notice{background:var(--desis-amber-bg);color:#8a6600}.desis-progress-alert-badge.is-low{background:var(--desis-paper);color:var(--desis-steel)}.desis-progress-muted-dash{color:var(--desis-steel)}.desis-progress-detail-row td{background:#f7f9fb;border-bottom:2px solid var(--desis-hairline-dark);padding:16px 22px}.desis-progress-detail-grid{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;width:100%}.desis-progress-detail-k{color:var(--desis-steel);display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.desis-progress-detail-v{color:var(--desis-navy);font-size:13px}.desis-progress-detail-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.desis-progress-open-profile{background:var(--desis-navy);border-radius:2px;color:#fff;display:inline-block;font-size:10.5px;font-weight:700;padding:9px 14px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.desis-progress-open-profile:hover{background:var(--desis-orange);color:var(--desis-navy)}.desis-progress-open-profile:focus-visible{outline:2px solid var(--desis-orange);outline-offset:2px}.desis-progress-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px 20px}.desis-progress-pagination button{appearance:none;background:#fff;border:1px solid var(--desis-hairline-dark);border-radius:2px;color:var(--desis-navy);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px}.desis-progress-pagination button:disabled{cursor:not-allowed;opacity:.45}.desis-progress-pagination button:focus-visible{outline:2px solid var(--desis-navy);outline-offset:2px}.desis-progress-pagination span{color:var(--desis-steel);font-size:12.5px}.desis-progress-loading,.desis-progress-module-status,.desis-progress-table-refresh{align-items:center;color:var(--desis-steel);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:28px 16px;text-align:center}.desis-progress-loading.is-on-dark,.desis-progress-module-status.is-on-dark,.desis-progress-table-refresh.is-on-dark{color:var(--desis-steel);grid-column:1/-1}.desis-progress-loading.is-error p,.desis-progress-module-status.is-error p,.desis-progress-table-refresh.is-error p{color:var(--desis-red);margin:0}.desis-progress-empty{color:var(--desis-steel);font-size:13px;margin:0;padding:28px 12px;text-align:center}.desis-progress-retry{appearance:none;background:var(--desis-navy);border:0;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:8px 12px;text-transform:uppercase}.desis-progress-spinner{animation:desis-progress-spin .8s linear infinite;border:2px solid rgba(147,162,184,.35);border-radius:50%;border-top:2px solid var(--desis-orange);display:inline-block;height:18px;width:18px}@keyframes desis-progress-spin{to{transform:rotate(1turn)}}@container (max-width: 1100px){.desis-progress-summary-grid{grid-template-columns:1fr 1fr}.desis-progress-gauge-cell,.desis-progress-primary-gauge{border-bottom:1px solid var(--desis-hairline);border-right:1px solid var(--desis-hairline);padding:10px}.desis-progress-overview{grid-template-columns:1fr 1fr}}@container (max-width: 780px){.desis-progress-filter-tags,.desis-progress-header,.desis-progress-overview,.desis-progress-overview-head,.desis-progress-table-section,.desis-progress-toolbar{padding-left:16px;padding-right:16px}.desis-progress-header-top{flex-direction:column}.desis-progress-header-actions{align-items:flex-start;text-align:left}.desis-progress-summary-grid{grid-template-columns:1fr 1fr}.desis-progress-filter-tags,.desis-progress-toolbar{position:static}.desis-progress-overview{grid-template-columns:1fr}.desis-progress-detail-grid{grid-template-columns:1fr 1fr}.desis-progress-table{min-width:760px}}@container (max-width: 520px){.desis-progress-summary-grid{grid-template-columns:1fr}.desis-progress-primary-gauge{border-right:0}.desis-progress-detail-grid{grid-template-columns:1fr}}
