.upload-panel{margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #172c4b12}.upload-panel__intro{display:flex;align-items:center;gap:15px}.upload-panel__intro h2{margin:0 0 5px}.upload-panel__intro p{margin:0;color:var(--muted)}.upload-panel__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;font-size:25px;background:linear-gradient(135deg,#8b2be2,#5b10c8)}.upload-form{display:flex;align-items:stretch;gap:12px;margin-top:20px}.file-picker{position:relative;flex:1;margin:0!important;padding:14px 16px;border:2px dashed #a9b8cc;border-radius:10px;background:#f8fafc;cursor:pointer}.file-picker strong,.file-picker span{display:block}.file-picker span{margin-top:3px;color:var(--muted);font-size:13px}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.privacy-note{margin:14px 0 0;color:var(--muted);font-size:13px}.file-type{display:inline-block;padding:5px 8px;border-radius:6px;color:#5b10c8;font-size:12px;font-weight:800;background:#f0e4ff}.empty-state{padding:35px!important;text-align:center!important;color:var(--muted)}
@media(max-width:640px){.upload-form{flex-direction:column}.upload-panel__intro{align-items:flex-start}}
.analysis-cards{grid-template-columns:repeat(4,1fr)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.analysis-warning{padding:22px;border:1px solid #f1c66e;border-radius:12px;background:#fff7df}.analysis-warning h2{margin-top:0}.analysis-warning li{margin:8px 0}@media(max-width:900px){.analysis-cards{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}}@media(max-width:520px){.analysis-cards{grid-template-columns:1fr}}
.muted-text{color:var(--muted);font-size:13px}
.import-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:20px;border:1px solid #a9d8bd;border-radius:12px;background:#effbf4}.import-action p{margin:5px 0 0;color:var(--muted)}.test-badge{padding:10px 14px;border:2px solid #ffd36b;border-radius:8px;color:#5b3600;font-weight:900;background:#ffe9a8}.publication-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.publication-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-top:5px solid #94a3b8;border-radius:10px;background:#fff}.publication-card.is-published{border-top-color:#18b66a;background:#effbf4}.publication-card form{margin:0}.schedule-filters{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.teacher-days{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.teacher-day{display:grid;gap:6px;padding:18px;border-radius:11px;border:1px solid var(--line);background:#e8edf4}.teacher-day.is-locked{color:#778397;pointer-events:none}.teacher-day.is-available{color:#fff;background:linear-gradient(135deg,#176ff2,#0753bd)}.teacher-day.is-selected{outline:4px solid #f2ad33;outline-offset:2px}.empty-dashboard{padding:45px;text-align:center;border:2px dashed #b9c6d8;border-radius:12px;color:var(--muted);background:#fff}@media(max-width:900px){.publication-grid,.teacher-days{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.import-action,.schedule-filters{display:flex;align-items:stretch;flex-direction:column}.publication-grid,.teacher-days{grid-template-columns:1fr}}
