.dash-chev-light{color:#ffffffd9;font-size:calc(11 * var(--u))}.dash-combo-btn{align-items:center;gap:calc(8 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));color:#1c3947;font-size:calc(13 * var(--u));font-weight:var(--fw-semibold);white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:999px;display:flex}.dash-empty{padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));color:#757679;font-size:calc(14 * var(--u));text-align:center;border:1px dashed #d7d7d8;margin:0}.dash-gcard-pct.neutral,.dash-table-pct.neutral{color:#979a9a}.dash-progress span.neutral{background:#d7d7d8}.dash-filters-toggle{display:none}.dash-filters-body{align-items:flex-end;gap:calc(24 * var(--u));padding:calc(20 * var(--u)) calc(24 * var(--u));border-radius:calc(20 * var(--u));background:#f7f8f9;border:1px solid #ececed;flex-wrap:wrap;display:flex}.dash-filter-group{gap:calc(7 * var(--u));flex-direction:column;flex:1 1 0;min-width:190px;display:flex}.dash-filter-label{color:#757679;font-size:calc(10.5 * var(--u));font-weight:var(--fw-semibold);letter-spacing:.13em;margin:0}.dash-filter-actions{align-items:center;gap:calc(10 * var(--u));padding-bottom:calc(1 * var(--u));display:flex}.dash-export-wrap{position:relative}.dash-export-menu{top:calc(100% + 10 * var(--u));z-index:40;visibility:hidden;min-width:240px;padding:calc(8 * var(--u));border-radius:calc(16 * var(--u));opacity:0;background:#fff;transition:opacity .16s,transform .16s;position:absolute;right:0;transform:translateY(-6px);box-shadow:0 20px 44px #00283f38}.dash-export-wrap.is-open .dash-export-menu{visibility:visible;opacity:1;transform:translateY(0)}.dash-export-item{align-items:center;gap:calc(10 * var(--u));box-sizing:border-box;width:100%;padding:calc(11 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));color:#1c3947;font-size:calc(14 * var(--u));font-weight:var(--fw-semibold);text-align:left;background:0 0;border:0;display:flex}.dash-export-item:hover{background:#f2f7fa}.dash-export-ico{color:#00659d;font-size:calc(14 * var(--u))}.dash-skel{background:linear-gradient(90deg,#eceef0 25%,#f5f6f7 37%,#eceef0 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite dash-skel-shimmer;display:block}@keyframes dash-skel-shimmer{0%{background-position:100%}to{background-position:0}}.dash-gcard--skeleton,.dash-table-row--skeleton{cursor:default;pointer-events:none}.dash-grade-head{margin-top:calc(6 * var(--u));justify-content:space-between;align-items:center;display:flex}.dash-grade-title{color:#272727;font-size:calc(22 * var(--u));font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.dash-grade-passes-btn{display:none}.dash-toggle{gap:calc(4 * var(--u));padding:calc(4 * var(--u));background:#eef1f3;border:1px solid #e2e5e8;border-radius:999px;display:flex}.dash-toggle-btn{color:#757679;font-size:calc(13 * var(--u));font-weight:var(--fw-semibold);padding:calc(8 * var(--u)) calc(18 * var(--u));background:0 0;border:0;border-radius:999px;transition:all .15s}.dash-toggle-btn.is-active{color:#00659d;background:#fff;box-shadow:0 1px 3px #00283f33}.dash-grade-cards{gap:calc(16 * var(--u));grid-template-columns:repeat(auto-fill,minmax(228px,1fr));display:grid}.dash-grade-cards[hidden]{display:none}.dash-gcard{padding:calc(17 * var(--u)) calc(18 * var(--u));border-radius:calc(16 * var(--u));cursor:pointer;background:#fff;border:1px solid #ececed;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 12px #00283f1a}.dash-gcard:hover,.dash-gcard:focus-visible{border-color:#b8d5e5;outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #00283f24}.dash-gcard-top{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--u));margin-bottom:calc(6 * var(--u));display:flex}.dash-gcard-name{color:#1c1c1e;font-size:calc(19 * var(--u));font-weight:var(--fw-bold);line-height:1.2}.dash-gcard-pct{font-size:calc(20 * var(--u));font-weight:var(--fw-bold)}.dash-gcard-pct.blue,.dash-table-pct.blue{color:#00659d}.dash-gcard-pct.green,.dash-table-pct.green{color:#8dba38}.dash-gcard-pct.orange,.dash-table-pct.orange{color:#ea8215}.dash-gcard-caption{margin:0 0 calc(12 * var(--u));color:#757679;font-size:calc(12 * var(--u));line-height:1.3}.dash-progress{height:calc(7 * var(--u));background:#e4e4e5;border-radius:999px;overflow:hidden}.dash-progress span{border-radius:inherit;height:100%;display:block}.dash-progress span.blue{background:#00659d}.dash-progress span.green{background:#8dba38}.dash-progress span.orange{background:#ea8215}.dash-table-scroll{padding:calc(8 * var(--u));border-radius:calc(20 * var(--u));background:#fff;border:1px solid #ececed;overflow-x:auto;box-shadow:0 4px 12px #00283f1a}.dash-table-inner{min-width:640px}.dash-table-head,.dash-table-row{gap:calc(16 * var(--u));padding:calc(13 * var(--u)) calc(18 * var(--u));grid-template-columns:1.6fr .8fr .8fr .8fr 2fr .6fr;align-items:center;display:grid}.dash-table-head{padding:calc(14 * var(--u)) calc(18 * var(--u));color:#757679;font-size:calc(10.5 * var(--u));font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ececed}.dash-table-head span:nth-child(2),.dash-table-head span:nth-child(3),.dash-table-head span:nth-child(4),.dash-table-head span:nth-child(6),.dash-table-num,.dash-table-pct{text-align:right}.dash-table-row{color:#1c1c1e;font-size:calc(14 * var(--u));cursor:pointer;border-bottom:1px solid #f2f2f3;transition:background .15s}.dash-table-row:hover,.dash-table-row:focus-visible{background:#f2f7fa;outline:none}.dash-table-name{font-weight:var(--fw-medium)}.dash-table-pct{font-weight:var(--fw-bold)}@media (width<=1024px){.dash-combo-btn{padding:calc(8 * var(--u)) calc(12 * var(--u));font-size:calc(12 * var(--u))}.dash-filters-body{gap:calc(14 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u))}.dash-filter-group{gap:calc(6 * var(--u));min-width:150px}.dash-filter-label{font-size:calc(9.5 * var(--u));letter-spacing:.12em}.dash-filter-actions{gap:calc(8 * var(--u))}.dash-grade-head{margin-top:calc(2 * var(--u))}.dash-grade-title{font-size:calc(18 * var(--u))}.dash-toggle-btn{padding:calc(7 * var(--u)) calc(15 * var(--u));font-size:calc(12 * var(--u))}.dash-grade-cards{gap:calc(12 * var(--u));grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.dash-gcard{padding:calc(15 * var(--u)) calc(16 * var(--u));border-radius:calc(14 * var(--u))}.dash-gcard-name{font-size:calc(17 * var(--u))}.dash-gcard-pct{font-size:calc(18 * var(--u))}.dash-gcard-caption{margin-bottom:calc(10 * var(--u));font-size:calc(11 * var(--u))}.dash-progress{height:calc(6 * var(--u))}}@media (width<=640px){[data-grade-toggle],.dash-filter-passes-btn{display:none}.dash-grade-passes-btn:not([hidden]){justify-content:center;align-items:center;gap:calc(6 * var(--u));min-height:calc(36 * var(--u));padding:calc(8 * var(--u)) calc(13 * var(--u));color:#fff;font-size:calc(12 * var(--u));font-weight:var(--fw-bold);white-space:nowrap;background:#003f5b4d;border:1px solid #ffffffb8;border-radius:999px;display:inline-flex;box-shadow:0 2px 8px #00283f29}.dash-grade-passes-btn svg{width:calc(15 * var(--u));height:calc(15 * var(--u));flex:none}[data-grade-view=table],[data-skeleton-view=table]{display:none!important}[data-grade-view=cards][hidden],[data-skeleton-view=cards][hidden]{display:grid!important}.dash-combo-btn{padding:calc(7 * var(--u)) calc(10 * var(--u));font-size:calc(11 * var(--u))}.dash-filters-toggle{width:100%;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u));color:#3c4043;font-size:calc(13 * var(--u));font-weight:var(--fw-semibold);background:#f7f8f9;border:1px solid #ececed;justify-content:space-between;align-items:center;display:flex}.dash-filters-body{margin-top:calc(10 * var(--u));display:none}.dash-filters-body.is-open{display:flex}.dash-filter-actions{gap:calc(8 * var(--u));width:100%}.dash-export-wrap{flex:1 1 0}.dash-export-wrap .dash-btn-primary{width:100%}.dash-export-menu{min-width:220px;left:auto;right:0}.dash-grade-title{color:#fff;font-size:calc(16 * var(--u))}.dash-grade-cards{gap:calc(10 * var(--u));grid-template-columns:1fr}.dash-gcard{padding:calc(13 * var(--u)) calc(15 * var(--u))}.dash-gcard-caption{margin-bottom:calc(9 * var(--u))}}.dash-metrics-primary{grid-template-columns:repeat(var(--dash-primary-columns,4), 1fr);gap:calc(18 * var(--u));display:grid}.dash-metrics-secondary{gap:calc(18 * var(--u));grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dash-metrics-primary[hidden],.dash-metrics-primary>[hidden],.dash-metrics-mobile-row>[hidden],.dash-metrics-secondary[hidden],.dash-metrics-attendance[hidden],.dash-metrics-attendance-bar[hidden],.dash-metrics-mobile{display:none}.dash-metrics-attendance{gap:calc(14 * var(--u));flex-direction:column;display:flex}.dash-metrics-attendance-hero{gap:calc(18 * var(--u));grid-template-columns:repeat(2,1fr);display:grid}.dash-metrics-attendance-breakdown{gap:calc(14 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.dash-metrics-attendance-breakdown .dash-mc{border-radius:calc(16 * var(--u))}.dash-metrics-attendance-breakdown .dash-mc--icon .dash-mc-content{padding:calc(12 * var(--u)) 0 calc(12 * var(--u)) calc(16 * var(--u))}.dash-metrics-attendance-breakdown .dash-mc-icon-box{width:calc(90 * var(--u))}.dash-metrics-attendance-breakdown .dash-mc-icon-box svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.dash-metrics-attendance-breakdown .dash-mc-value{font-size:calc(24 * var(--u))}.dash-mc{padding:calc(16 * var(--u)) calc(22 * var(--u));border-radius:calc(20 * var(--u));background:#fff;border:1px solid #ececed;position:relative;box-shadow:0 4px 12px #00283f1a}.dash-dot{top:calc(18 * var(--u));right:calc(18 * var(--u));width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;position:absolute}.dash-dot.blue{background:#00659d}.dash-dot.green{background:#8dba38}.dash-dot.orange{background:#ea8215}.dash-dot.navy{background:#0b3d5c}.dash-mc-label{align-items:center;gap:calc(5 * var(--u));margin:0 0 calc(8 * var(--u));color:#757679;font-size:calc(10.5 * var(--u));font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;display:flex}.dash-mc-label-icon{width:calc(12 * var(--u));height:calc(12 * var(--u));flex:none}.dash-mc-label-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-mc-value{margin:0 0 calc(6 * var(--u));color:#1c1c1e;font-size:calc(33 * var(--u));font-weight:var(--fw-bold);line-height:1}.dash-mc-foot{color:#757679;font-size:calc(13 * var(--u));margin:0;line-height:1.3}.dash-mc--icon{align-items:stretch;gap:calc(14 * var(--u));flex-direction:row-reverse;padding:0;display:flex;overflow:hidden}.dash-mc-content{min-width:0}.dash-mc--icon .dash-mc-content{padding:calc(16 * var(--u)) 0 calc(16 * var(--u)) calc(22 * var(--u));flex:auto}.dash-mc-icon-box{width:calc(110 * var(--u));color:#fff;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.dash-mc-icon-box svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.dash-mc-icon-box--orange{background:#ea8215}.dash-mc-icon-box--blue{background:#00659d}.dash-mc-icon-box--green{background:#8dba38}.dash-mc-icon-box--navy{background:#0b3d5c}.dash-mc-icon-box--red{background:#c0392b}.dash-mc-value--orange{color:#ea8215}.dash-mc-value--blue{color:#00659d}.dash-mc-value--green{color:#8dba38}.dash-mc-value--navy{color:#0b3d5c}.dash-mc-value--red{color:#c0392b}.dash-skel-value{width:calc(64 * var(--u));height:calc(30 * var(--u));display:none}.dash-skel-foot{width:80%;height:calc(13 * var(--u));display:none}.dash-mc.is-loading .dash-mc-value-text{display:none}.dash-mc.is-loading .dash-skel-value{display:inline-block}.dash-mc.is-loading .dash-mc-foot-text{display:none}.dash-mc.is-loading .dash-skel-foot{display:inline-block}@media (width<=1024px){.dash-metrics-primary,.dash-metrics-secondary,.dash-metrics-attendance-hero,.dash-metrics-attendance-breakdown{gap:calc(12 * var(--u))}.dash-mc{padding:calc(12 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u))}.dash-mc--icon{padding:0}.dash-mc--icon .dash-mc-content{padding:calc(12 * var(--u)) 0 calc(12 * var(--u)) calc(16 * var(--u))}.dash-dot{top:calc(14 * var(--u));right:calc(14 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u))}.dash-mc-icon-box{width:calc(94 * var(--u))}.dash-mc-icon-box svg{width:calc(28 * var(--u));height:calc(28 * var(--u))}.dash-mc-label{margin-bottom:calc(7 * var(--u));font-size:calc(10 * var(--u))}.dash-mc-value{margin-bottom:calc(6 * var(--u));font-size:calc(26 * var(--u))}.dash-skel-value{height:calc(24 * var(--u))}.dash-mc-foot{font-size:calc(12 * var(--u))}.dash-skel-foot{height:calc(12 * var(--u))}}@media (width<=640px){.dash-metrics-primary,.dash-metrics-secondary,.dash-metrics-attendance{display:none}.dash-metrics-mobile{display:block}.dash-metrics-mobile-row{gap:calc(10 * var(--u));grid-template-columns:1fr 1fr;display:grid}.dash-metrics-mobile-rest{margin-top:calc(10 * var(--u))}.dash-metrics-more:not([open]) .dash-metrics-mobile-rest,.dash-metrics-mobile-row[hidden],.dash-metrics-mobile-row>[hidden]{display:none}.dash-metrics-attendance-bar{margin-top:calc(10 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u));background:#fff;border:1px solid #ececed;box-shadow:0 4px 12px #00283f1a}.dash-attendance-bar-title{margin:0 0 calc(10 * var(--u));color:#757679;font-size:calc(10.5 * var(--u));font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.dash-attendance-bar-track{height:calc(9 * var(--u));margin-bottom:calc(12 * var(--u));border-radius:calc(6 * var(--u));background:#f1f2f3;display:flex;overflow:hidden}.dash-attendance-bar-segment{width:0%;height:100%}.dash-attendance-bar-segment.is-present{background:#8dba38}.dash-attendance-bar-segment.is-tardanza{background:#ea8215}.dash-attendance-bar-segment.is-falta{background:#c0392b}.dash-attendance-bar-stats{gap:calc(6 * var(--u)) calc(16 * var(--u));flex-wrap:wrap;display:flex}.dash-attendance-bar-stat{align-items:baseline;gap:calc(5 * var(--u));color:#757679;font-size:calc(11 * var(--u));display:flex}.dash-attendance-bar-stat strong{color:#1c1c1e;font-size:calc(15 * var(--u));font-weight:var(--fw-bold)}.dash-attendance-bar-stat:before{content:"";width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:calc(2 * var(--u));flex:none}.dash-attendance-bar-stat.is-present:before{background:#8dba38}.dash-attendance-bar-stat.is-tardanza:before{background:#ea8215}.dash-attendance-bar-stat.is-falta:before{background:#c0392b}.dash-metrics-mobile .dash-mc{padding:0}.dash-metrics-mobile .dash-mc--icon{gap:calc(8 * var(--u))}.dash-metrics-mobile .dash-mc-icon-box{width:calc(40 * var(--u));height:calc(40 * var(--u));margin-right:calc(4 * var(--u));border-radius:calc(11 * var(--u));align-self:center}.dash-metrics-mobile .dash-mc-icon-box svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.dash-metrics-mobile .dash-mc-content{padding:calc(8 * var(--u)) 0 calc(8 * var(--u)) calc(10 * var(--u))}.dash-metrics-mobile .dash-mc-label{margin-bottom:calc(2 * var(--u));font-size:calc(9 * var(--u))}.dash-metrics-mobile .dash-mc-value{font-size:calc(17 * var(--u));margin-bottom:0}.dash-metrics-mobile .dash-mc-foot,.dash-metrics-mobile .dash-skel-foot{display:none}.dash-metrics-mobile .dash-skel-value{height:calc(18 * var(--u))}.dash-metrics-more{margin-top:calc(10 * var(--u))}.dash-metrics-more-summary{justify-content:center;align-items:center;gap:calc(6 * var(--u));padding:calc(9 * var(--u));border-radius:calc(12 * var(--u));color:#fff;font-size:calc(12.5 * var(--u));font-weight:var(--fw-bold);cursor:pointer;border:1px dashed #ffffff73;list-style:none;display:flex}.dash-metrics-more-summary::-webkit-details-marker{display:none}.dash-metrics-more-summary svg{width:calc(14 * var(--u));height:calc(14 * var(--u));flex:none;transition:transform .2s}.dash-metrics-more[open] .dash-metrics-more-summary svg{transform:rotate(180deg)}}.dash-modal-open{overflow:hidden}.dash-detail-backdrop{z-index:1000;padding:calc(28 * var(--u));backdrop-filter:blur(3px);background:#0e1f287a;align-items:center;display:grid;position:fixed;inset:0}.dash-detail-backdrop[hidden]{display:none}.dash-detail-modal{width:min(1180px,100%);max-height:calc(100dvh - 56 * var(--u));border-radius:calc(24 * var(--u));background:#fff;flex-direction:column;margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #00283f4d}.dash-detail-header{justify-content:space-between;align-items:center;gap:calc(24 * var(--u));padding:calc(24 * var(--u)) calc(30 * var(--u)) calc(20 * var(--u));border-bottom:1px solid #eef0f1;display:flex}.dash-detail-eyebrow,.dash-detail-label{color:#7b7d80;font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);letter-spacing:.13em;text-transform:uppercase;margin:0;line-height:1}.dash-detail-title{margin:calc(7 * var(--u)) 0 0;color:#272727;font-size:calc(24 * var(--u));font-weight:var(--fw-bold);line-height:1.15}.dash-detail-close{width:calc(40 * var(--u));height:calc(40 * var(--u));padding:0 0 calc(3 * var(--u));color:#85878a;font-size:calc(30 * var(--u));font-weight:var(--fw-regular);cursor:pointer;background:#fff;border:1px solid #eef0f1;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.dash-detail-close:hover,.dash-detail-close:focus-visible{color:#00659d;border-color:#b8d5e5;outline:none}.dash-detail-toolbar{gap:calc(26 * var(--u));padding:calc(22 * var(--u)) calc(30 * var(--u));background:#f7f9fa;border-bottom:1px solid #eef0f1;grid-template-columns:minmax(320px,1fr) minmax(300px,1.2fr);display:grid}.dash-detail-section-filter,.dash-detail-search-label{gap:calc(10 * var(--u));flex-direction:column;display:flex}.dash-detail-sections{gap:calc(9 * var(--u));flex-wrap:wrap;display:flex}.dash-detail-section-btn{min-height:calc(38 * var(--u));padding:calc(9 * var(--u)) calc(18 * var(--u));color:#55585b;font-size:calc(13 * var(--u));font-weight:var(--fw-semibold);cursor:pointer;background:#fff;border:1px solid #dfe3e6;border-radius:999px}.dash-detail-section-btn:hover,.dash-detail-section-btn:focus-visible{border-color:#9fc5da;outline:none}.dash-detail-section-btn.is-active{color:#fff;background:#006fa8;border-color:#006fa8;box-shadow:0 5px 12px #00659d38}.dash-detail-search{width:100%;min-height:calc(42 * var(--u));box-sizing:border-box;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u));color:#272727;font:var(--fw-medium) calc(14 * var(--u))/1.2 var(--font-sans);background:#fff;border:1px solid #dfe3e6}.dash-detail-search:focus{border-color:#00659d;outline:none;box-shadow:0 0 0 3px #00659d1f}.dash-detail-search:disabled{color:#a1a4a7;cursor:not-allowed;background:#f0f2f3}.dash-detail-body{min-height:calc(250 * var(--u));padding:calc(24 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));overflow-y:auto}.dash-detail-prompt,.dash-detail-no-results{padding:calc(34 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u));color:#757679;font-size:calc(14 * var(--u));text-align:center;background:#fafbfb;border:1px dashed #ccd3d7;margin:0}.dash-detail-no-results{margin-top:calc(14 * var(--u));padding:calc(20 * var(--u))}.dash-detail-content[hidden],.dash-detail-prompt[hidden],.dash-detail-no-results[hidden]{display:none}.dash-detail-content-head{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));margin-bottom:calc(24 * var(--u));flex-wrap:wrap;display:flex}.dash-detail-table-scroll{border-radius:calc(16 * var(--u));border:1px solid #eef0f1;overflow-x:auto}.dash-detail-table{background:#fff;min-width:920px;overflow:hidden}.dash-detail-table-head,.dash-detail-table-row{gap:calc(18 * var(--u));padding:calc(13 * var(--u)) calc(18 * var(--u));grid-template-columns:minmax(200px,1.6fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(150px,.95fr) minmax(110px,.6fr);align-items:center;display:grid}.dash-detail-table--with-modality .dash-detail-table-head,.dash-detail-table--with-modality .dash-detail-table-row{grid-template-columns:minmax(200px,1.5fr) minmax(130px,.8fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(150px,.9fr) minmax(110px,.55fr)}.dash-detail-table--with-attendance .dash-detail-table-head,.dash-detail-table--with-attendance .dash-detail-table-row{grid-template-columns:minmax(200px,1.6fr) minmax(85px,.4fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(150px,.9fr) minmax(110px,.55fr)}.dash-detail-table--with-modality.dash-detail-table--with-attendance .dash-detail-table-head,.dash-detail-table--with-modality.dash-detail-table--with-attendance .dash-detail-table-row{grid-template-columns:minmax(190px,1.45fr) minmax(125px,.7fr) minmax(85px,.38fr) minmax(95px,.5fr) minmax(95px,.5fr) minmax(145px,.85fr) minmax(105px,.5fr)}.dash-detail-table--with-attendance-type .dash-detail-table-head,.dash-detail-table--with-attendance-type .dash-detail-table-row{grid-template-columns:minmax(200px,1.6fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(85px,.4fr) minmax(150px,.9fr) minmax(110px,.55fr)}.dash-detail-attendance-cell{justify-content:center;align-items:center;min-width:0;display:flex}[data-dashboard-attendance-column]{text-align:center}.dash-detail-attendance{font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dash-detail-attendance.is-present{color:#6f9c22}.dash-detail-attendance.is-absent{color:#c4574f}.dash-student-card-badges .dash-detail-attendance{margin-top:calc(-2 * var(--u))}.dash-detail-attendance svg{flex:none;display:block}.dash-detail-attendance-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-detail-attendance-time-bubble{display:none}.dash-detail-attendance-type-cell{color:#55585b;font-weight:var(--fw-bold);justify-self:center}.dash-detail-attendance-type-cell[data-attendance-type=A]{color:#6f9c22}.dash-detail-attendance-type-cell[data-attendance-type=TI],.dash-detail-attendance-type-cell[data-attendance-type=TJ]{color:#731753}.dash-detail-attendance-type-cell[data-attendance-type=F]{color:#c0392b}[data-dashboard-attendance-type-column]{text-align:center}.dash-detail-table-head{color:#7b7d80;font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;background:#f7f9fa}.dash-detail-table-head button{align-items:center;gap:calc(5 * var(--u));color:#00659d;width:fit-content;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dash-detail-table-head button:hover,.dash-detail-table-head button:focus-visible{outline:none;text-decoration:underline}.dash-detail-sort-icon{align-items:center;display:inline-flex}.dash-detail-table-row{min-height:calc(50 * var(--u));font-size:calc(13 * var(--u));border-top:1px solid #f1f2f3}.dash-detail-student-name{font-weight:var(--fw-semibold)}.dash-detail-student-dni{align-items:center;gap:calc(6 * var(--u));display:flex}.dash-detail-registration-time{font-weight:var(--fw-semibold)}.dash-detail-registered-by{align-items:flex-start;gap:calc(3 * var(--u));flex-direction:column;display:flex}.dash-detail-registered-by-name{color:#1c1c1e;font-size:calc(14.5 * var(--u));font-weight:var(--fw-bold)}.dash-detail-registered-by.is-pending .dash-detail-registered-by-name{color:#9a9da0;font-size:inherit;font-weight:var(--fw-regular)}.dash-detail-pass-tag{padding:calc(3 * var(--u)) calc(9 * var(--u));font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);border-radius:999px;text-decoration:none;display:inline-block}.dash-detail-pass-tag.is-orange{color:#b8650b;background:#fff0df}.dash-detail-pass-tag.is-purple{color:#7652bd;background:#f1eafd}.dash-detail-pass-tag.is-green{color:#62831f;background:#edf4dc}.dash-detail-pass-tag.is-blue{color:#006da8;background:#e5f2f9}@media (width<=640px){[data-grade-detail-toggle]{display:none}[data-grade-detail-table-scroll]{display:none!important}[data-grade-detail-cards][hidden]{display:grid!important}.dash-detail-attendance.is-expanded .dash-detail-attendance-time-bubble{z-index:5;margin-top:calc(6 * var(--u));padding:calc(5 * var(--u)) calc(9 * var(--u));border-radius:calc(8 * var(--u));white-space:nowrap;color:#fff;font-size:calc(11 * var(--u));font-weight:var(--fw-semibold);background:#1c1c1e;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000040}}@media (width<=760px){.dash-detail-backdrop{align-items:stretch;padding:0}.dash-detail-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.dash-detail-header,.dash-detail-toolbar,.dash-detail-body{padding-right:calc(18 * var(--u) + var(--sar));padding-left:calc(18 * var(--u) + var(--sal))}.dash-detail-header{padding-top:calc(18 * var(--u) + var(--sat));padding-bottom:calc(16 * var(--u))}.dash-detail-title{font-size:calc(20 * var(--u))}.dash-detail-content-head{align-items:stretch;gap:calc(14 * var(--u));flex-direction:column}[data-grade-detail-toggle]{align-self:center}.dash-detail-toolbar{gap:calc(18 * var(--u));padding-top:calc(18 * var(--u));padding-bottom:calc(18 * var(--u));grid-template-columns:1fr}.dash-detail-body{padding-top:calc(18 * var(--u));padding-bottom:calc(18 * var(--u) + var(--sab))}.dash-detail-table-scroll{border:0;overflow:visible}.dash-detail-table{min-width:0}.dash-detail-table-head{padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u));border:1px solid #eef0f1;grid-template-columns:1fr auto}.dash-detail-table-head>span{display:none}.dash-detail-table-row{gap:calc(6 * var(--u)) calc(12 * var(--u));margin-top:calc(9 * var(--u));padding:calc(13 * var(--u)) calc(14 * var(--u));border-radius:calc(13 * var(--u));background:#fff;border:1px solid #eef0f1;grid-template-columns:1fr auto}.dash-detail-student-name{grid-area:1/1}.dash-detail-status{grid-area:1/2}.dash-detail-student-dni{font-size:calc(11 * var(--u));grid-area:2/1}.dash-detail-registration-time{font-size:calc(11 * var(--u));grid-area:2/2;justify-self:end}.dash-detail-modality{margin-top:calc(4 * var(--u));grid-area:3/1/auto/-1}.dash-detail-attendance-type-cell{margin-top:calc(4 * var(--u));grid-area:3/1/auto/-1;justify-self:start}.dash-detail-registered-by{margin-top:calc(2 * var(--u));font-size:calc(11 * var(--u));grid-area:4/1/auto/-1}.dash-detail-registered-by:before{margin-bottom:calc(2 * var(--u));color:#8a8d90;content:"Registró";font-size:calc(9 * var(--u));font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:block}}.dash-detail-metrics{gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.dash-detail-metric{align-items:center;gap:calc(10 * var(--u));min-width:calc(214 * var(--u));padding:calc(9 * var(--u)) calc(10 * var(--u));border-radius:calc(14 * var(--u));background:#fafbfc;border:1px solid #eef0f1;flex:1 1 0;display:flex}.dash-detail-metrics>[hidden]{display:none}.dash-detail-metric-icon{width:calc(38 * var(--u));height:calc(38 * var(--u));border-radius:calc(11 * var(--u));color:#fff;background:#00659d;flex:none;place-items:center;display:grid}.dash-detail-metric-icon svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.dash-detail-metric strong,.dash-detail-metric small{display:block}.dash-detail-metric strong{color:#272727;font-size:calc(28 * var(--u));font-weight:var(--fw-bold);line-height:1}.dash-detail-metric small{margin-top:calc(4 * var(--u));color:#757679;font-size:calc(12 * var(--u));white-space:nowrap}.dash-student-cards{gap:calc(14 * var(--u));margin-bottom:calc(20 * var(--u));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dash-student-cards[hidden]{display:none}.dash-student-card{border-radius:calc(8 * var(--u));background:#fff;border:1px solid #ececed;overflow:hidden;box-shadow:0 4px 12px #00283f12}.dash-student-card.is-registered{border-color:#bcdcee}.dash-student-card.is-pending{border-color:#e4e6e8}.dash-student-card-flag{align-items:center;gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(18 * var(--u));color:#fff;font-size:calc(11 * var(--u));font-weight:var(--fw-bold);background:#00659d;display:flex}.dash-student-card-flag.is-tardanza{background:#731753}.dash-student-card-flag svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.dash-student-card-body{padding:calc(16 * var(--u)) calc(18 * var(--u))}.dash-student-card-name{margin:0 0 calc(9 * var(--u));color:#1c1c1e;font-size:calc(15 * var(--u));font-weight:var(--fw-bold);line-height:1.3}.dash-student-card-dni{align-items:center;gap:calc(6 * var(--u));margin:0 0 calc(12 * var(--u));color:#757679;font-size:calc(12.5 * var(--u));font-weight:var(--fw-medium);display:flex}.dash-student-card-icon{flex:none;align-items:center;display:inline-flex}.dash-detail-registration-type-icon{color:#9199a1;flex:none;align-items:center;display:inline-flex}.dash-student-card-badges{align-items:center;gap:calc(8 * var(--u));margin-bottom:calc(12 * var(--u));flex-wrap:nowrap;display:flex}.dash-student-card-badge{align-items:center;gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));color:#55585b;font-size:calc(11.5 * var(--u));font-weight:var(--fw-bold);white-space:nowrap;background:#f7f9fa;border:1px solid #dfe3e6;border-radius:999px;display:inline-flex}.dash-student-card-badge--time{color:#fff;background:#00659d;border-color:#0000;box-shadow:0 2px 6px #00659d40}.dash-student-card-badge--pending{color:#fff;background:#d9534f;border-color:#0000;box-shadow:0 2px 6px #d9534f38}.dash-student-card-registrar{align-items:flex-start;gap:calc(6 * var(--u));color:#757679;font-size:calc(12.5 * var(--u));margin:0;line-height:1.4;display:flex}.dash-student-card-registrar .dash-student-card-icon{margin-top:calc(2 * var(--u))}.dash-student-card-registrar-body{gap:calc(5 * var(--u));flex-direction:column;min-width:0;display:flex}.dash-student-card-registrar strong{color:#1c1c1e;font-size:calc(14.5 * var(--u));font-weight:var(--fw-bold)}.dash-student-card-registrar.is-pending strong{color:#9a9da0;font-weight:var(--fw-medium)}.dash-detail-modality{align-items:center;gap:calc(8 * var(--u));display:inline-flex}.dash-detail-modality-label{justify-content:center;align-items:center;gap:calc(6 * var(--u));min-width:90px;padding:calc(5 * var(--u)) calc(10 * var(--u));color:#44474b;font-size:calc(11 * var(--u));font-weight:var(--fw-bold);text-align:center;background:#f2f3f5;border:1px solid #e1e4e8;border-radius:999px;display:inline-flex}.dash-detail-modality-icon{flex:none;display:inline-flex}.dash-detail-modality-label[data-modality=PERS_MAY] .dash-detail-modality-icon{color:#6a4fc4}.dash-detail-modality-label[data-modality=MOB_ESC] .dash-detail-modality-icon{color:#b8650b}.dash-detail-modality-label[data-modality=SOLO] .dash-detail-modality-icon{color:#0f8b8f}.dash-detail-modality-view{width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:calc(9 * var(--u));color:#00659d;cursor:pointer;background:#fff;border:1px solid #dfe3e6;flex-shrink:0;place-items:center;padding:0;display:grid}.dash-detail-modality-view:hover,.dash-detail-modality-view:focus-visible{border-color:#8dbbd4;outline:none;box-shadow:0 0 0 3px #00659d1a}.dash-detail-modality-view svg{display:block}.dash-student-card-badges .dash-detail-modality-view{display:none}.dash-detail-table-row.is-registered{color:#272727}.dash-detail-table-row.is-pending{color:#9a9da0}.dash-detail-status{padding:calc(6 * var(--u)) calc(11 * var(--u));font-size:calc(11 * var(--u));font-weight:var(--fw-bold);border-radius:999px;justify-self:start}.dash-detail-status.is-registered{color:#fff;background:#00659d}.dash-detail-status.is-pending{color:#fff;background:#d9534f}@media (width<=640px){.dash-student-card-body{position:relative}.dash-student-card-badges .dash-detail-modality-view{top:calc(14 * var(--u));right:calc(14 * var(--u));z-index:1;display:grid;position:absolute}.dash-student-card-name{padding-right:calc(38 * var(--u))}}@media (width<=760px){.dash-student-cards{gap:calc(10 * var(--u));grid-template-columns:1fr}.dash-detail-metrics{gap:calc(10 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-detail-metrics:has(.dash-detail-metric--passes:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.dash-detail-metric{min-width:0;padding:calc(8 * var(--u)) calc(10 * var(--u));gap:calc(8 * var(--u))}.dash-detail-metric-icon{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(9 * var(--u))}.dash-detail-metric-icon svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.dash-detail-metric strong{font-size:calc(15 * var(--u))}.dash-detail-metric small{font-size:calc(9 * var(--u))}}.dash-modality-backdrop{z-index:1010;padding:calc(24 * var(--u));backdrop-filter:blur(4px);background:#0e1f288f;place-items:center;display:grid;position:fixed;inset:0}.dash-modality-backdrop[hidden]{display:none}.dash-modality-modal{width:min(580px,100%);max-height:calc(100dvh - 48 * var(--u));border-radius:calc(24 * var(--u));background:#fff;overflow:auto;box-shadow:0 28px 80px #00283f57}.dash-modality-header{justify-content:space-between;align-items:flex-start;gap:calc(20 * var(--u));padding:calc(26 * var(--u)) calc(28 * var(--u)) calc(20 * var(--u));border-bottom:1px solid #eef0f1;display:flex}.dash-modality-heading{min-width:0}.dash-modality-eyebrow,.dash-modality-plate-label,.dash-modality-detail-label{color:#7b7d80;font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);letter-spacing:.13em;text-transform:uppercase}.dash-modality-eyebrow{margin:0}.dash-modality-student{align-items:center;gap:calc(14 * var(--u));margin-top:calc(10 * var(--u));display:flex}.dash-modality-student h2{color:#272727;font-size:calc(23 * var(--u));margin:0;line-height:1.2}.dash-modality-student-icon,.dash-modality-solo-icon{width:calc(28 * var(--u));height:calc(28 * var(--u));flex:none;display:inline-block;position:relative}.dash-modality-student-icon:before,.dash-modality-solo-icon:before{top:calc(2 * var(--u));left:calc(9 * var(--u));width:calc(8 * var(--u));height:calc(8 * var(--u));content:"";border:2px solid;border-radius:50%;position:absolute}.dash-modality-student-icon:after,.dash-modality-solo-icon:after{right:calc(4 * var(--u));bottom:calc(1 * var(--u));left:calc(4 * var(--u));height:calc(11 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) 0 0;content:"";border:2px solid;border-bottom:0;position:absolute}.dash-modality-student-icon.is-female:after{right:calc(6 * var(--u));left:calc(6 * var(--u));height:calc(12 * var(--u));clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;border:0}.dash-modality-tag{margin-top:calc(12 * var(--u));padding:calc(5 * var(--u)) calc(12 * var(--u));color:#55585b;font-size:calc(12 * var(--u));font-weight:var(--fw-bold);background:#f7f9fa;border:1px solid #dfe3e6;border-radius:999px;display:inline-block}.dash-modality-tag[data-modality=PERS_MAY]{color:#62831f;background:#edf4dc;border-color:#dce9c5}.dash-modality-tag[data-modality=MOB_ESC]{color:#b8650b;background:#fff0df;border-color:#f3d5b1}.dash-modality-tag[data-modality=SOLO]{color:#006da8;background:#e5f2f9;border-color:#c6dce8}.dash-modality-body{gap:calc(14 * var(--u));padding:calc(26 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u));flex-direction:column;display:flex}.dash-modality-contact{padding:calc(18 * var(--u)) calc(20 * var(--u));border-radius:calc(17 * var(--u));background:#fff;border:1px solid #e7eaec}.dash-modality-contact-identity{align-items:center;gap:calc(13 * var(--u));display:flex}.dash-modality-avatar{width:calc(43 * var(--u));height:calc(43 * var(--u));color:#55585b;font-size:calc(14 * var(--u));font-weight:var(--fw-bold);background:#f0f2f3;border-radius:50%;flex:none;place-items:center;display:grid}.dash-modality-contact--pers_may{border-color:#dce9c5}.dash-modality-contact--pers_may .dash-modality-avatar{color:#62831f;background:#edf4dc}.dash-modality-contact--mob_esc{border-color:#f3d5b1}.dash-modality-contact--mob_esc .dash-modality-avatar{color:#b8650b;background:#fff0df}.dash-modality-contact--solo{border-color:#c6dce8}.dash-modality-contact--solo .dash-modality-avatar{color:#006da8;background:#e5f2f9}.dash-modality-contact-name,.dash-modality-contact-role{display:block}.dash-modality-contact-name{color:#272727;font-size:calc(16 * var(--u))}.dash-modality-contact-role{margin-top:calc(2 * var(--u));color:#7b7d80;font-size:calc(13 * var(--u))}.dash-modality-contact-details{gap:calc(18 * var(--u));margin-top:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.dash-modality-detail-label,.dash-modality-detail-value{display:block}.dash-modality-detail-value{margin-top:calc(5 * var(--u));color:#46494c;font-size:calc(14 * var(--u))}.dash-modality-phone{color:#006da8;font-weight:var(--fw-bold)}.dash-modality-solo-notice{padding:calc(36 * var(--u)) calc(24 * var(--u));border-radius:calc(17 * var(--u));color:#006da8;text-align:center;background:#f3f8fb;border:1px dashed #c6dce8;flex-direction:column;align-items:center;display:flex}.dash-modality-solo-title{margin-top:calc(12 * var(--u));font-size:calc(17 * var(--u))}.dash-modality-solo-description{max-width:390px;margin:calc(10 * var(--u)) 0 0;color:#707477;font-size:calc(14 * var(--u));line-height:1.55}.dash-modality-contacts-heading{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));margin-top:calc(4 * var(--u));display:flex}.dash-modality-reference-note{color:#9a9da0;font-size:calc(11 * var(--u))}.dash-modality-plate{padding:calc(18 * var(--u)) calc(20 * var(--u));border-radius:calc(17 * var(--u));background:#fff7ed;border:1px solid #f3d5b1}.dash-modality-plate-label,.dash-modality-plate-value{color:#ae6211;display:block}.dash-modality-plate-value{margin-top:calc(5 * var(--u));font-size:calc(20 * var(--u));letter-spacing:.1em}@media (width<=760px){.dash-modality-backdrop{align-items:end;padding:0}.dash-modality-modal{border-radius:calc(22 * var(--u)) calc(22 * var(--u)) 0 0;max-height:94dvh}.dash-modality-header,.dash-modality-body{padding-right:calc(20 * var(--u));padding-left:calc(20 * var(--u))}.dash-modality-student h2{font-size:calc(19 * var(--u))}.dash-modality-contact-details{gap:calc(12 * var(--u));grid-template-columns:1fr}.dash-modality-contacts-heading{align-items:flex-start;gap:calc(5 * var(--u));flex-direction:column}}.dash-passes-backdrop{z-index:1020;padding:calc(28 * var(--u));backdrop-filter:blur(4px);background:#0e1f288f;align-items:center;display:grid;position:fixed;inset:0}.dash-passes-backdrop[hidden],.dash-passes-cards[hidden],.dash-passes-table-scroll[hidden],.dash-passes-message[hidden]{display:none}.dash-passes-modal{width:min(1180px,100%);max-height:calc(100dvh - 56 * var(--u));border-radius:calc(24 * var(--u));background:#fff;flex-direction:column;margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #00283f57}.dash-passes-header{justify-content:space-between;align-items:center;gap:calc(24 * var(--u));padding:calc(24 * var(--u)) calc(30 * var(--u)) calc(20 * var(--u));border-bottom:1px solid #eef0f1;display:flex}.dash-passes-eyebrow{color:#7b7d80;font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);letter-spacing:.13em;text-transform:uppercase;margin:0;line-height:1}.dash-passes-title{margin:calc(7 * var(--u)) 0 0;color:#272727;font-size:calc(24 * var(--u));line-height:1.15}.dash-passes-header-actions{align-items:center;gap:calc(14 * var(--u));display:flex}.dash-passes-live{align-items:center;gap:calc(9 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));color:#62831f;font-size:calc(12 * var(--u));font-weight:var(--fw-bold);white-space:nowrap;background:#edf4dc;border-radius:999px;display:inline-flex}.dash-passes-live>span{width:calc(8 * var(--u));height:calc(8 * var(--u));background:#8dba38;border-radius:50%;flex:none}.dash-passes-toolbar{gap:calc(24 * var(--u));padding:calc(22 * var(--u)) calc(30 * var(--u));background:#f7f9fa;border-bottom:1px solid #eef0f1;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.dash-passes-filter-group,.dash-passes-search-label{gap:calc(10 * var(--u));flex-direction:column;min-width:0;display:flex}.dash-passes-filters{gap:calc(9 * var(--u));flex-wrap:wrap;display:flex}.dash-passes-filter{min-height:calc(40 * var(--u));padding:calc(9 * var(--u)) calc(18 * var(--u));color:#55585b;font-size:calc(13 * var(--u));font-weight:var(--fw-semibold);cursor:pointer;background:#fff;border:1px solid #74777a;border-radius:999px}.dash-passes-filter strong{margin-left:calc(3 * var(--u));font-weight:var(--fw-bold)}.dash-passes-filter:hover,.dash-passes-filter:focus-visible{border-color:#00659d;outline:none}.dash-passes-filter.is-active{color:#fff;background:#006fa8;border-color:#006fa8;box-shadow:0 5px 12px #00659d38}.dash-passes-body{min-height:calc(250 * var(--u));padding:calc(24 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));overflow-y:auto}.dash-passes-message{padding:calc(40 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u));color:#757679;font-size:calc(14 * var(--u));text-align:center;background:#fafbfb;border:1px dashed #ccd3d7;margin:0}.dash-passes-view-head{margin-bottom:calc(18 * var(--u));justify-content:flex-end;display:flex}.dash-passes-sort-icon{align-items:center;display:inline-flex}.dash-passes-cards{gap:calc(14 * var(--u));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dash-pass-card{background:#f7f9fa;border-color:#e1e6e9;min-width:0;box-shadow:0 4px 12px #00283f0f}.dash-pass-card .dash-student-card-badges{flex-wrap:wrap}.dash-pass-card .dash-passes-reason,.dash-pass-card-grade{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dash-pass-card .dash-passes-reason{border:1px solid}.dash-passes-table-scroll{border-radius:calc(16 * var(--u));border:1px solid #eef0f1;overflow-x:auto}.dash-passes-table{background:#fff;min-width:1030px;overflow:hidden}.dash-passes-table-head,.dash-passes-table-row{gap:calc(16 * var(--u));padding:calc(13 * var(--u)) calc(18 * var(--u));grid-template-columns:minmax(235px,1.55fr) minmax(105px,.65fr) minmax(120px,.75fr) minmax(100px,.6fr) minmax(190px,1.15fr) minmax(170px,1fr);align-items:center;display:grid}.dash-passes-table-head{color:#7b7d80;font-size:calc(10.5 * var(--u));font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;background:#f7f9fa}.dash-passes-table-head button{align-items:center;gap:calc(5 * var(--u));width:fit-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dash-passes-table-head button:hover,.dash-passes-table-head button:focus-visible{color:#00659d;outline:none;text-decoration:underline}.dash-passes-table-row{min-height:calc(55 * var(--u));color:#55585b;font-size:calc(13 * var(--u));border-top:1px solid #f1f2f3}.dash-passes-student,.dash-passes-time{color:#272727;font-weight:var(--fw-semibold)}.dash-passes-time{font-variant-numeric:tabular-nums}.dash-passes-reason{padding:calc(6 * var(--u)) calc(12 * var(--u));font-size:calc(11 * var(--u));font-weight:var(--fw-bold);text-align:center;border-radius:999px;justify-self:start}.dash-passes-reason.is-orange{color:#b8650b;background:#fff0df}.dash-passes-reason.is-purple{color:#7652bd;background:#f1eafd}.dash-passes-reason.is-green{color:#62831f;background:#edf4dc}.dash-passes-reason.is-blue{color:#006da8;background:#e5f2f9}@media (width<=760px){.dash-passes-backdrop{align-items:stretch;padding:0}.dash-passes-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.dash-passes-header,.dash-passes-toolbar,.dash-passes-body{padding-right:calc(18 * var(--u) + var(--sar));padding-left:calc(18 * var(--u) + var(--sal))}.dash-passes-header{padding-top:calc(18 * var(--u) + var(--sat));padding-bottom:calc(16 * var(--u));align-items:flex-start}.dash-passes-title{font-size:calc(20 * var(--u))}.dash-passes-live{display:none}.dash-passes-toolbar{gap:calc(18 * var(--u));padding-top:calc(18 * var(--u));padding-bottom:calc(18 * var(--u));grid-template-columns:1fr}.dash-passes-filters{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-right:-18px;padding-right:0;overflow-x:auto}.dash-passes-filters:after{content:"";flex:0 0 18px}.dash-passes-filters::-webkit-scrollbar{display:none}.dash-passes-filter{flex:none}.dash-passes-body{padding-top:calc(18 * var(--u));padding-bottom:calc(18 * var(--u) + var(--sab))}.dash-passes-view-head{justify-content:center}.dash-passes-cards{gap:calc(10 * var(--u));grid-template-columns:1fr}.dash-pass-card{padding:calc(15 * var(--u));border-radius:calc(14 * var(--u))}}@media (width<=640px){[data-dashboard-passes-toggle]{display:none}[data-dashboard-passes-table]{display:none!important}[data-dashboard-passes-cards][hidden]{display:grid!important}.dash-passes-view-head{display:none}.dash-pass-card .dash-student-card-badges{gap:calc(6 * var(--u))}}
