:root{--eduthing-blue:#52b5e6;--azure-blue:#0a638f;--deep-blue:#333983;--indigo:#0b0050;--white:#fff;--cool-gray:#54565a;--dark-gray:#303030;--light-gray:#efefef;--gray:#b8b9bd;--eduthing-blue-25:#d4ecf9;--surface:var(--white);--surface-alt:var(--light-gray);--surface-inverse:var(--indigo);--ink:var(--dark-gray);--ink-muted:var(--cool-gray);--accent:var(--eduthing-blue);--link:var(--azure-blue);--line:var(--gray);--line-strong:var(--cool-gray);--focus-ring:var(--azure-blue);--font-display:"Proxima Nova", "Helvetica Now Display", Helvetica, Arial, sans-serif;--font-body:"Open Sans", Arial, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--surface-alt);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:var(--link)}.et-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}.et-accent{color:var(--accent)}.et-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.et-btn-primary{background:var(--azure-blue);color:var(--white)}.et-btn-primary:hover{background:#084f72}.et-btn-secondary{background:var(--white);color:var(--azure-blue);border-color:var(--azure-blue)}.et-btn-secondary:hover{background:var(--eduthing-blue-25)}.et-btn-ghost-inverse{color:var(--white);background:0 0;border-color:#ffffff73}.et-btn-ghost-inverse:hover{border-color:var(--white);background:#ffffff1f}.et-btn-sm{padding:8px 14px;font-size:12px}.et-btn:disabled{opacity:.5;cursor:default}.et-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid #e2e3e5}.et-input,.et-select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);background:var(--white);padding:9px 12px;font-size:13px}.et-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.et-tab{border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;font-family:var(--font-display);background:0 0;border:none;padding:10px 18px}.et-tab:hover{background:var(--light-gray);color:var(--ink)}.et-tab[aria-selected=true]{background:var(--indigo);color:var(--white)}.et-table{border-collapse:collapse;background:var(--white);width:100%}.et-table th{background:var(--indigo);color:var(--white);text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.et-table td{border-bottom:1px solid #e2e3e5}.et-table tbody tr:nth-child(2n){background:#f7f7f7}.et-table tbody tr:hover{background:var(--eduthing-blue-25)}.et-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px}.et-header-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.et-logo{width:160px;height:auto;display:block}.et-panel{padding:28px 32px}.et-select{max-width:100%}.et-kpi{flex:140px;min-width:140px}.et-chart-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.et-chart-row>*{min-width:0}@media (width<=1023px){.et-hide-md{display:none!important}}@media (width<=640px){.et-hide-sm{display:none!important}.et-main{padding:12px}.et-header-inner{flex-wrap:nowrap;gap:10px;padding:10px 12px}.et-logo{width:150px}.et-panel{padding:20px 16px}.et-kpi{flex:calc(50% - 10px);min-width:0;padding:12px 14px 10px!important}.et-kpi-value{font-size:22px!important}.et-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.et-tabs>*{flex-shrink:0}.et-btn-sm{padding:7px 10px}.et-deco{opacity:.18!important}.et-deco-hide{display:none!important}.et-hero{padding:32px 18px 36px!important}.et-modal{border-radius:16px!important;width:100%!important;padding:16px!important}.et-toolbar{padding:8px!important}.et-toolbar-source{flex-basis:100%;order:-1}}
