body.cls-page .cls-main{max-width:1180px;margin:0 auto;padding:24px 20px 72px}body.cls-page .cls-loading{padding:64px 0;text-align:center;color:var(--ink-3)}body.cls-page .org-field-select,body.cls-page .org-field-date{padding:10px 12px;border:1.5px solid var(--rule-2);border-radius:var(--r-sm);font:500 .88rem/1.2 var(--font-body);background:var(--bg);color:var(--ink);outline:none;transition:border-color var(--t-fast)}body.cls-page .org-field-select:focus,body.cls-page .org-field-date:focus{border-color:var(--accent)}body.cls-page .acct-mini-btn{font:700 .8rem/1 var(--font-body);color:var(--ink-2);cursor:pointer;background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-md);padding:10px 14px;text-decoration:none;display:inline-flex;align-items:center;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}body.cls-page .acct-mini-btn:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}body.cls-page .cls-gate{display:flex;justify-content:center;padding:56px 0 72px}body.cls-page .cls-gate-inner{max-width:480px;text-align:center;background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-xl);padding:40px 32px;box-shadow:var(--shadow-card)}body.cls-page .cls-gate-emoji{font-size:3rem;margin-bottom:12px}body.cls-page .cls-gate-inner h2{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:1.4rem}body.cls-page .cls-gate-inner p{color:var(--ink-2);margin:0 0 20px;font-size:.94rem;line-height:1.6}body.cls-page .cls-top{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}body.cls-page .cls-top-title h1,body.cls-page .cls-top-title [data-h1]{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.02em;margin:0}body.cls-page .cls-org{margin:4px 0 0;color:var(--ink-3);font-size:.88rem}body.cls-page .cls-top-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}body.cls-page .cls-ctl{display:flex;flex-direction:column;gap:4px}body.cls-page .cls-ctl>span{font-size:.72rem;font-weight:700;color:var(--ink-3);letter-spacing:.02em}body.cls-page .cls-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}body.cls-page .cls-tile{background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-md);padding:14px 16px}body.cls-page .cls-tile b{display:block;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body.cls-page .cls-tile span{display:block;font-size:.74rem;color:var(--ink-3);margin-top:3px}body.cls-page .cls-org-block{border-color:var(--rule-2)}body.cls-page .cls-org-tiles{margin-bottom:20px}body.cls-page .cls-org-tiles .cls-tile{padding:12px 14px}body.cls-page .cls-delta{font-family:var(--font-body);font-style:normal;font-weight:700;font-size:.72rem;margin-left:6px;vertical-align:middle}body.cls-page .cls-delta.up{color:var(--teal)}body.cls-page .cls-delta.down{color:var(--accent-2)}[data-theme=dark] body.cls-page .cls-delta.down{color:var(--accent)}body.cls-page .cls-org-table tr.is-quiet td{color:var(--ink-3)}body.cls-page .cls-org-table tr.is-quiet td.cls-name:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px;color:var(--ink)}body.cls-page .cls-org-note{display:block;margin:14px 0 0}body.cls-page .cls-detail-h{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.25rem;letter-spacing:-.01em;margin:4px 0 16px}body.cls-page .cls-attn{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:18px 20px;margin-bottom:30px}body.cls-page .cls-attn-h{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink);margin:0 0 12px}body.cls-page .cls-attn ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}body.cls-page .cls-attn li{display:flex;gap:10px;flex-wrap:wrap;font-size:.88rem;color:var(--ink-2)}body.cls-page .cls-attn li b{color:var(--ink);font-weight:700}body.cls-page .cls-block{background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-xl);padding:24px;margin-bottom:26px}body.cls-page .cls-block-head{margin-bottom:18px}body.cls-page .cls-block-head h2{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.25rem;letter-spacing:-.01em;margin:0 0 6px}body.cls-page .cls-block-head p{margin:0;color:var(--ink-3);font-size:.87rem;max-width:68ch;line-height:1.55}body.cls-page .cls-empty{color:var(--ink-3);font-size:.88rem;padding:18px 0;margin:0}body.cls-page .cls-wrap.is-busy{opacity:.55;transition:opacity var(--t-fast)}body.cls-page .cls-scroll{overflow-x:auto;margin:0 -24px;padding:0 24px}body.cls-page table.cls-matrix{border-collapse:collapse;width:100%;min-width:640px}body.cls-page table.cls-matrix th,body.cls-page table.cls-matrix td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--rule)}body.cls-page table.cls-matrix th{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);vertical-align:bottom;border-bottom:1.5px solid var(--rule-2)}body.cls-page .cls-th-name{display:block;max-width:12ch;margin:0 auto;line-height:1.3}body.cls-page .cls-th-date{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px}body.cls-page table.cls-matrix th.cls-name,body.cls-page table.cls-matrix td.cls-name{text-align:left;padding-left:0;white-space:nowrap}body.cls-page table.cls-matrix td.cls-name{color:var(--ink);font-weight:500;font-size:.88rem}body.cls-page table.cls-matrix td.cls-num{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}body.cls-page table.cls-matrix tr:last-child td{border-bottom:0}body.cls-page .cls-cell{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 8px;border-radius:var(--r-xs);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}body.cls-page .cls-cell.met{background:var(--teal-soft);color:var(--teal)}body.cls-page .cls-cell.under{background:#fdeecb;color:#8a5b00}[data-theme=dark] body.cls-page .cls-cell.under{background:#3a2c10;color:var(--yellow)}body.cls-page .cls-cell.none{background:transparent;color:var(--ink-3);border:1.5px dashed var(--rule-2)}body.cls-page .cls-legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule);font-size:.8rem;color:var(--ink-3)}body.cls-page .cls-legend>span{display:inline-flex;align-items:center;gap:8px}body.cls-page .cls-legend i.cls-cell{min-width:30px;font-style:normal}body.cls-page .cls-miss-controls{margin-bottom:14px}body.cls-page .cls-miss-controls .org-field-select{max-width:420px}body.cls-page .cls-miss{display:flex;flex-direction:column}body.cls-page .cls-miss-row{display:grid;grid-template-columns:28px minmax(0,1fr) 150px 130px 96px;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--rule)}body.cls-page .cls-miss-row:last-child{border-bottom:0}body.cls-page .cls-miss-rank{font-size:.74rem;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}body.cls-page .cls-miss-word{color:var(--ink-2);font-size:.94rem;min-width:0}body.cls-page .cls-miss-word strong{color:var(--ink);font-weight:700}body.cls-page .cls-miss-word em{font-style:normal;color:var(--ink-3);font-size:.86rem}body.cls-page .cls-miss-bar{height:9px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--rule);overflow:hidden}body.cls-page .cls-miss-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}body.cls-page .cls-miss-cnt,body.cls-page .cls-miss-stu{font-size:.78rem;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}body.cls-page .cls-miss-stu{color:var(--ink-3)}body.cls-page .cls-miss-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1.5px solid var(--rule-2)}body.cls-page .cls-hint{font-size:.82rem;color:var(--ink-3)}body.cls-page .cls-miss-msg{flex-basis:100%;margin:2px 0 0;font-size:.86rem;font-weight:600}body.cls-page .cls-miss-msg.is-ok{color:var(--teal)}body.cls-page .cls-miss-msg.is-err{color:#e55}body.cls-page .cls-sheet-overlay{position:fixed;inset:0;z-index:10000;background:#2416088c;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}body.cls-page .cls-sheet-panel{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:620px;box-shadow:var(--shadow-sheet);overflow:hidden}body.cls-page .cls-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--bg-2);border-bottom:1.5px solid var(--rule-2)}body.cls-page .cls-sheet-bar strong{color:var(--ink);font-size:.95rem}body.cls-page .cls-sheet-bar-btns{display:flex;gap:10px;align-items:center}body.cls-page .cls-sheet-scroll{padding:24px}body.cls-page .cls-sheet{max-width:460px;margin:0 auto}body.cls-page .cls-sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid var(--ink)}body.cls-page .cls-sheet-head h3{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink);margin:0;letter-spacing:-.01em}body.cls-page .cls-sheet-head span{font-size:.7rem;color:var(--ink-3);white-space:nowrap}body.cls-page .cls-sheet ol{margin:0;padding:0;list-style:none;counter-reset:q;display:flex;flex-direction:column;gap:13px}body.cls-page .cls-sheet li{counter-increment:q;display:flex;align-items:center;gap:12px;font-size:.94rem;color:var(--ink-2)}body.cls-page .cls-sheet li:before{content:counter(q) ".";font-size:.76rem;color:var(--ink-3);min-width:18px}body.cls-page .cls-sheet-em{font-size:1.2rem}body.cls-page .cls-sheet-nl{color:var(--ink);font-weight:500;min-width:110px}body.cls-page .cls-sheet-blank{flex:1;border-bottom:1.5px dotted var(--rule-2);height:1em}body.cls-page .cls-sheet-key{margin-top:22px;padding-top:14px;border-top:1px dashed var(--rule-2);font-size:.72rem;color:var(--ink-3);line-height:1.7}body.cls-page .cls-sheet-key b{display:block;color:var(--ink-2);font-weight:700;margin-bottom:3px;letter-spacing:.08em}body.cls-page .cls-rep{max-width:720px}body.cls-page .cls-rep-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}body.cls-page .cls-rep-sum div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid var(--rule-2);border-radius:var(--r-md)}body.cls-page .cls-rep-sum b{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}body.cls-page .cls-rep-sum span{font-size:.72rem;color:var(--ink-3)}body.cls-page .cls-rep-table{width:100%;border-collapse:collapse;font-size:.86rem}body.cls-page .cls-rep-table th{text-align:left;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:0 8px 8px 0;border-bottom:1.5px solid var(--ink)}body.cls-page .cls-rep-table th:not(:first-child),body.cls-page .cls-rep-table td:not(:first-child){text-align:right}body.cls-page .cls-rep-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2)}body.cls-page .cls-rep-table td:first-child{color:var(--ink);font-weight:500}body.cls-page .cls-rep h4{font-family:var(--font-display);font-size:.95rem;color:var(--ink);margin:26px 0 2px}body.cls-page .cls-rep-note{font-size:.74rem;color:var(--ink-3);margin:0 0 10px}body.cls-page .cls-rep-missed{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--ink-2)}body.cls-page .cls-rep-missed span{color:var(--ink-3);font-size:.78rem}@media print{body.cls-page header,body.cls-page footer,body.cls-page .site-breadcrumb,body.cls-page .cls-main{display:none!important}body.cls-page .cls-sheet-overlay{position:static;background:none;padding:0;display:block;overflow:visible}body.cls-page .cls-sheet-panel{box-shadow:none;max-width:none;border-radius:0}body.cls-page .cls-sheet-bar{display:none!important}body.cls-page .cls-sheet-scroll{padding:0}body.cls-page .cls-sheet{max-width:none}body.cls-page,body.cls-page .cls-sheet,body.cls-page .cls-sheet-panel{background:#fff!important}body.cls-page .cls-sheet,body.cls-page .cls-sheet li,body.cls-page .cls-sheet-nl,body.cls-page .cls-sheet-head h3,body.cls-page .cls-sheet-key{color:#000!important}body.cls-page .cls-sheet-head{border-bottom-color:#000!important}body.cls-page .cls-sheet-blank{border-bottom-color:#999!important}body.cls-page .cls-rep-table td,body.cls-page .cls-rep-table th,body.cls-page .cls-rep h4,body.cls-page .cls-rep-missed,body.cls-page .cls-rep-sum b{color:#000!important}body.cls-page .cls-rep-table th{border-bottom-color:#000!important}body.cls-page .cls-rep-table td{border-bottom-color:#ccc!important}body.cls-page .cls-rep-sum div{border-color:#999!important}body.cls-page .cls-rep-table tr{break-inside:avoid}}@media(max-width:900px){body.cls-page .cls-tiles{grid-template-columns:repeat(2,1fr)}body.cls-page .cls-org-table{min-width:720px}body.cls-page .cls-miss-row{grid-template-columns:28px minmax(0,1fr);row-gap:8px}body.cls-page .cls-miss-bar,body.cls-page .cls-miss-cnt,body.cls-page .cls-miss-stu{grid-column:2;text-align:left}}@media(max-width:620px){body.cls-page .cls-rep-sum{grid-template-columns:repeat(2,1fr)}body.cls-page .cls-main{padding:18px 14px 56px}body.cls-page .cls-block{padding:18px 16px;border-radius:var(--r-md)}body.cls-page .cls-scroll{margin:0 -16px;padding:0 16px}body.cls-page .cls-top-controls{width:100%}body.cls-page .cls-ctl{flex:1;min-width:130px}}body.cls-page .cls-demo-bar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;background:var(--teal-soft);border:1.5px solid var(--teal);border-radius:var(--r-md);padding:12px 16px;margin-bottom:22px}body.cls-page .cls-demo-bar p{margin:0;color:var(--ink);font-size:.9rem;font-weight:600}body.cls-page .cls-demo-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}body.cls-page .cls-demo-bar .cta{padding:10px 18px;font-size:.84rem;box-shadow:none}@media print{body.cls-page .cls-demo-bar{display:none!important}}
