.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}html{background-blend-mode:normal;background-color:#f7f9fb;background-image:radial-gradient(circle at 10% 15%,#7e8bff4d,#0000 36%),radial-gradient(circle at 86% 88%,#ffae7347,#0000 34%),radial-gradient(circle at 72% 24%,#97a3ff33,#0000 35%);min-height:100%}body{color:#191c1e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;flex-direction:column;min-height:100dvh;font-family:Manrope,sans-serif;display:flex}.page-shell{flex-direction:column;flex:auto;width:100%;display:flex}::selection{background:#5d5fef4d}.glass-nav{-webkit-backdrop-filter:blur(24px)saturate(145%);background:#ffffff94;border-bottom:1px solid #ffffff85;box-shadow:0 8px 32px #3042881f}.glass-panel{-webkit-backdrop-filter:blur(18px)saturate(135%);background:#ffffff73;border:1px solid #ffffff94;box-shadow:0 12px 40px #48549824}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(140deg,#ffffff9e,#ffffff5c);border:1px solid #ffffffb8;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #475cb42e}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff52 8%,#ffffff0d 45%,#ffffff42 92%);position:absolute;inset:0}.glass-card:hover{border-color:#ffffffd9;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd1,0 20px 42px #4358af3d}.glass-card.course-card--caution{border-color:#f43f5e61;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #be283c1f}.glass-card.course-card--caution:hover{border-color:#e11d487a;box-shadow:inset 0 1px #ffffffd1,0 20px 42px #be1e372e}.glass-card.course-card--risk{border-color:#b45a2859;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #90440029}.glass-card.course-card--risk:hover{border-color:#b45a287a}.bg-glow{filter:blur(120px);z-index:-1;opacity:.16;border-radius:50%;width:600px;height:600px;position:fixed}.glow-blob--primary{background-color:#4343d5}.glow-blob--secondary{background-color:#575995}.glow-blob--tertiary{background-color:#904400}.glass-sub-card{-webkit-backdrop-filter:blur(14px)saturate(130%);background:#ffffff70;border:1px solid #fff9;box-shadow:inset 0 1px #fff9}.metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-item{border-radius:.75rem;padding:.8rem 1rem}.metric-label{letter-spacing:.08em;color:#5f6475;font-size:11px;font-weight:800;display:block}.metric-value{color:#1f2432;margin-top:.25rem;font-size:1.125rem;font-weight:900;display:block}.metric-value.metric-value--multi-line{font-size:1rem;font-weight:800;line-height:1.5}.attendance-hero{position:relative;overflow:hidden}.attendance-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6c7cff2e,#6c7cff00);border-radius:9999px;width:320px;height:320px;position:absolute;inset:-40% auto auto -10%}.hero-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.mini-course-card{scroll-snap-align:start;text-align:left;background:#ffffffb8;border:1px solid #7c84ff24;border-radius:1rem;flex-direction:column;justify-content:space-between;min-width:220px;min-height:96px;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 10px #3e4a910d}.mini-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3e4a9114}.mini-course-card.active{background:linear-gradient(135deg,#d8dcfffa,#f4f6ffe6);border-color:#4343d585;box-shadow:0 8px 18px #4343d51f}.overview-wrap{z-index:220;gap:1rem;display:grid;position:relative;overflow:visible}@media (width>=1024px){.overview-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}}.overview-term-bar{flex-wrap:wrap;place-self:center start;align-items:center;gap:.65rem .75rem;min-width:0;display:flex}.course-search-glass{-webkit-backdrop-filter:blur(16px)saturate(150%);cursor:text;background:linear-gradient(135deg,#ffffff94,#edf1ff61);border:1px solid #ffffffd1;border-radius:9999px;flex:200px;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.48rem .85rem .48rem .75rem;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 4px 14px #4e5ebe1f}.course-search-glass:hover{border-color:#ffffffeb;box-shadow:inset 0 1px #fffffffa,0 6px 18px #4e5ebe24}.course-search-glass:focus-within{border-color:#5d5fef61;box-shadow:inset 0 1px #fff,0 0 0 3px #5d5fef1f,0 6px 20px #4e5ebe26}.course-search-glass__icon{color:#5a67d8;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:22px;line-height:1}.course-search-glass:focus-within .course-search-glass__icon{color:#3f4fcc}label.course-search-glass input.course-search-glass__input{min-width:0;box-shadow:none;letter-spacing:.02em;color:#2a3152;caret-color:#5d5fef;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:800;line-height:1.35}label.course-search-glass input.course-search-glass__input:-webkit-autofill{-webkit-text-fill-color:#2a3152;transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}label.course-search-glass input.course-search-glass__input:-webkit-autofill:hover{-webkit-text-fill-color:#2a3152;transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}label.course-search-glass input.course-search-glass__input:-webkit-autofill:focus{-webkit-text-fill-color:#2a3152;transition:background-color 99999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}label.course-search-glass input.course-search-glass__input::placeholder{color:#3f4fcc6b;font-weight:600}label.course-search-glass input.course-search-glass__input::selection{color:#12162c;background:#5d5fef38}label.course-search-glass input.course-search-glass__input::-webkit-search-cancel-button{appearance:none;cursor:pointer;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235a67d8'%3E%3Cpath d='M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7A1 1 0 0 0 5.7 7.11L10.59 12 5.7 16.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.05rem;height:1.05rem;margin-left:.35rem;transition:opacity .15s}label.course-search-glass input.course-search-glass__input::-webkit-search-cancel-button:hover{opacity:.95}.term-picker{z-index:40;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffffb8,#edf1ff7a);border:1px solid #ffffffd1;border-radius:9999px;justify-content:space-between;align-items:center;gap:.55rem;width:fit-content;min-width:0;max-width:100%;padding:.52rem .9rem .52rem 1rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #4e5ebe1f}.term-picker:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 6px 18px #4e5ebe29}.term-picker-label{letter-spacing:.02em;color:#3f4fcc;white-space:nowrap;font-size:15px;font-weight:800}.term-picker-icon{color:#5a67d8;font-size:22px;transition:transform .2s}.term-picker.open .term-picker-icon{transform:rotate(180deg)}.term-picker.open{z-index:80}.term-dropdown{-webkit-backdrop-filter:blur(16px)saturate(150%);z-index:120;background:#ffffffad;border:1px solid #ffffffc7;border-radius:16px;width:100%;padding:.45rem;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 38px #3a48993d}#pageHeaderBlock{z-index:220;margin-top:12px;margin-bottom:12px;position:relative;overflow:visible}#courseGridWrap{z-index:10;position:relative}.term-dropdown.hidden{display:none}.term-option-row{border-radius:11px;align-items:center;gap:.35rem;width:100%;padding:.12rem .35rem .12rem .2rem;transition:background-color .16s,box-shadow .16s;display:flex}.term-option-row:hover{background:#4f5fca14}.term-option-row.active{background:#4f5fca29}.term-option-row--default{box-shadow:inset 3px 0 #5d5fefd9}.term-option-main{text-align:left;color:#384165;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:0;padding:.46rem .55rem;font-size:14px;font-weight:700;transition:color .16s}.term-option-row.active .term-option-main{color:#3343bd}.term-option-actions{flex-shrink:0;align-items:center;gap:.28rem;display:flex}.term-option-actions.hidden{display:none}.term-action{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:.38rem .55rem;font-size:11px;font-weight:800;transition:background-color .15s,color .15s,opacity .15s}.term-action-default{color:#3343bd;background:#4f5fca24}.term-action-default:hover{background:#4f5fca3d}.term-option-row--default .term-action-default{color:#1e2468;background:#5d5fef47}.term-action-delete{color:#b02a37;background:#dc35451f}.term-action-delete:hover{background:#dc354538}.term-add-term{text-align:left;color:#3343bd;cursor:pointer;background:0 0;border:0;border-top:1px dashed #4f5fca47;border-radius:11px;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;padding:.58rem .72rem;font-size:14px;font-weight:800;transition:background-color .16s;display:flex}.term-add-term:hover{background:#4f5fca14}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-metric-value{color:#1e2436;font-size:1.25rem;font-weight:900;line-height:1.15}.overview-metric-label{letter-spacing:.07em;color:#687086;margin-top:.25rem;font-size:11px;font-weight:800}.floating-edit-btn{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(18px)saturate(150%);color:#3949c9;letter-spacing:.02em;background:#ffffff80;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-size:14px;font-weight:800;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #3f4d9433}.floating-edit-btn.is-active{color:#2f3ab8;background:#e1e3ffbf;border-color:#4343d58c}body.edit-mode-on{outline-offset:-2px;outline:2px dashed #4343d538}body.edit-mode-on .course-card{cursor:default}body.edit-mode-on [data-editable-field]{cursor:text;outline-offset:2px;border-radius:4px;outline:1px dashed #4343d559}body.edit-mode-on .course-attendance-readonly{cursor:default;outline:none}#courseGridWrap .course-card.course-card-hidden,#courseGridWrap .course-card.course-card-search-hidden,.grid-add-cell.hidden,#gridAddBottom.hidden{display:none!important}.card-remove-btn{box-sizing:border-box;z-index:20;color:#e11d48;cursor:pointer;background:#fffffff5;border:1px solid #fecdd3f2;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 2px #0000000f}.card-remove-btn:hover{color:#be123c;background:#fff1f2}.card-remove-btn:focus{outline:none}.card-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #fb71858c}body.edit-mode-on .glass-card.course-card .card-remove-btn:not(.hidden){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s,background-color .15s,color .15s}body.edit-mode-on .glass-card.course-card:hover .card-remove-btn:not(.hidden),body.edit-mode-on .glass-card.course-card .card-remove-btn:not(.hidden):focus-visible{opacity:1;visibility:visible;pointer-events:auto}@media (hover:none){body.edit-mode-on .glass-card.course-card .card-remove-btn:not(.hidden){opacity:1;visibility:visible;pointer-events:auto}}.icon-ms-18{font-size:18px;line-height:1}.icon-ms-lg{color:#4343d5;font-size:1.875rem;line-height:1}.icon-ms-term-add{font-size:20px}.glow-pos-nw{top:-100px;left:-100px}.glow-pos-se{bottom:-100px;right:-100px}.glow-pos-ne{top:20%;right:10%}.site-header{z-index:40;-webkit-font-smoothing:antialiased;letter-spacing:-.02em;flex-shrink:0;width:100%;font-family:Manrope,sans-serif;position:relative}.site-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:1536px;height:4rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;display:flex;position:relative}.site-header__brand-cluster{align-items:center;display:flex}.site-brand{letter-spacing:-.05em;color:#4338ca;font-size:1.5rem;font-weight:700}.site-nav{align-items:center;display:none;position:absolute;left:50%;transform:translate(-50%)}@media (width>=768px){.site-nav{display:flex}}.site-nav__link{color:#4338ca;border-bottom:2px solid #4f46e5;padding-bottom:.25rem}.site-header__actions{align-items:center;gap:.75rem;display:flex}@media (width>=768px){.site-header__actions{gap:1rem}}.btn-logout{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;transition:color .15s}.btn-logout:hover{color:#4343d5}@media (width>=768px){.btn-logout{font-size:.875rem}}.chip-student-id{color:#334155;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}@media (width>=768px){.chip-student-id{font-size:.875rem}}.avatar-frame{border-radius:50%;flex-shrink:0;width:2rem;height:2rem;overflow:hidden;box-shadow:0 0 0 2px #e0e7ff}.header-avatar-badge{--avatar-grad-a:#64748b;--avatar-grad-b:#475569;color:#fff;letter-spacing:0;background:linear-gradient(145deg, var(--avatar-grad-a), var(--avatar-grad-b));text-shadow:0 1px 2px #0f172a59;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8125rem;font-weight:800;line-height:1;display:flex}.main-wrap{width:100%;max-width:1536px;padding-left:2rem;padding-right:2rem;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1 0 auto;margin-left:auto;margin-right:auto;display:flex}.section-stack{margin-bottom:2rem;padding:0 .5rem}@media (width>=768px){.section-stack{padding-left:1rem;padding-right:1rem}}.course-grid{grid-template-columns:repeat(1,minmax(0,1fr));align-content:start;gap:2rem;display:grid}@media (width>=768px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glass-card.course-card{cursor:pointer;border-radius:.75rem;padding:1.5rem;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #475cb42e,0 0 0 1px #ffffff61}.glass-card.course-card:hover{box-shadow:inset 0 1px #ffffffd1,0 20px 42px #4358af3d,0 0 0 1px #ffffff8c}.course-card-head{margin-bottom:1.5rem}.course-card-head--addon{padding-right:0}.course-card-head-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.course-card-code-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.course-card-code-row .course-field-code{min-width:0}.course-card-code-row .tier-badge{flex-shrink:0}.stack-tight-y{flex-direction:column;gap:.25rem;display:flex}.course-field-code{letter-spacing:.06em;color:#767586;text-transform:uppercase;font-size:10px;font-weight:700}.course-field-name{letter-spacing:-.025em;color:#191c1e;font-size:1.25rem;font-weight:700;transition:color .2s}.course-card:hover .course-field-name{color:#4343d5}.tier-badge{letter-spacing:.06em;border-radius:9999px;padding:.25rem .75rem;font-size:10px;font-weight:900}.tier-badge--safe{color:#474984;background:#babbfe}.tier-badge--caution{color:#881337;background:#ffe4e6f2;box-shadow:0 0 0 1px #fda4af8c}.tier-badge--risk{color:#743500;background:#ffdbc8}.course-body-stack{flex-direction:column;gap:1.5rem;display:flex}.course-block-stack{flex-direction:column;gap:.5rem;display:flex}.course-rate-row{justify-content:space-between;align-items:flex-end;display:flex}.lbl-rate{color:#464555;text-transform:uppercase;letter-spacing:-.02em;font-size:11px;font-weight:700}.progress-track{background:#e0e3e5;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stat-box{border-radius:.5rem;min-width:0;padding:1rem}.lbl-stat{color:#767586;text-transform:uppercase;margin-bottom:.25rem;font-size:10px;font-weight:700;display:block}.val-stat{color:#191c1e;font-size:1.125rem;font-weight:700}.val-stat.course-stat-remain-sessions{white-space:nowrap;letter-spacing:-.03em;width:100%;min-width:0;font-size:1.125rem;line-height:1.3;display:block}.metric-tile{border-radius:.75rem;padding:1rem}.rate-display{font-size:1.5rem;font-weight:900}.rate-display--safe{color:#4343d5}.rate-display--caution{color:#e11d48}.rate-display--risk{color:#904400}.fill-bar--safe{background:linear-gradient(90deg,#4343d5,#5d5fef);height:100%}.fill-bar--caution{background:linear-gradient(90deg,#f43f5e,#dc2626);height:100%}.fill-bar--risk{background:linear-gradient(90deg,#904400,#b65700);height:100%}.grid-add-cell:not(.hidden){display:flex}.grid-add-cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px dashed #4343d559;border-radius:.75rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2.5rem 1.5rem;transition:border-color .15s,background-color .15s}.grid-add-cell:hover{background:#fff6;border-color:#4343d580}.grid-add-title{color:#4343d5;font-size:.875rem;font-weight:900}.grid-add-hint{color:#464555;font-size:.75rem}.att-view{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.hero-panel{border-radius:1rem;padding:1.5rem}@media (width>=768px){.hero-panel{padding:1.75rem}}.hero-title{letter-spacing:-.025em;color:#191c1e;margin-top:.5rem;font-size:1.5rem;font-weight:900}@media (width>=768px){.hero-title{font-size:1.875rem}}.hero-meta{color:#464555;margin-top:.5rem;font-size:.875rem}.btn-back-cards{color:#4343d5;cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700}.mini-strip-wrap{align-items:stretch;gap:.35rem;margin-top:.5rem;display:flex;position:relative}@media (width>=768px){.mini-strip-wrap{gap:.5rem}}.mini-strip-nav{color:#4343d5;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:9999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:0 4px 14px #3e4a911f}.mini-strip-nav .material-symbols-outlined{font-size:22px;line-height:1}.mini-strip-nav:hover:not(:disabled){background:#ffffffd1;transform:translateY(-1px);box-shadow:0 6px 18px #3e4a9129}.mini-strip-nav:focus-visible{outline-offset:2px;outline:2px solid #4343d573}.mini-strip-nav:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.mini-strip{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x;flex:1;align-items:stretch;gap:.75rem;min-width:0;padding:.25rem;display:flex;overflow:auto visible}.mini-strip.mini-strip--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.mini-strip::-webkit-scrollbar{display:none}.mini-card__row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mini-card__code{letter-spacing:.12em;color:#464555;font-size:10px;font-weight:900}.mini-badge{border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:700}.mini-badge--safe{color:#474984;background:#babbfe}.mini-badge--caution{color:#881337;background:#ffe4e6f2;box-shadow:0 0 0 1px #fda4af80}.mini-badge--risk{color:#3f417b;background:#e1e0ff}.mini-card__name{color:#191c1e;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:900;overflow:hidden}.mini-bar-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.mini-bar-track{background:#e0e3e5b3;border-radius:9999px;flex:1;height:.375rem;overflow:hidden}.mini-bar-fill--safe{background:#4343d5;height:100%}.mini-bar-fill--caution{background:linear-gradient(90deg,#f43f5e,#dc2626);height:100%}.mini-bar-fill--risk{background:#904400;height:100%}.mini-pct{font-size:.75rem;font-weight:900}.mini-pct--safe{color:#4343d5}.mini-pct--caution{color:#e11d48}.mini-pct--risk{color:#904400}.record-panel{border-radius:1rem;padding:1.5rem}@media (width>=768px){.record-panel{padding:1.75rem}}.record-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.record-title{letter-spacing:-.025em;color:#191c1e;font-size:1.25rem;font-weight:900}.record-meta{color:#464555;font-size:.75rem}@media (width>=768px){.record-meta{font-size:.875rem}}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.data-thead-row{letter-spacing:.06em;color:#464555;text-transform:uppercase;border-bottom:1px solid #c7c4d759;font-size:11px;font-weight:900}.data-thead-row th{padding-top:.75rem;padding-bottom:.75rem}.data-thead-row th:first-child{padding-right:.75rem}.data-thead-row th:not(:first-child):not(:last-child){padding-left:.75rem;padding-right:.75rem}.data-thead-row th:last-child{padding-left:.75rem}.data-tbody{border-color:#c7c4d733}.data-tbody tr{border-bottom:1px solid #c7c4d726;transition:background-color .15s}.data-tbody tr:hover{background:#4343d50d}.data-td{padding-top:1rem;padding-bottom:1rem;font-weight:600}.data-td--pr{padding-right:.75rem}.data-td--px{padding-left:.75rem;padding-right:.75rem}.data-td--pl{padding-left:.75rem}.pill-status{border-radius:9999px;padding:.25rem .625rem;font-size:10px;font-weight:900;display:inline-block}.pill-present{color:#474984;background:#babbfe}.pill-absent{color:#93000a;background:#ffdad6}.pill-late{color:#8b4a00;background:#ffe8cc}.site-footer{text-align:center;border-top:1px solid #c7c4d71f;flex-shrink:0;padding:2rem}.site-footer-legal{color:#767586;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.inline-edit-input{color:#191c1e;background:#ffffffeb;border:1px solid #4343d573;border-radius:.5rem;outline:none;width:100%;padding:.25rem .5rem;font-size:.875rem;font-weight:700}.inline-edit-input:focus{box-shadow:0 0 0 2px #4343d547}.edit-grid-add:focus{outline-offset:2px;outline:2px solid #4343d573}.data-api-banner{z-index:70;color:#7c2d12;background:#ffedd5f2;border:1px solid #fbbf2480;border-radius:10px;max-width:20rem;padding:.65rem .85rem;font-size:12px;font-weight:700;position:fixed;top:4rem;right:12px;box-shadow:0 8px 24px #00000014}body.app-initial-loading{overflow:hidden}.app-loading-overlay{z-index:100000;-webkit-backdrop-filter:blur(12px)saturate(135%);background:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-loading-overlay.hidden{pointer-events:none;display:none!important}.app-loading-overlay__panel{-webkit-backdrop-filter:blur(18px)saturate(145%);text-align:center;background:#fff6;border:1px solid #ffffffa6;border-radius:1rem;width:100%;max-width:22rem;padding:1.5rem 1.75rem;box-shadow:0 16px 48px #30428833,inset 0 1px #ffffffa6}.app-loading-overlay__title{color:#1f2432;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:900}.app-loading-overlay__hint{color:#475569;letter-spacing:.04em;margin:.5rem 0 0;font-size:.8125rem;font-weight:700}.app-confirm-overlay{z-index:100002;-webkit-backdrop-filter:blur(10px)saturate(130%);background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-confirm-overlay.hidden{pointer-events:none;display:none!important}.app-confirm-panel{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffff80;border:1px solid #ffffffa6;border-radius:1rem;width:100%;max-width:22rem;padding:1.35rem 1.5rem;box-shadow:0 20px 50px #30428838,inset 0 1px #ffffffa6}.app-confirm-message{color:#1f2432;margin:0 0 1.1rem;font-size:.9375rem;font-weight:800;line-height:1.45}.app-confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.app-confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:800;transition:opacity .15s}.app-confirm-btn:hover{opacity:.92}.app-confirm-btn--secondary{color:#475569;background:#ffffffa6;border-color:#94a3b88c}.app-confirm-btn--primary{color:#fff;background:linear-gradient(145deg,#4343d5,#5d5fef);border-color:#4343d559;box-shadow:0 4px 14px #4343d540}.app-prompt-input{box-sizing:border-box;color:#1f2432;background:#ffffffd9;border:1px solid #94a3b880;border-radius:.5rem;outline:none;width:100%;margin:0 0 1rem;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;font-weight:700}.app-prompt-input:focus{border-color:#4343d58c;box-shadow:0 0 0 3px #4343d51f}.code-mobile-shell{min-height:100svh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);background-color:#0000;background-image:none;display:block}.code-mobile-shell main{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.code-mobile-header{padding-top:env(safe-area-inset-top,0)}.code-mobile-shell .progress-track{background:#e0e3e5;height:.5rem;box-shadow:inset 0 1px 2px #191c1e1a}.code-mobile-shell .progress-track .fill-bar--safe,.code-mobile-shell .progress-track .fill-bar--caution,.code-mobile-shell .progress-track .fill-bar--risk{border-radius:9999px;min-width:6px}.code-mobile-shell .progress-track .fill-bar--safe{box-shadow:0 0 0 1px #4343d51f,0 1px 3px #4343d559}.code-mobile-shell .progress-track .fill-bar--caution{box-shadow:0 0 0 1px #dc26261f,0 1px 3px #f43f5e59}.code-mobile-shell .progress-track .fill-bar--risk{box-shadow:0 0 0 1px #90440026,0 1px 3px #90440066}#mobileTermPanel{z-index:200;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}#mobileTermPanel.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-term-sheet{width:100%;max-height:min(72vh,520px);padding-bottom:env(safe-area-inset-bottom,0);background:#fffffff5;border:1px solid #ffffffa6;border-radius:1rem 1rem 0 0;overflow:auto;box-shadow:0 -12px 40px #3042882e}.mobile-term-sheet__head{border-bottom:1px solid #e0e3e5e6;justify-content:space-between;align-items:center;padding:1rem 1.1rem .75rem;display:flex}.mobile-term-sheet__head h2{color:#191c1e;margin:0;font-size:1rem;font-weight:800}.mobile-term-option{text-align:left;color:#191c1e;background:0 0;border:none;border-bottom:1px solid #e0e3e599;width:100%;padding:.85rem 1.1rem;font-size:.9375rem;font-weight:700;display:block}.mobile-term-option:active{background:#4343d514}.mobile-term-option.is-active{color:#4343d5;background:#4343d50f}.code-mobile-header__actions{align-items:center;gap:.5rem;min-width:0;display:flex}.code-mobile-header__actions .chip-student-id{white-space:nowrap;text-overflow:ellipsis;max-width:10.5rem;padding:.35rem .5rem;font-size:.6875rem;overflow:hidden}.code-mobile-header .btn-logout{padding:.35rem .65rem;font-size:.75rem}.mobile-course-meta-row{align-items:center;gap:.35rem .5rem;width:100%;min-width:0;display:flex;container-type:inline-size}.mobile-course-meta-seg{flex:1 1 0;align-items:center;gap:.3rem;min-width:0;display:flex}.mobile-course-meta-seg--end{justify-content:flex-end}.mobile-course-meta-txt{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:clamp(8.5px,4.25cqi,12px);font-weight:600;line-height:1.25;overflow:hidden}@supports not (font-size:1cqi){.mobile-course-meta-txt{font-size:clamp(8.5px,2.85vw,12px)}}.mobile-course-meta-ico{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;flex-shrink:0;width:1em;font-size:clamp(13px,5cqi,18px);line-height:1}@supports not (font-size:1cqi){.mobile-course-meta-ico{font-size:clamp(13px,3.8vw,18px)}}.mobile-overview-grid{min-width:0}.mobile-stat-tile{min-width:0;container-type:inline-size}.mobile-stat-value-wrap{width:100%;min-width:0;max-width:100%}.mobile-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(.8125rem,13.5cqi,1.875rem);font-weight:700;line-height:1.12;display:block}@supports not (font-size:1cqi){.mobile-stat-value{font-size:clamp(.8125rem,8.5vw,1.875rem)}}body.mobile-detail-open{overflow:hidden}#mobileCourseDetailShell{background:0 0}.mobile-detail-progress-track{background:#e0e3e573;border-radius:9999px;width:100%;height:.75rem;overflow:hidden;box-shadow:inset 0 1px 2px #191c1e0f}.mobile-detail-progress-track .fill-bar--safe,.mobile-detail-progress-track .fill-bar--caution,.mobile-detail-progress-track .fill-bar--risk{border-radius:9999px;min-width:6px;height:100%}#mobileDetailProgressFill{width:0%;height:100%}.mobile-detail-hero-icon.material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.mobile-detail-stat-tile{background-color:#fff;background-image:linear-gradient(#fff 0%,#f2f5f9 100%);border:1px solid #dce0e6fa;box-shadow:inset 0 1px #fffffff2,0 6px 20px #3042641a}.mobile-detail-stat-tile--wide{background-color:#f5f7ff;background-image:linear-gradient(135deg,#e9edff 0%,#fff 52%,#fbfcff 100%);border:1px solid #adb6ebbf;box-shadow:inset 0 1px #ffffffeb,0 8px 26px #4343d524}.mobile-detail-record-card{background-color:#fff;background-image:linear-gradient(#fff 0%,#f4f6fa 100%);border:1px solid #dce0e6fa;border-radius:1rem;padding:1rem;transition:transform .15s;box-shadow:0 4px 18px #30426417}.mobile-detail-record-card:active{transform:scale(.99)}@media (width>=640px){.mobile-detail-record-card{padding:1.25rem}}.mobile-detail-record-mode-bar{background:#ffffffbf;border:1px solid #76758659;border-radius:.5rem;flex-shrink:0;display:flex;overflow:hidden}.mobile-detail-record-mode-btn{letter-spacing:.03em;color:#464555;cursor:pointer;background:0 0;border:none;padding:.32rem .6rem;font-size:11px;font-weight:800;line-height:1.25}.mobile-detail-record-mode-btn.is-active{color:#fff;background:#4343d5}.mobile-detail-record-mode-btn:not(.is-active):hover{background:#4343d514}.mobile-detail-compact-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;max-width:46%;padding:.35rem .75rem;font-size:9px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #191c1e0f}.mobile-detail-compact-status--present{color:#1a1d4a;background:#babbfe}.mobile-detail-compact-status--late{color:#8b4a00;background:#ffe8cc}.mobile-detail-compact-status--absent{color:#93000a;background:#ffdad6}.mobile-detail-compact-checkin{letter-spacing:-.01em;font-size:11px;font-weight:600}.mobile-detail-compact-checkin .material-symbols-outlined{opacity:.95;font-size:15px}.mobile-detail-attend-tone--present{color:#5862ee}.mobile-detail-attend-tone--late{color:#8b4a00}.mobile-detail-attend-tone--absent{color:#93000a}.cm-body{color:#191c1e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.cm-topbar{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffbf;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 40px #191c1e0f}.cm-topbar-brand{align-items:center;gap:.75rem;display:flex}.cm-icon-primary{color:#4343d5}.cm-title-app{letter-spacing:-.025em;color:#4343d5;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.cm-main{padding:6rem 1.5rem 8rem}.cm-stack-mb-8{margin-bottom:2rem}.cm-term-btn{border:1px solid #fff6;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;transition:transform .15s;display:flex;box-shadow:0 1px 2px #0000000d}.cm-term-btn:active{transform:scale(.99)}.cm-term-label{color:#4343d5;letter-spacing:.05em;font-size:.75rem;font-weight:700}.cm-icon-expand{color:#4343d5;font-size:18px}.cm-term-close{color:#464555;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700}.cm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin-bottom:2.5rem;display:grid}.cm-overview-tile{border-radius:.75rem;flex-direction:column;justify-content:space-between;min-width:0;min-height:8rem;padding:1rem;display:flex}@media (width>=640px){.cm-overview-tile{padding:1.25rem}}.cm-stat-label{letter-spacing:.05em;color:#464555;flex-shrink:0;font-size:10px;font-weight:700}.cm-stat-value-row{align-items:flex-end;min-height:0;padding-top:.25rem;display:flex}.cm-hint{text-align:center;color:#464555;padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1.625}.cm-stat-hint{margin-bottom:2.5rem}.cm-course-hint{margin-top:1rem}.cm-section-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cm-section-title{letter-spacing:-.025em;color:#191c1e;margin:0;font-size:1.125rem;font-weight:700}.cm-link-desktop{color:#4343d5;font-size:.875rem;font-weight:600;text-decoration:none}.cm-link-desktop:hover{text-decoration:underline}.cm-course-list{flex-direction:column;gap:1.5rem;display:flex}.cm-detail-shell{z-index:90;color:#191c1e;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:fixed;inset:0}.cm-detail-shell.hidden{display:none!important}.cm-detail-header{padding-bottom:.75rem;padding-left:1rem;padding-right:1rem;padding-top:max(.75rem, env(safe-area-inset-top,0));-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffbf;border-bottom:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:.5rem;display:flex;box-shadow:0 8px 24px #191c1e0d}.cm-detail-back{color:#4343d5;cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .15s;display:flex}.cm-detail-back:active{transform:scale(.95)}.cm-icon-22{font-size:22px}.cm-detail-nav-title{text-align:center;letter-spacing:-.025em;color:#191c1e;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.cm-detail-nav-spacer{flex-shrink:0;width:2.5rem}.cm-detail-scroll{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;align-items:stretch;gap:1.5rem;width:100%;max-width:42rem;min-height:0;margin-left:auto;margin-right:auto;padding:1.25rem 1.25rem 7rem;display:flex;overflow:hidden auto}.cm-detail-scroll>section{flex-shrink:0;width:100%;min-width:0}.cm-detail-hero{border:1px solid #fff6;border-radius:1.5rem;flex-shrink:0;padding:1.5rem;display:block;box-shadow:0 12px 40px #191c1e0f}.cm-detail-hero-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.cm-detail-hero-left{flex:1 1 0;min-width:0}.cm-detail-code-chip{color:#4343d5;letter-spacing:.2em;text-transform:uppercase;background:#4343d51a;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:10px;font-weight:700;display:inline-block}.cm-detail-course-name{letter-spacing:-.025em;color:#191c1e;word-break:break-word;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}@media (width>=640px){.cm-detail-course-name{font-size:1.5rem}}.cm-detail-hero-icon-wrap{color:#faf7ff;background:#5d5fef;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 1px 2px #0000000f}.cm-icon-26{font-size:26px}.cm-stack-y-4{flex-direction:column;gap:1rem;display:flex}.cm-detail-rate-row{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.cm-label-micro-outline{letter-spacing:.2em;color:#767586;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.cm-detail-rate-pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.5rem;font-weight:800}.cm-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.5rem;display:grid}.cm-field-stack{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cm-field-stack--right{text-align:right}.cm-label-micro-block{letter-spacing:.2em;color:#767586;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.cm-detail-metric{color:#191c1e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600;overflow:hidden}.cm-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=640px){.cm-detail-stats-grid{gap:1rem}}.cm-detail-stat-box{border-radius:1rem;min-width:0;padding:1rem}@media (width>=640px){.cm-detail-stat-box{padding:1.25rem}}.cm-icon-stat{margin-bottom:.5rem;font-size:22px;display:block}.cm-icon-stat--secondary{color:#575995}.cm-icon-stat--tertiary{color:#904400}.cm-label-stat{letter-spacing:.2em;color:#767586;text-transform:uppercase;margin:0 0 .25rem;font-size:10px;font-weight:700}.cm-detail-stat-value{color:#191c1e;word-break:break-word;margin:0;font-size:1.125rem;font-weight:700}@media (width>=640px){.cm-detail-stat-value{font-size:1.25rem}}.cm-detail-budget-row{border-radius:1rem;grid-column:span 2;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:1.25rem;display:flex}.cm-detail-budget-inner{flex:1 1 0;min-width:0}.cm-label-indigo{letter-spacing:.2em;color:#6366f1;text-transform:uppercase;margin:0 0 .25rem;font-size:10px;font-weight:700}.cm-detail-budget-line{color:#1e1b4b;word-break:break-word;margin:0;font-size:1.125rem;font-weight:800;line-height:1.375}@media (width>=640px){.cm-detail-budget-line{font-size:1.5rem}}.cm-detail-budget-ring{background:#fff;border:3px solid #c7d2fe;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 1px 2px #0000000f}.cm-detail-budget-pct{font-variant-numeric:tabular-nums;color:#4f46e5;font-size:.75rem;font-weight:900}.cm-records-section{flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.cm-records-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-left:.125rem;padding-right:.125rem;display:flex}.cm-records-title{letter-spacing:-.025em;color:#191c1e;flex-shrink:0;margin:0;font-size:1.125rem;font-weight:700}.cm-records-actions{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.cm-record-mode-wrap{align-items:center;display:flex}.cm-record-meta{color:#464555;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:10rem;font-size:.75rem;font-weight:600;overflow:hidden}@media (width>=640px){.cm-record-meta{max-width:14rem}}.cm-record-list{flex-direction:column;gap:.75rem;display:flex}.cm-record-list--compact{gap:.5rem}.cm-record-item{border-radius:1rem;outline:none}.cm-record-item:focus-visible{outline-offset:2px;outline:2px solid #4343d573}.mobile-detail-record-card.cm-record-expanded-from-compact{cursor:pointer;animation:.32s cubic-bezier(.22,1,.36,1) cm-record-expand-in}@keyframes cm-record-expand-in{0%{opacity:.72;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-detail-record-card.cm-record-expanded-from-compact{animation:none}}.cm-record-empty{text-align:center;color:#464555;padding:2.5rem .5rem;font-size:.875rem;line-height:1.625}.cm-course-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #fff6;border-radius:.75rem;padding:1.5rem;transition:transform .15s;box-shadow:0 1px 2px #0000000d}.cm-course-card:active{transform:scale(.99)}.cm-course-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.cm-course-card-head-left{flex:1 1 0;min-width:0;padding-right:.5rem}.cm-course-code{color:#767586;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.25rem;font-size:10px;font-weight:700;display:block}.cm-course-name{color:#191c1e;word-break:break-word;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.cm-course-rate-block{margin-bottom:1rem}.cm-course-rate-row{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.cm-course-rate-num{letter-spacing:-.05em;font-size:1.875rem;font-weight:800}.cm-course-rate-target{color:#464555;letter-spacing:.05em;font-size:10px;font-weight:700}.cm-record-compact-card{cursor:pointer;border:1px solid #ffffff8c;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.875rem 1rem;transition:transform .15s;display:flex;box-shadow:0 1px 2px #0000000d}.cm-record-compact-card:active{transform:scale(.99)}.cm-record-compact-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cm-record-compact-date{color:#191c1e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.375;overflow:hidden}.cm-record-compact-checkline{align-items:center;gap:.25rem;min-width:0;margin-top:.125rem;display:flex}.cm-record-compact-checkline .material-symbols-outlined{flex-shrink:0}.cm-record-compact-time{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-record-compact-lesson{color:#464555;align-items:center;gap:.25rem;min-width:0;margin-top:.25rem;font-size:11px;font-weight:500;display:flex}.cm-record-compact-lesson .material-symbols-outlined{color:#767586;flex-shrink:0;font-size:15px}.cm-record-compact-lesson-txt{font-variant-numeric:tabular-nums;word-break:break-word;min-width:0;line-height:1.375}.cm-detail-record-d-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cm-detail-record-d-left{flex:1 1 0;min-width:0}.cm-detail-record-d-date{color:#191c1e;margin:0;font-size:.875rem;font-weight:700}.cm-detail-record-d-room{color:#767586;align-items:center;gap:.25rem;min-width:0;margin-top:.25rem;font-size:11px;display:flex}.cm-detail-record-d-room .material-symbols-outlined{flex-shrink:0;font-size:14px}.cm-detail-record-d-room span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-detail-record-d-grid{border-top:1px solid #f2f4f6;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.5rem;display:flex}.cm-detail-record-d-cell-label{letter-spacing:.2em;color:#767586;text-transform:uppercase;margin:0 0 .125rem;font-size:10px;font-weight:700}.cm-detail-record-d-cell-val{margin:0;font-size:.875rem;font-weight:600}.cm-detail-record-d-cell-val--muted{color:#464555}.cm-text-muted-center{text-align:center;color:#464555;padding:2.5rem .5rem;font-size:.875rem}.hidden{display:none!important}
