.sm-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sm-muted{color:#6b7280;font-size:13px}

.sm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.sm-tabs button{border:1px solid #e5e7eb;background:#0073aa;color:#fff;bord
.sm-tab{display:none}
.sm-tab.active{display:block}

.sm-table{width:100%;border-collapse:collapse}
.sm-table th,.sm-table td{border:1px solid #e5e7eb;padding:6px;font-size:13px}
.sm-table th{background:#f3f4f6;text-align:left}

.sm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sm-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sm-row{display:flex;gap:8px;align-items:center;margin:8px 0}

.sm-modal{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px}
.sm-modal form{background:#fff;border-radius:12px;padding:16px;min-width:320px;max-width:520px}

input,select,textarea,button{width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:10px}
button{background:blue;color:#fff;border:none}
.sm-logout{background:#ef4444}

.sm-assignment{border:1px dashed #cbd5e1;border-radius:10px;padding:8px;margin:8px 0}
.sm-small{color:#64748b;font-size:12px}

@media print{
  body{background:#fff}
  .sm-card, .sm-tabs, .sm-modal, .sm-logout{display:none}
}
