:root{--edu-bg:#f3f7fc;--edu-card:#fff;--edu-text:#132844;--edu-muted:#506681;--edu-border:#d6e1ef;--edu-brand:#2459d4}
[data-theme=dark]{--edu-bg:#101c2c;--edu-card:#18283c;--edu-text:#eef5ff;--edu-muted:#b6c7dc;--edu-border:#3b506b;--edu-brand:#7da8ff}
*{box-sizing:border-box}.edu-public{margin:0;background:var(--edu-bg);color:var(--edu-text);font:16px/1.6 system-ui,sans-serif}.edu-wrap{max-width:1120px;margin:auto;padding:32px 24px}.edu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.edu-brand{font-weight:800;font-size:24px;color:var(--edu-text);text-decoration:none}.edu-hero{padding:64px 0 32px;max-width:780px}.edu-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:12px 0 22px;letter-spacing:-1.5px}.edu-eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--edu-brand)}.edu-public p,.edu-workspace p{color:var(--edu-muted)}.edu-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.edu-card,.edu-panel{background:var(--edu-card);border:1px solid var(--edu-border);border-radius:16px;padding:24px}.edu-card h2{font-size:21px;line-height:1.3}.edu-card p{min-height:76px}.edu-card.selected{border:2px solid var(--edu-brand)}.edu-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;background:#2459d4;color:#fff!important;border:1px solid #2459d4;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}.edu-button.secondary{background:var(--edu-card);border-color:var(--edu-border);color:var(--edu-text)!important}.edu-workspace{max-width:1500px;padding:24px;margin:auto;color:var(--edu-text);font-family:system-ui,sans-serif}.edu-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.edu-heading h1{margin:8px 0;font-size:30px}.edu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.edu-tabs a{padding:10px 14px;border-radius:9px;background:var(--edu-card);border:1px solid var(--edu-border);color:var(--edu-text);text-decoration:none}.edu-tabs .active{background:#2459d4;color:white;border-color:#2459d4}.edu-panel{margin:20px 0}.edu-panel h2{margin-top:0}.edu-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.edu-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.edu-form input,.edu-form select{width:100%;min-width:0;padding:11px;border:1px solid var(--edu-border);border-radius:8px;background:var(--edu-bg);color:var(--edu-text);font:inherit}.edu-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.edu-table{overflow-x:auto}.edu-table table{width:100%;border-collapse:collapse;font-size:14px}.edu-table th,.edu-table td{text-align:left;padding:13px;border-bottom:1px solid var(--edu-border);white-space:nowrap}.edu-table th{background:var(--edu-bg)}.edu-workspace a:not(.edu-button){color:var(--edu-brand)}.edu-workspace .edu-tabs a.active{color:#fff}.edu-alert{padding:16px;border-radius:9px;background:#e5f7ed;color:#155b34;margin:20px 0}.edu-alert.error{background:#ffebeb;color:#912626}.edu-link{background:none;border:none;padding:8px 0;color:var(--edu-brand);cursor:pointer}.edu-footer{border-top:1px solid var(--edu-border);padding:24px 0;margin-top:40px;font-size:14px}.edu-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.edu-note{padding:20px;border-left:4px solid #13a497;background:var(--edu-card);margin-top:28px}@media(max-width:1000px){.edu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.edu-cards,.edu-form{grid-template-columns:1fr}.edu-heading,.edu-top{align-items:flex-start;flex-direction:column}.edu-workspace{padding:14px}.edu-hero{padding-top:32px}.edu-card p{min-height:0}}@media print{.soa-sidebar,.soa-topbar,.edu-tabs,.edu-form,.edu-button{display:none!important}.edu-workspace,.soa-main,.soa-content{margin:0!important;padding:0!important;width:100%!important}.edu-panel{border:0}.edu-table{overflow:visible}.edu-table td,.edu-table th{white-space:normal}}
