.teacher-workspace{--app-accent:var(--app-accent-2);--app-accent-soft:var(--app-accent-2-soft);flex:1;min-width:0;background:var(--app-bg);color:var(--app-text)}.teacher-workspace .app-button-primary{border:1px solid var(--app-accent-2);border-radius:5px;background:var(--app-accent-2);color:var(--app-on-accent);box-shadow:none;text-shadow:none;letter-spacing:normal;text-transform:none}.teacher-workspace .app-section-label{color:var(--app-muted);letter-spacing:.12em}.teacher-classes{width:min(88rem,100%);margin:0 auto;padding:36px 36px 64px}.teacher-classes-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.teacher-classes-heading h1{margin:0;font:500 36px/1.15 Georgia,serif}.teacher-classes-heading p{margin:10px 0 0;color:var(--app-muted);font-size:14px;line-height:1.5}.teacher-class-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--app-border-strong);border-radius:5px;background:var(--app-surface-1);color:var(--app-text);font-size:13px}.teacher-class-action:hover{border-color:var(--app-accent-2)}.teacher-class-action:focus-visible{outline:2px solid var(--app-accent-2);outline-offset:3px}.teacher-classes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-classes-empty{padding:32px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-1)}.teacher-classes-empty h2{margin:0 0 10px;font:600 22px Georgia,serif}.teacher-classes-empty p,.teacher-classes-error,.teacher-classes-loading{color:var(--app-muted);font-size:14px;line-height:1.6}.teacher-classes-empty .teacher-class-action{margin-top:12px}@media (max-width:64rem){.teacher-classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.teacher-classes{padding:24px 16px 40px}.teacher-classes-heading{align-items:flex-start;flex-direction:column}.teacher-classes-heading h1{font-size:32px}.teacher-classes-grid{grid-template-columns:minmax(0,1fr)}}