.message-bubble{max-width:70%;padding:12px 16px;border-radius:12px;wordBreak:"break-word"}.message-bubble.user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-bubble.assistant{background:#f5f5f5;color:#333}.message-header{display:flex;align-items:center;margin-bottom:8px;font-size:12px;opacity:.8}.message-content{line-height:1.6}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content strong{font-weight:600}.message-content code{background:#0000000d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message-content pre{background:#0000000d;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-content ul,.message-content ol{margin:8px 0;padding-left:20px}.message-content li{margin:4px 0}.message-content h1,.message-content h2,.message-content h3{margin:12px 0 8px;font-weight:600}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content a{color:#667eea;text-decoration:underline}.ant-table-tbody>tr:hover>td{background:#f0f5ff!important;cursor:pointer}.ant-table-tbody>tr>td{transition:background .3s ease}.ant-tag{transition:all .3s ease}.ant-tag:hover{transform:scale(1.05)}.ant-input-affix-wrapper-lg,.ant-input-lg{border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.ant-input-affix-wrapper-lg:hover,.ant-input-affix-wrapper-lg:focus,.ant-input-lg:hover,.ant-input-lg:focus{box-shadow:0 4px 12px #1890ff33;border-color:#1890ff}.ant-card{transition:all .3s ease;border-radius:12px}.ant-card-head{border-bottom:2px solid #f0f0f0}.ant-pagination-item{border-radius:6px;transition:all .3s ease}.ant-pagination-item:hover{border-color:#1890ff;color:#1890ff}.ant-pagination-item-active{background:#1890ff;border-color:#1890ff}@media (max-width: 768px){.ant-table{font-size:12px}.ant-tag{fontSize:11px;padding:0 6px}}.university-header-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 20px #667eea66}.university-header-card .ant-card-body{color:#fff}.university-header-card h2.ant-typography,.university-header-card .ant-typography h2{color:#fff!important}.university-header-card .ant-tag{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.university-code{padding:16px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.university-code .ant-typography{color:#ffffffd9!important}.overview-section .ant-descriptions{background:#fff}.overview-section .ant-descriptions-item-label{background:#fafafa;font-weight:600}.ant-table-small .ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.ant-table-row:hover{background:#f5f5f5}.ant-statistic{transition:transform .3s ease}.ant-card:hover .ant-statistic{transform:translateY(-4px)}.ant-tabs-tab{font-size:15px;font-weight:500}.ant-tabs-tab-active{font-weight:600}@media (max-width: 768px){.university-header-card .ant-row{flex-direction:column}.university-code{text-align:center!important;margin-top:16px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 24px #0000001a;border-radius:8px}.login-card .ant-card-head{text-align:center;font-size:20px;font-weight:700;background:#f0f2f5}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
