[hidden]{display:none!important}input,select{font:inherit;padding:12px;border:1px solid #dcded4;border-radius:10px;background:#fff;color:#30392c;max-width:100%}label.field{display:grid;gap:7px;margin-bottom:16px}.auth-panel{max-width:540px;margin:auto}.auth-panel .primary{width:100%}.auth-tabs{display:flex;gap:10px;margin-bottom:24px}.auth-tabs button{flex:1}.error{color:#a13737;margin:12px 0}.info{padding:16px;background:#f1f4e9;border-radius:12px;margin:16px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.child-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.metric{padding:24px;background:white;border-radius:18px;border:1px solid #e7e9de}.metric strong{font-size:28px;display:block}.metric p{color:#717965;margin-top:8px}.data-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #edeede}.review{padding:16px;border-radius:12px;background:#f5f6ef;margin:12px 0}.review small{display:block;margin-top:8px}.code{font-family:monospace;font-size:26px;letter-spacing:3px}.options{display:grid;gap:12px}.quiz-label{margin:20px 0}.quiz-actions{display:flex;justify-content:space-between;margin-top:20px}.topic-list{display:grid;gap:18px}.topic-row{display:grid;gap:7px}.week-bars{display:flex;gap:16px;align-items:flex-end;height:200px;margin-top:24px}.week-column{flex:1;text-align:center;min-width:60px}.week-bar{background:#aec68f;border-radius:8px 8px 0 0;min-height:3px}.week-column small{display:block;margin-top:8px}.empty{padding:25px;color:#717965}.button-secondary{border:1px solid #cbd3bd;background:#fff;border-radius:10px;padding:12px 18px;cursor:pointer;color:#465b34;font:inherit}.subject-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.subject-actions button{flex:1}.test-card p{min-height:40px}.hint{font-size:13px;color:#68755d;margin:12px 0}button:disabled{opacity:.55;cursor:wait}#quiz-dialog h2{margin-top:24px}.page-heading{align-items:start}@media(max-width:700px){.metric-grid{grid-template-columns:1fr}.auth-panel{padding:20px}.week-bars{overflow:auto}.sidebar{position:relative;width:auto;height:auto}.sidebar-bottom{display:none}.workspace{margin-left:0}nav{display:flex;flex-wrap:wrap}.sidebar nav button{width:auto}header{padding:18px}main{padding:20px}}
