#academic-planner-root *{box-sizing:border-box}.ap-container{min-height:100vh;background:#f8fafc;color:#0f172a}.ap-wrap{max-width:1100px;margin:0 auto;padding:16px}.ap-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px rgba(2,8,23,.06);padding:16px}.ap-grid{display:grid;gap:16px}@media (min-width:1024px){.ap-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.ap-btn{background:#fff !important;border:1px solid #cbd5e1 !important;color:#0f172a !important;font-size:14px !important;line-height:1.2 !important;font-weight:600 !important;padding:8px 12px !important;border-radius:8px !important;text-transform:none !important;cursor:pointer}.ap-btn:hover{background:#f1f5f9 !important}.ap-input,.ap-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.ap-tag{background:#f1f5f9;padding:2px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;font-size:12px}.ap-tag button{background:0 0 !important;border:0 !important;color:#0f172a !important;font-size:14px !important;line-height:1 !important;padding:0 0 0 6px !important;cursor:pointer}.ap-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-muted{color:#64748b;font-size:12px}.ap-title{font-weight:700;font-size:24px;margin:0 0 8px}.ap-sub{color:#475569;margin:0 0 16px}.ap-label{font-size:14px}.ap-small{font-size:12px}.ap-scroll{max-height:280px;overflow:auto;padding-right:4px}.ap-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ap-grid-7{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:768px){.ap-grid-7{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.ap-grid-7{grid-template-columns:repeat(7,1fr)}}