@media screen{.dashboard-ui{--background:#f5f8fc;--foreground:#123b67;--card:#fff;--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:#009f9c;--primary-foreground:#042b38;--secondary:#eef5fa;--secondary-foreground:var(--foreground);--muted:var(--secondary);--muted-foreground:#607a95;--accent:#e6f5f5;--accent-foreground:var(--foreground);--border:#e0eaf3;--input:var(--border);--ring:var(--primary);background:var(--background);color:var(--foreground);overflow-wrap:break-word;min-width:0;line-height:1.75}body:has(.dashboard-ui){background:#f5f8fc}.dashboard-ui>header a,.dashboard-ui>header strong{color:var(--foreground)}.dashboard-ui>header small{color:var(--muted-foreground)}.dashboard-ui>header [class*=border-],.dashboard-ui main .no-print[class*=border-],.dashboard-ui .followup-card:not(.report-sheet .followup-card){border-color:var(--border)}.dashboard-ui>header span[class*=bg-],.dashboard-ui .dashboard-links a,.dashboard-ui .dashboard-shortcuts a{background:var(--card)}.dashboard-ui>header span[class*=text-],.dashboard-ui>header svg{color:var(--foreground)}.dashboard-ui main>form,.dashboard-ui main>section:not(.report-sheet),.dashboard-ui .followup-card:not(.report-sheet .followup-card){background:var(--card);color:var(--foreground);border-color:var(--border)}.dashboard-ui section:has(>form.no-print):not(.report-sheet *){background:var(--card);color:var(--foreground);border-color:var(--border)}.dashboard-ui h1,.dashboard-ui h2:not(.report-sheet *),.dashboard-ui h3:not(.report-sheet *),.dashboard-ui h4:not(.report-sheet *),.dashboard-ui [class*="text-[#e0b968]"]:not(.report-sheet *),.dashboard-ui [class*="text-[#d4ac63]"]:not(.report-sheet *){color:var(--foreground)}.dashboard-ui [class*="text-[#bfd0de]"]:not(.report-sheet *){color:var(--muted-foreground)}.dashboard-ui select,.dashboard-ui input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-ui select option{background:var(--card);color:var(--foreground)}.dashboard-ui [data-variant=outline],.dashboard-ui [data-variant=secondary]{color:var(--foreground);border-color:var(--border)}.dashboard-ui [data-variant=default]{font-weight:700}.dashboard-ui input::placeholder{color:var(--muted-foreground);opacity:1}.dashboard-ui main{min-width:0;padding:20px 16px 40px}.dashboard-ui main>*,.dashboard-ui .grid>*,.dashboard-ui .flex>*{min-width:0}.dashboard-ui>header{border-color:var(--border);background:var(--card)}.dashboard-ui>header>div{flex-wrap:wrap}.dashboard-ui>header a{min-height:44px}.dashboard-heading{border-bottom:1px solid var(--border);padding:8px 0 16px}.dashboard-heading h1{letter-spacing:-.5px;font-size:clamp(24px,4vw,34px);line-height:1.5}.dashboard-heading p{color:var(--muted-foreground);margin-top:6px}.dashboard-ui main a{color:var(--foreground);text-underline-offset:5px}.dashboard-links,.dashboard-shortcuts{gap:10px}.dashboard-links a,.dashboard-shortcuts a{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.dashboard-links a:hover,.dashboard-shortcuts a:hover{background:var(--accent)}.dashboard-ui main>.followup-card,.dashboard-ui .dashboard-filter,.dashboard-ui main>section:not(.report-sheet){border-color:var(--border);border-radius:20px;box-shadow:0 8px 30px #123b6708}.dashboard-ui .dashboard-filter{background:var(--card);padding:20px}.dashboard-ui .dashboard-filter label,.dashboard-ui .no-print label{gap:8px;font-size:14px;display:grid}.dashboard-ui .no-print label:has([role=checkbox]){display:inline-flex}.dashboard-ui .report-input,.dashboard-ui .no-print input:not([type=checkbox]){border-color:var(--border);background:var(--card);min-width:0;max-width:100%;min-height:48px;color:var(--foreground);border-radius:12px;font-size:16px}.dashboard-ui select:not([multiple]){text-overflow:ellipsis;width:100%}.dashboard-ui select[multiple]{min-height:144px}.dashboard-ui select[multiple] option{white-space:normal;padding:8px}.dashboard-ui .report-input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-ui a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-ui summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-ui button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-ui [tabindex="0"]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-ui button:not([role=checkbox]):not(.report-sheet button){white-space:normal;border-radius:12px;height:auto;min-height:44px;padding:10px 16px;line-height:1.65}.dashboard-ui button:disabled{opacity:.55}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics>div{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:16px;padding:18px}.dashboard-ui .no-print button:has(>strong){border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:16px;padding:18px}.dashboard-metrics>div:nth-child(2n){border-top-color:var(--primary)}.dashboard-metrics p,.dashboard-metrics span{font-size:14px}.dashboard-metrics strong{font-variant-numeric:tabular-nums;color:var(--foreground);margin-top:8px;font-size:clamp(24px,4vw,34px);line-height:1.4;display:block}.dashboard-ui .no-print button:has(>strong) strong{font-variant-numeric:tabular-nums;color:var(--foreground);margin-top:8px;font-size:clamp(24px,4vw,34px);line-height:1.4;display:block}.dashboard-report-picker{border:1px solid var(--border);background:var(--card);border-radius:18px}.dashboard-report-picker>summary{cursor:pointer;min-height:52px;padding:16px;font-weight:700}.dashboard-report-picker>summary span{color:var(--muted-foreground);margin-top:4px;font-size:14px;font-weight:400;display:block}.dashboard-report-picker nav{overscroll-behavior:contain;max-height:300px;padding:0 16px 16px;overflow-y:auto}.dashboard-report-picker nav button{font-size:14px}.dashboard-ui [role=status]:not(:empty),.dashboard-ui [role=alert]:not(:empty){border:1px solid var(--border);background:var(--accent);color:var(--foreground);border-radius:12px;padding:12px 16px}.dashboard-ui [role=alert]:not(:empty){color:#a02743;background:#fff0f2;border-color:#f0c6cf}.dashboard-ui .report-sheet{min-width:0}.dashboard-table-scroll,.dashboard-ui [data-slot=table-container]{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.dashboard-ui .report-table th,.dashboard-ui .report-table td{vertical-align:middle;line-height:1.65}.dashboard-ui .report-table th:first-child,.dashboard-ui .report-table td:first-child{min-width:150px}.dashboard-ui .report-table th,.dashboard-ui .report-table td{min-width:80px}.dashboard-ui .report-table th{padding:12px 10px}.dashboard-ui .report-table td{padding:10px}.dashboard-ui .report-table tbody tr:nth-child(2n){background:var(--background)}.dashboard-ui .report-table tbody tr:hover{background:var(--accent)}.dashboard-chart-scroll .progress-chart{max-width:100%;overflow-x:auto}.dashboard-chart-scroll .progress-chart svg{min-width:740px}.dashboard-teacher-chart{max-width:100%;overflow-x:auto}.dashboard-teacher-chart svg{min-width:560px}.dashboard-mobile-records{display:none}.dashboard-record{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:16px}.dashboard-record>strong{color:var(--foreground);font-size:17px}.dashboard-record dl{gap:8px;margin-top:10px;display:grid}.dashboard-record dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.dashboard-record dt{color:var(--muted-foreground);font-size:14px}.dashboard-record dd{color:var(--foreground);font-weight:700}.dashboard-record summary{cursor:pointer;min-height:44px;color:var(--foreground);padding-block:10px}@media (min-width:768px){.dashboard-ui main{padding:32px 24px 56px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-report-picker nav{max-height:240px}}@media (max-width:640px){.dashboard-ui main{padding-inline:12px}.dashboard-ui .dashboard-filter{padding:16px}.dashboard-heading>div,.dashboard-links{width:100%}.dashboard-links,.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-links>*,.dashboard-shortcuts>*{width:100%}.dashboard-ui>header{padding-inline:12px}.dashboard-ui>header>div>div{justify-content:flex-start}.dashboard-ui>header>div{gap:12px}.dashboard-ui .report-sheet{padding:16px}.dashboard-ui .report-brand{flex-wrap:wrap;gap:8px}.dashboard-ui .report-brand>div{flex:170px;min-width:0}.dashboard-ui .report-brand img{width:42px;height:48px}.dashboard-ui .report-brand h2{font-size:18px}.dashboard-ui .report-brand p{font-size:13px}.dashboard-ui .dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-ui .dashboard-actions button{padding-inline:8px}.dashboard-ui .dashboard-desktop-records{display:none}.dashboard-ui .dashboard-mobile-records{gap:12px;display:grid}.dashboard-ui .dashboard-teacher-chart+p{font-size:13px}}}.teacher-analysis{gap:1.25rem;min-width:0;display:grid}.teacher-analysis>p{color:#607a95;line-height:1.9}.teacher-analysis section{min-width:0}.teacher-analysis h4{color:#123b67;margin-block:0 12px;font-weight:700}.teacher-analysis label{gap:8px;max-width:360px;display:grid}.teacher-arrow-path{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.teacher-arrow-path section,.teacher-category-summary>div{overflow-wrap:anywhere;background:#f5f8fc;border:1px solid #e0eaf3;border-radius:12px;padding:12px}.teacher-arrow-path p{margin-block:6px}.teacher-up{color:#15803d}.teacher-down{color:#b91c1c}.teacher-flat{color:#607a95}.teacher-category-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.teacher-trend-chart{border:1px solid #e0eaf3;border-radius:12px;min-width:0;max-width:100%;padding:12px}.teacher-trend-chart svg{width:100%;height:auto;min-height:150px;display:block}.teacher-trend-chart>p{overflow-wrap:anywhere;color:#607a95;font-size:13px}.dark .teacher-arrow-path section,.dark .teacher-category-summary>div{background:var(--card);border-color:var(--border)}.teacher-chart-scroll{overscroll-behavior:contain;max-width:100%;overflow-x:auto}.teacher-select-all{color:#fff;cursor:pointer;background:#009f9c;border:0;border-radius:10px;min-height:44px;margin-block-start:8px;padding:10px 14px;display:block}.teacher-analysis details{border:1px solid #e0eaf3;border-radius:10px;margin-block:10px;padding:12px}.teacher-analysis summary{cursor:pointer;min-height:36px;font-weight:600}
