.btn-primary{background:#f0f9ff!important;border:1px solid#4facfe!important;color:#4facfe!important;transition:all.3s ease!important;border-radius:8px!important;font-weight:500!important}.btn-primary:hover{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(79,172,254,.2)!important}.btn-primary:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(79,172,254,.1)!important}.btn-primary:focus{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important;box-shadow:0 0 0 2px rgba(79,172,254,.2)!important}.btn-secondary{background:#fafafa!important;border:1px solid#e8e8e8!important;color:#666!important;transition:all.3s ease!important;border-radius:8px!important;font-weight:500!important}.btn-secondary:hover{background:#f0f0f0!important;border-color:#d9d9d9!important;color:#333!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.btn-secondary:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}.btn-danger{background:#fff2f0!important;border:1px solid#ffccc7!important;color:#ff4d4f!important;transition:all.3s ease!important;border-radius:8px!important;font-weight:500!important}.btn-danger:hover{background:#ffebee!important;border-color:#ff7875!important;color:#f5222d!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(245,77,79,.2)!important}.btn-danger:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(245,77,79,.1)!important}.btn-success{background:#f6ffed!important;border:1px solid#b7eb8f!important;color:#52c41a!important;transition:all.3s ease!important;border-radius:8px!important;font-weight:500!important}.btn-success:hover{background:#f0f9ff!important;border-color:#95de64!important;color:#389e0d!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(82,196,26,.2)!important}.btn-success:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(82,196,26,.1)!important}.btn-sm{height:32px!important;padding:4px 12px!important;font-size:12px!important}.btn-md{height:36px!important;padding:8px 16px!important;font-size:14px!important}.btn-lg{height:40px!important;padding:10px 20px!important;font-size:16px!important}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-success:disabled{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#bfbfbf!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}html,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;background-color:#f5f5f5;height:100%}#root{height:100%;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none}.toast{padding:12px 20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);min-width:180px;max-width:320px;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.toast-content{display:flex;align-items:center;justify-content:center}.toast-message{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.02em}.toast-error{background:rgba(255,102,102,.85);color:white}.toast-success{background:rgba(103,194,58,.85);color:white}.toast-warning{background:rgba(250,189,71,.85);color:white}.toast-info{background:rgba(64,158,255,.85);color:white}.home-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px}.home-container{max-width:1400px;margin:0 auto}.top-section{margin-bottom:24px}.department-info-card{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,8%);border:none;height:100%}.department-info-card .ant-card-body{padding:28px}.department-title{color:#1a1a1a!important;margin-bottom:16px!important;font-weight:600!important;font-size:24px!important;line-height:1.2}.department-meta{display:flex;flex-direction:column;gap:12px;color:#666;font-size:14px;margin-top:0;line-height:1.6}.department-meta>div{display:flex;align-items:flex-start;gap:8px;min-width:0;text-align:left}.department-meta>div strong{color:#333;font-weight:500;white-space:nowrap;min-width:80px;flex-shrink:0;text-align:left}.department-meta>div span{color:#666;word-break:break-word;flex:1;text-align:left}.stat-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;transition:all.3s ease;text-align:center;height:100%}.stat-card:hover{transform:translatey(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.stat-card .ant-card-body{padding:20px}.stat-card .ant-statistic-title{font-size:14px;color:#64748b;margin-bottom:8px}.stat-card .ant-statistic-content{margin-bottom:12px}.stat-link{color:#4facfe!important;padding:0!important;font-size:12px}.stat-link:hover{color:#2196f3!important}.charts-row{margin-bottom:24px}.chart-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.chart-card .ant-card-head{border-bottom:1px solid#f0f0f0}.chart-card .ant-card-head-title{font-weight:600;color:#2c3e50;font-size:16px}.chart-container{height:300px;padding:16px 0;width:100%}@media(max-width:992px){.top-section .ant-col:first-child{margin-bottom:24px}}@media(max-width:768px){.home-page,.department-info-card .ant-card-body{padding:16px}.department-meta{flex-direction:column;gap:8px}.department-meta>div{flex-direction:column;align-items:flex-start;gap:4px}.department-meta>div strong{min-width:auto}.top-section,.charts-row{margin-bottom:16px}.chart-container{height:250px;padding:8px 0}.stat-card .ant-card-body{padding:16px}.stat-card .ant-statistic-content-value,.department-title{font-size:20px!important}}.about-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px}.about-container{max-width:1200px;margin:0 auto;background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%)}.about-container h1{color:#282c34;margin-bottom:2rem;text-align:center;font-size:2.5rem}.about-content{line-height:1.6;color:#555}.about-content p{margin-bottom:1.5rem;font-size:1.1rem}.features{margin-top:2rem;padding:2rem;background-color:#f8f9fa;border-radius:8px}.features h2{color:#282c34;margin-bottom:1rem}.features ul{padding-left:1.5rem}.features li{margin-bottom:.5rem;font-size:1rem}.features-list{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;font-size:1rem;line-height:1.6}@media(max-width:768px){.about-page{padding:1rem 0}}.contact-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px}.contact-container{max-width:1200px;margin:0 auto;background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%)}.contact-container h1{color:#282c34;margin-bottom:2rem;text-align:center;font-size:2.5rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-info h2,.contact-form h2{color:#282c34;margin-bottom:1.5rem;font-size:1.5rem}.contact-info-item{padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid#1890ff}.info-item strong{display:inline-block;width:60px;color:#282c34}.contact-form{background-color:#f8f9fa;padding:2rem;border-radius:8px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#282c34;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid#ddd;border-radius:4px;font-size:1rem;transition:border-color.3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#61dafb;box-shadow:0 0 0 2px rgba(97,218,251,.2)}.submit-btn{background-color:#61dafb;color:#282c34;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color.3s;width:100%}.submit-btn:hover{background-color:#21a0c4}@media(max-width:768px){.contact-page{padding:1rem 0}.contact-content{grid-template-columns:1fr;gap:2rem}}.not-found-page{min-height:calc(100vh - 64px);background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:24px}.not-found-container{text-align:center;max-width:500px;padding:24px;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%)}.error-code{font-size:8rem;font-weight:700;color:#61dafb;margin-bottom:1rem;line-height:1}.not-found-container h1{color:#282c34;font-size:2rem;margin-bottom:1rem}.not-found-container p{color:#666;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.back-home-btn,.about-link{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:500;transition:all.3s ease}.back-home-btn{background-color:#61dafb;color:#282c34}.back-home-btn:hover{background-color:#21a0c4;transform:translatey(-2px)}.about-link{background-color:transparent;color:#61dafb;border:2px solid#61dafb}.about-link:hover{background-color:#61dafb;color:#282c34}@media(max-width:480px){.error-code{font-size:6rem}.not-found-container h1{font-size:1.5rem}.not-found-actions{flex-direction:column}.not-found-page{padding:1rem}}.login-page{min-height:100vh;background:#a8edea;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.bg-decoration{position:absolute;font-size:120px;color:rgba(255,255,255,.3);animation:float 6s ease-in-out infinite}.bg-decoration-1{top:10%;left:10%;animation-delay:0s;color:rgba(255,255,255,.25)}.bg-decoration-2{bottom:8%;right:15%;animation-delay:3s;color:rgba(255,255,255,.2)}.medical-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.1)1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1)1px,transparent 1px);background-size:50px 50px}@keyframes float{0%,to{transform:translatey(0)rotate(0)}50%{transform:translatey(-20px)rotate(5deg)}}.login-container{display:flex;max-width:1200px;width:90%;background:#fff;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;z-index:1;transition:all.3s cubic-bezier(.4,0,.2,1)}.login-left{flex:1;padding:60px 40px;background:linear-gradient(135deg,#6bb6ff 0%,#7a8cff 100%);color:white;display:flex;flex-direction:column;justify-content:center}.brand-section{margin-bottom:60px}.brand-icon{font-size:48px;margin-bottom:20px;color:rgba(255,255,255,.95);display:inline-block;padding:16px;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all.3s ease}.brand-icon:hover{transform:translatey(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.brand-title{color:white!important;margin-bottom:16px!important;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.3);font-size:28px!important;line-height:1.3!important}.brand-subtitle{color:rgba(255,255,255,.95)!important;font-size:16px;line-height:1.7;text-shadow:0 1px 4px rgba(0,0,0,.2)}.features-section{display:flex;flex-direction:column;gap:30px}.feature-item{display:flex;align-items:flex-start;gap:20px}.feature-icon{width:50px;height:50px;min-width:50px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all.3s ease;margin-top:2px}.feature-icon:hover{background:rgba(255,255,255,.3);transform:translatey(-2px)}.feature-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1}.feature-content h5{color:white!important;margin-bottom:6px!important;font-weight:500!important;font-size:16px!important;text-shadow:0 1px 4px rgba(0,0,0,.2);line-height:1.4!important;margin-left:0!important;margin-right:0!important}.feature-content .ant-typography{color:rgba(255,255,255,.9)!important;font-size:14px!important;line-height:1.6!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.login-right{flex:1;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;background:white}.login-form-container{max-width:400px;margin:0 auto;width:100%;transition:all.3s cubic-bezier(.4,0,.2,1)}.form-header{text-align:center;margin-bottom:40px}.form-header h3{margin-bottom:8px!important;color:#5a6c7d}.form-header .ant-typography{color:#8b9aa8!important}.login-form{animation:slideInUp.4s cubic-bezier(.4,0,.2,1)}.login-options{display:flex;justify-content:flex-end;margin-bottom:16px}.forgot-password{color:#4facfe;font-size:14px}.forgot-password:hover{color:#00f2fe}.login-form .ant-btn-primary{background:#4facfe!important;border:1px solid#4facfe!important;color:white!important;height:44px;font-size:16px;font-weight:500;border-radius:8px;transition:all.3s ease}.login-form .ant-btn-primary:hover{background:#1890ff!important;border-color:#1890ff!important;color:white!important;transform:translatey(-1px);box-shadow:0 4px 12px rgba(79,172,254,.3)}.ant-checkbox-checked .ant-checkbox-inner{background-color:#4facfe;border-color:#4facfe}.ant-checkbox:hover .ant-checkbox-inner{border-color:#4facfe}.ant-input-prefix .anticon,.ant-input-password-prefix .anticon{color:#b8c5d1}.ant-input:focus,.ant-input-password:focus,.ant-input:focus-within{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.login-footer{position:absolute;bottom:20px;display:flex;align-items:center;color:rgba(255,255,255,.8);font-size:12px;z-index:1}.login-footer .ant-typography{color:rgba(255,255,255,.8)!important}.login-footer a{color:rgba(255,255,255,.9)!important}.login-footer a:hover{color:white!important}@media(max-width:768px){.login-container{flex-direction:column;width:95%;margin:20px 0}.login-left{padding:40px 30px;text-align:center}.login-right{padding:40px 30px}.features-section{flex-direction:row;justify-content:space-around;gap:20px}.feature-item{flex-direction:column;text-align:center;gap:10px}.brand-title{font-size:20px!important}.login-footer{position:relative;bottom:auto;margin-top:20px;flex-direction:column;gap:10px}}@keyframes slideInUp{0%{opacity:0;transform:translatey(20px)}to{opacity:1;transform:translatey(0)}}.department-card{border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,4%),0 1px 3px rgba(0,0,0,8%);transition:all.3s cubic-bezier(.4,0,.2,1);overflow:hidden;height:-moz-fit-content;height:fit-content;border:1px solid rgba(0,0,0,6%);background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}.card-header{margin-bottom:24px;padding:4px 0}.card-title{flex:1;min-width:0}.department-name{font-size:18px!important;font-weight:600!important;line-height:1.3!important;color:#1a202c!important;margin:0!important}.card-description{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:#718096;font-weight:400}.card-stats{margin-bottom:20px;padding:20px 16px;background:linear-gradient(135deg,#e3f2fd 0%,#f0f9ff 100%);border-radius:8px;min-height:80px;display:flex;align-items:center;border:1px solid#e1f5fe}.card-stats .ant-row{text-align:center!important;justify-content:center!important;width:100%!important;margin:0!important}.card-stats .ant-col{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;padding:8px!important}.card-stats .ant-statistic{text-align:center!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.card-stats .ant-statistic-title{font-size:12px!important;color:#64748b!important;margin-bottom:6px!important;text-align:center!important;display:block!important;width:100%!important;font-weight:500!important}.card-stats .ant-statistic-content{text-align:center!important;display:block!important;width:100%!important}.card-stats .ant-statistic-content-value{font-size:24px!important;font-weight:700!important;color:#4facfe!important;text-align:center!important;display:block!important;width:100%!important;line-height:1!important}.card-project-info{margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid#e2e8f0}.project-info-row{display:flex;align-items:center;margin-bottom:10px;padding:4px 0;border-radius:6px;transition:background-color.2s ease}.project-info-row:hover{background-color:rgba(79,172,254,5%)}.project-info-row:last-child{margin-bottom:0}.info-label{display:flex;align-items:center;gap:6px;color:#4facfe;font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0;min-width:88px}.info-label .anticon{font-size:14px}.info-value{color:#2c3e50;font-size:12px;line-height:1.5;flex:1;font-weight:500}.project-dates-row .info-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1890ff;font-weight:600}.project-goal-row{align-items:flex-start;padding:6px 0;margin-top:4px}.project-goal-row .info-label{padding-top:2px;align-self:flex-start}.project-goal-text{color:#64748b;font-size:13px;line-height:1.6;font-weight:400}.card-projects{margin-bottom:16px}.section-title{font-weight:600;color:#2c3e50;font-size:13px;margin-bottom:8px;display:block}.project-list{line-height:1.8}.project-tag{margin-bottom:4px;margin-right:4px;border-radius:4px;font-size:11px;padding:2px 6px;background:#f0f0f0;border:1px solid#d9d9d9;color:#666}.no-data{font-size:12px;color:#999}.card-tags{margin-bottom:20px;min-height:24px}.department-tag{margin-bottom:4px;margin-right:4px;border-radius:12px;font-size:11px;padding:2px 8px;border:none;color:white}@media(max-width:768px){.card-header{flex-direction:column;align-items:center;text-align:center}.project-info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-label{min-width:auto}.project-dates-row{flex-direction:row;align-items:center}.project-dates-row .info-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}}@media(max-width:576px){.card-stats .ant-row{text-align:center}.card-stats .ant-col{margin-bottom:12px}}.department-page{min-height:calc(100vh - 64px);background:#f5f5f5;display:flex;flex-direction:column;padding:24px}.department-container{flex:1;max-width:1400px;width:100%;margin:0 auto;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);overflow:hidden}.department-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 40px;border-bottom:1px solid#f0f0f0}.header-title h2{margin-bottom:8px!important;color:#2c3e50!important;font-weight:500}.header-title .ant-typography{color:#64748b!important;font-size:16px;line-height:1.7}.header-actions{display:flex;align-items:center}.department-content{padding:40px;background:white}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;background:#f8fafc;border-radius:12px;border:2px dashed#d1d5db}.empty-content{text-align:center;max-width:300px}.empty-content h3{margin:16px 0 8px!important}@media(max-width:768px){.department-page{padding:16px}.department-container{margin:0}.department-header{flex-direction:column;gap:20px;align-items:stretch;padding:24px 20px}.header-actions{width:100%}.header-actions .ant-space{flex-direction:column;width:100%}.header-actions .ant-input-search{width:100%!important}.department-content{padding:20px}}@media(min-width:1200px){.department-content .ant-row{display:flex;flex-wrap:wrap;align-items:flex-start}.department-content .ant-col{display:flex;margin-bottom:24px}}.ant-input-search-large{border-radius:8px;overflow:hidden;display:flex;align-items:center}.ant-input-search-large .ant-input-affix-wrapper{border-radius:8px 0 0 8px!important;border-right:none!important;height:40px!important;display:flex!important;align-items:center!important}.ant-input-search-large .ant-input{height:40px!important;font-size:14px!important;line-height:40px!important;padding:0 11px!important;border:none!important}.ant-input-search-large .ant-input-prefix{margin-right:8px!important;display:flex!important;align-items:center!important}.ant-input-search-large .ant-input:focus{border-color:#4facfe!important;box-shadow:0 0 0 2px rgba(79,172,254,.2)!important}.ant-input-search-large .ant-btn{border-radius:0 8px 8px 0!important;background:#f0f9ff!important;border:1px solid#4facfe!important;color:#4facfe!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-input-search-large .ant-btn:hover{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important}.ant-modal-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0}.ant-btn-primary{border-radius:8px;font-weight:500;transition:all.3s cubic-bezier(.4,0,.2,1);background:#f0f9ff!important;border:1px solid#4facfe!important;color:#4facfe!important}.ant-btn-primary:hover{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important;transform:translatey(-1px);box-shadow:0 2px 8px rgba(79,172,254,.2)}.ant-input:focus,.ant-input-password:focus,.ant-input:focus-within{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.ant-picker:focus,.ant-picker:focus-within{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.advanced-filter-modal{.ant-modal-body{padding:0;height:600px}}.advanced-filter-content{display:flex;height:600px;border:1px solid#e8e8e8}.filter-main{flex:1;background:#fff;display:flex;flex-direction:column}.filter-main .ant-tabs{height:100%;display:flex;flex-direction:column}.filter-main .ant-tabs-content-holder{flex:1;overflow:auto}.filter-main .ant-tabs-tab{padding:16px 24px;font-size:14px;font-weight:500}.filter-main .ant-tabs-tab-active{background:#f0fffe;color:#00b8a8}.common-search-content{padding:20px}.template-list{display:flex;flex-direction:column;gap:12px}.template-card{border:1px solid#e8e8e8;border-radius:8px;padding:16px;cursor:pointer;transition:all.3s ease}.template-card:hover{border-color:#00b8a8;box-shadow:0 2px 8px rgba(0,184,168,.15)}.template-card.selected{border-color:#00b8a8;background:#f0fffe;box-shadow:0 2px 8px rgba(0,184,168,.2)}.template-name{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.template-description{font-size:14px;color:#666;margin-bottom:8px}.template-conditions{font-size:12px;color:#999;background:#f5f5f5;padding:8px;border-radius:4px}.custom-search-content{padding:20px;height:100%;display:flex;flex-direction:column}.conditions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:6px}.group-selector{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.conditions-container{flex:1;overflow:auto}.conditions-box{border:2px dashed#d9d9d9;border-radius:8px;min-height:200px;padding:20px;background:#fafafa}.empty-conditions{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;gap:16px}.empty-text{font-size:14px;color:#999}.conditions-list{display:flex;flex-direction:column;gap:12px}.search-condition-row{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid#e8e8e8}.logic-operator{flex-shrink:0;margin-top:4px}.logic-operator .ant-radio-group{display:flex}.logic-operator .ant-radio-button-wrapper{padding:2px 8px;font-size:12px;line-height:20px;height:24px}.condition-content{flex:1}.condition-content .ant-row{align-items:center}.filter-fields{width:300px;border-left:1px solid#e8e8e8;background:#fafafa;transition:width.3s ease;overflow:hidden}.filter-fields.hidden{width:40px}.fields-header{padding:16px;border-bottom:1px solid#e8e8e8;background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#333;font-weight:500}.fields-content{padding:16px;height:calc(100% - 57px);overflow:auto}.search-field-input{margin-bottom:16px}.search-field-input .ant-input{border-radius:6px}.fields-tree{background:#fff;border-radius:6px;padding:12px;border:1px solid#e8e8e8}.fields-tree .ant-tree{background:transparent}.fields-tree .ant-tree-node-content-wrapper{padding:4px 8px;border-radius:4px;transition:all.3s ease}.fields-tree .ant-tree-node-content-wrapper:hover{background:#f0fffe}.fields-tree .ant-tree-title{font-size:13px;color:#333}.fields-tree .ant-tree-child-tree .ant-tree-title{color:#666;font-size:12px}.advanced-filter-footer{text-align:right;padding:16px 24px;border-top:1px solid#e8e8e8;background:#fafafa}.advanced-filter-footer .ant-btn{border-radius:6px;font-weight:500}.advanced-filter-footer .ant-btn-primary{background:#00b8a8;border-color:#00b8a8}.advanced-filter-footer .ant-btn-primary:hover{background:#00a596;border-color:#00a596}@media(max-width:1200px){.advanced-filter-content{flex-direction:column}.filter-fields{width:100%;border-left:none;border-top:1px solid#e8e8e8;height:200px}.filter-fields.hidden{width:100%;height:50px}}@media(max-width:768px){.advanced-filter-modal .ant-modal{width:100%!important;max-width:100%!important;margin:0;top:0;height:100vh}.advanced-filter-content{height:calc(100vh - 120px)}.search-condition-row{flex-direction:column;align-items:stretch;gap:8px}.logic-operator{align-self:flex-start;margin-top:0}.condition-content .ant-col{margin-bottom:8px}}.conditions-container::-webkit-scrollbar,.fields-content::-webkit-scrollbar{width:6px}.conditions-container::-webkit-scrollbar-track,.fields-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.conditions-container::-webkit-scrollbar-thumb,.fields-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.conditions-container::-webkit-scrollbar-thumb:hover,.fields-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.patients-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px}.patients-container{max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{color:#2c3e50!important;margin-bottom:0!important;font-weight:600!important}.stats-row{margin-bottom:24px}.stat-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;transition:all.3s ease;text-align:center}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translatey(-2px)}.table-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.table-title h4{margin:0;color:#2c3e50;font-weight:600}.table-actions{display:flex;align-items:center;gap:8px}.patients-page .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid#f0f0f0;font-weight:600;color:#2c3e50}.patients-page .ant-table-tbody>tr:hover>td{background:#f8f9ff}.patients-page .ant-table-tbody>tr>td{border-bottom:1px solid#f5f5f5}.patients-page .ant-btn-link{padding:4px 8px;height:auto}.patients-page .ant-btn-link:hover{background:rgba(24,144,255,.1);border-radius:4px}.patients-page .ant-btn-link.ant-btn-dangerous:hover{background:rgba(245,34,45,.1)}@media(max-width:1200px){.patients-page{padding:16px}.table-actions{flex-wrap:wrap}}@media(max-width:768px){.patients-page{padding:12px}.table-header{flex-direction:column;align-items:stretch}.table-actions{justify-content:center}.stats-row .ant-col{margin-bottom:16px}}.patients-page .ant-modal-header{border-bottom:1px solid#f0f0f0;padding:16px 24px}.patients-page .ant-modal-title{color:#2c3e50;font-weight:600;font-size:16px}.patients-page .ant-drawer-header{border-bottom:1px solid#f0f0f0}.patients-page .ant-drawer-title{color:#2c3e50;font-weight:600}.patients-page .ant-form-item-label>label{color:#2c3e50;font-weight:500}.patients-page .ant-input,.patients-page .ant-select-selector,.patients-page .ant-picker{border-radius:6px;border-color:#d9d9d9}.patients-page .ant-input:hover,.patients-page .ant-select-selector:hover,.patients-page .ant-picker:hover{border-color:#4facfe}.patients-page .ant-input:focus,.patients-page .ant-select-focused .ant-select-selector,.patients-page .ant-picker-focused{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.patients-page .ant-btn-primary{background:#f0f9ff!important;border:1px solid#4facfe!important;color:#4facfe!important;border-radius:6px!important;box-shadow:none!important;transition:all.3s ease!important}.patients-page .ant-btn-primary:hover{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(79,172,254,.2)!important}.patients-page .ant-btn:not(.ant-btn-primary){border-radius:6px;border-color:#d9d9d9;transition:all.3s ease}.patients-page .ant-btn:not(.ant-btn-primary):hover{border-color:#4facfe;color:#4facfe}.patients-page .ant-statistic-title{color:#666;font-size:14px;margin-bottom:8px}.patients-page .ant-tag{border-radius:12px;padding:2px 8px;font-size:12px;border:none}.patients-page .ant-drawer-body{padding:24px}.patients-page .ant-drawer-body .ant-form-item{margin-bottom:20px}.patients-page .ant-modal-body ul{margin:0;padding-left:20px}.patients-page .ant-modal-body ul li{margin-bottom:4px;color:#666}.followup-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:0}.followup-container{max-width:100%;margin:0;padding:24px;min-height:calc(100vh - 64px)}.page-header{margin-bottom:24px}.page-title{color:#2c3e50!important;margin-bottom:0!important;font-weight:600!important}.stats-row{margin-bottom:24px}.stat-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;transition:all.3s ease;text-align:center}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translatey(-2px)}.stat-card .ant-statistic-title{color:#666;font-size:14px;margin-bottom:8px;font-weight:500}.filter-card{margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.filter-card .ant-card-body{padding:20px 24px}.filter-label{color:#333;font-size:14px;font-weight:500;white-space:nowrap;margin-right:8px}.filter-card .ant-input,.filter-card .ant-select-selector,.filter-card .ant-picker{border-radius:6px;border-color:#d9d9d9}.filter-card .ant-input:hover,.filter-card .ant-select-selector:hover,.filter-card .ant-picker:hover{border-color:#00b8a8}.filter-card .ant-input:focus,.filter-card .ant-select-focused .ant-select-selector,.filter-card .ant-picker-focused{border-color:#00b8a8;box-shadow:0 0 0 2px rgba(0,184,168,.2)}.filter-card .ant-btn{border-radius:6px;font-weight:500;min-width:80px}.filter-card .ant-btn:not(.ant-btn-primary):hover{border-color:#00b8a8;color:#00b8a8}.table-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.table-card .ant-card-body{padding:24px}.empty-container{display:flex;justify-content:center;align-items:center;min-height:300px}.empty-container .ant-empty-description{color:#999;font-size:14px}.followup-page .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid#f0f0f0;font-weight:600;color:#2c3e50;font-size:14px;padding:12px 16px}.followup-page .ant-table-tbody>tr:hover>td{background:#f8f9ff}.followup-page .ant-table-tbody>tr>td{border-bottom:1px solid#f5f5f5;padding:12px 16px}.followup-page .ant-tag{border-radius:12px;padding:2px 8px;font-size:12px;border:none;font-weight:500;margin:0}.followup-page .ant-pagination{margin-top:24px;text-align:center}.followup-page .ant-pagination-item-active{background:#00b8a8;border-color:#00b8a8}.followup-page .ant-pagination-item-active a{color:white}.followup-page .ant-btn-link{padding:4px 8px;height:auto}.followup-page .ant-btn-link:hover{background:rgba(24,144,255,.1);border-radius:4px}.followup-page .ant-btn-link.ant-btn-dangerous:hover{background:rgba(245,34,45,.1)}@media(max-width:1400px){.followup-container{padding:16px}}@media(max-width:1200px){.followup-container{padding:16px}.filter-card .ant-row{flex-wrap:wrap}.filter-card .ant-col{margin-bottom:12px}}@media(max-width:768px){.followup-container{padding:12px}.stats-row .ant-col{margin-bottom:16px}.filter-card .ant-row{flex-direction:column}.filter-card .ant-col{width:100%}.filter-card .ant-space{width:100%;justify-content:space-between}.filter-card .ant-picker,.filter-card .ant-select,.filter-card .ant-input{width:100%}.empty-container{min-height:200px}}@media(max-width:480px){.followup-container{padding:8px}.filter-card .ant-card-body,.table-card .ant-card-body{padding:16px}.stats-row,.filter-card{margin-bottom:16px}}.followup-page::-webkit-scrollbar{width:6px}.followup-page::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.followup-page::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.followup-page::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.followup-detail-page{height:100vh;background:#f5f5f5}.top-patient-info{height:60px;background:#fff;border-bottom:1px solid#e8e8e8;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.patient-info-left{display:flex;align-items:center;gap:12px}.patient-basic-info,.patient-info-right{display:flex;align-items:center}.left-panel{background:#fff;border-right:1px solid#e8e8e8;height:100%;overflow-y:auto}.disease-info-section{padding:16px;border-bottom:1px solid#f0f0f0}.section-title{margin-bottom:12px}.disease-details{display:flex;flex-direction:column;gap:6px}.detail-item{font-size:12px;display:flex;align-items:center}.detail-item .ant-typography{font-size:12px}.followup-records-section{padding:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.records-list{display:flex;flex-direction:column;gap:4px}.record-item{padding:8px 12px;border-radius:4px;cursor:pointer;transition:all.2s ease;border:1px solid transparent}.record-item:hover{background:#f0f9ff}.record-item.active{background:#e6f7ff;border-color:#1890ff}.record-date{font-size:12px;color:#1890ff;font-weight:500}.record-type{font-size:12px;margin:2px 0}.record-status{margin-top:4px}.center-panel{background:#fff;border-right:1px solid#e8e8e8;height:100%;display:flex;flex-direction:column}.content-header{padding:16px;border-bottom:1px solid#f0f0f0;display:flex;justify-content:space-between;align-items:center}.header-info,.action-buttons{display:flex;align-items:center}.form-content{flex:1;padding:16px;overflow-y:auto}.form-section{margin-bottom:24px}.form-section>.ant-typography{display:block;margin-bottom:12px;font-weight:500}.form-row{display:flex;flex-wrap:wrap;gap:16px}.form-item{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.form-item.full-width{flex:1 1 100%}.form-item .ant-typography{font-size:12px;color:#666}.form-item .ant-input{font-size:12px}.form-footer{padding:16px;border-top:1px solid#f0f0f0;text-align:center}.right-panel{background:#fff;height:100%;display:flex;flex-direction:column}.outline-header{padding:16px;border-bottom:1px solid#f0f0f0}.tree-content{flex:1;padding:12px;overflow-y:auto}.followup-tree{font-size:12px}.followup-tree .ant-tree-node-content-wrapper{font-size:12px;padding:2px 4px}.followup-tree .ant-tree-title{font-size:12px}.followup-tree .ant-tree-switcher{width:16px;height:16px;line-height:16px}.followup-tree .ant-tree-indent-unit{width:16px}.left-panel::-webkit-scrollbar,.form-content::-webkit-scrollbar,.tree-content::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-track,.form-content::-webkit-scrollbar-track,.tree-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.left-panel::-webkit-scrollbar-thumb,.form-content::-webkit-scrollbar-thumb,.tree-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.left-panel::-webkit-scrollbar-thumb:hover,.form-content::-webkit-scrollbar-thumb:hover,.tree-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:1200px){.form-item{min-width:150px}.patient-basic-info{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.top-patient-info{height:auto;min-height:60px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.patient-info-left{width:100%}.patient-info-right{width:100%;justify-content:flex-start}.followup-detail-page .ant-col-6,.followup-detail-page .ant-col-12{flex:0 0 100%;max-width:100%;height:auto}.left-panel,.center-panel,.right-panel{height:auto;min-height:50vh}.form-row{flex-direction:column}.form-item{min-width:auto}}@media(max-width:576px){.patient-basic-info{flex-direction:column;align-items:flex-start;gap:4px}.detail-item{flex-direction:column;align-items:flex-start}}.ai-recognition-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:24px}.ai-recognition-container{max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{color:#2c3e50!important;margin-bottom:8px!important;font-weight:600!important;display:flex;align-items:center;gap:8px}.upload-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;height:-moz-fit-content;height:fit-content}.upload-dragger{border:2px dashed#d9d9d9!important;border-radius:8px!important;background:#fafafa!important;transition:all.3s ease}.upload-dragger:hover{border-color:#4facfe!important;background:#f0f9ff!important}.upload-progress{margin-top:16px;padding:16px;background:#f8f9ff;border-radius:8px;text-align:center}.ai-info{margin-top:16px}.stats-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;height:-moz-fit-content;height:fit-content}.stat-item{text-align:center;padding:16px 8px}.stat-number{font-size:32px;font-weight:700;color:#4facfe;line-height:1;margin-bottom:8px}.stat-label{color:#666;font-size:14px}.history-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;margin-top:24px}.ai-recognition-page .ant-list-item{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:20px!important;border:1px solid#f0f0f0;transition:all.3s ease}.ai-recognition-page .ant-list-item:hover{background:#f8f9ff;border-color:#4facfe;box-shadow:0 2px 8px rgba(79,172,254,.1)}.record-image{margin-left:16px}.record-meta{margin-top:8px}.record-content{margin-top:12px}.recognition-result{margin-bottom:8px}.recognition-details{padding:8px 12px;background:#f0f9ff;border-radius:6px;border-left:3px solid#4facfe}.ai-recognition-page .ant-btn-link{padding:4px 8px;height:auto}.ai-recognition-page .ant-btn-link:hover{background:rgba(24,144,255,.1);border-radius:4px}.ai-recognition-page .ant-btn-link.ant-btn-dangerous:hover{background:rgba(245,34,45,.1)}.ai-recognition-page .ant-tag{display:inline-flex;align-items:center;gap:4px;margin:0}@media(max-width:1200px){.ai-recognition-page{padding:16px}.record-image{margin-left:0;margin-top:16px}}@media(max-width:768px){.ai-recognition-page{padding:12px}.ai-recognition-page .ant-list-item{padding:16px!important}.stat-number{font-size:24px}.ai-recognition-page .ant-list-item-extra{margin-left:0;margin-top:16px}}.search-results-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:0}.results-container{max-width:100%;margin:0;padding:24px;min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%)}.header-left{display:flex;align-items:center}.header-left .ant-btn{display:flex;align-items:center;color:#666;transition:all.3s ease}.header-left .ant-btn:hover{color:#4facfe;background:rgba(79,172,254,.1)}.header-actions .ant-btn{border-radius:6px;font-weight:500}.header-actions .ant-btn-primary{background:#f0f9ff!important;border:1px solid#4facfe!important;color:#4facfe!important;box-shadow:none!important}.header-actions .ant-btn-primary:hover{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(79,172,254,.2)!important}.statistics-card{margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.statistics-card .ant-card-head-title{color:#2c3e50;font-weight:600;font-size:16px}.statistics-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-radius:8px;margin-bottom:12px;transition:all.3s ease}.statistics-item:hover{background:#f0fffe;border-left:4px solid#00b8a8}.statistics-label{display:flex;align-items:center;gap:8px}.statistics-count{font-size:12px;color:#999}.statistics-dates{display:flex;align-items:center}.statistics-dates .ant-input{border-radius:4px;border-color:#d9d9d9;font-size:12px}.statistics-dates .ant-input:focus{border-color:#00b8a8;box-shadow:0 0 0 2px rgba(0,184,168,.2)}.statistics-actions .ant-btn{border-radius:6px;font-weight:500;min-width:80px}.conditions-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.conditions-card .ant-card-head-title{color:#2c3e50;font-weight:600;font-size:16px}.conditions-list{display:flex;flex-direction:column;gap:16px}.condition-card{background:linear-gradient(135deg,#00b8a8 0%,#00a596 100%);border:none;border-radius:12px;color:white;box-shadow:0 4px 12px rgba(0,184,168,.3)}.condition-card .ant-card-body{padding:20px}.condition-title{color:white!important;margin-bottom:8px!important;font-size:16px!important;font-weight:600!important}.condition-description{color:rgba(255,255,255,.8)!important;font-size:14px;display:block;margin-bottom:12px}.condition-items{display:flex;flex-direction:column;gap:8px}.condition-item{color:rgba(255,255,255,.9);font-size:14px;padding:4px 0;border-left:3px solid rgba(255,255,255,.3);padding-left:12px}.chart-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;height:-moz-fit-content;height:fit-content}.chart-card .ant-card-head-title{color:#2c3e50;font-weight:600;font-size:16px}.results-table-card{margin-top:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none}.results-table-card .ant-card-head-title{color:#2c3e50;font-weight:600;font-size:16px}.results-table-card .ant-card-extra{color:#666;font-size:14px}.search-results-page .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid#f0f0f0;font-weight:600;color:#2c3e50;font-size:14px}.search-results-page .ant-table-tbody>tr:hover>td{background:#f8f9ff}.search-results-page .ant-table-tbody>tr>td{border-bottom:1px solid#f5f5f5;padding:12px 16px}.search-results-page .ant-tag{border-radius:12px;padding:2px 8px;font-size:12px;border:none;font-weight:500}.search-results-page .ant-btn-link{padding:4px 8px;height:auto;font-size:13px}.search-results-page .ant-btn-link:hover{background:rgba(24,144,255,.1);border-radius:4px}.search-results-page .ant-pagination{margin-top:24px;text-align:center}.search-results-page .ant-pagination-item-active{background:#00b8a8;border-color:#00b8a8}.search-results-page .ant-pagination-item-active a{color:white}.search-results-page .ant-empty{margin:60px 0}.search-results-page .ant-empty-description{color:#999;font-size:14px}.search-results-page .ant-spin-container{min-height:200px}#statistics-chart{display:flex;align-items:center;justify-content:center}@media(max-width:1400px){.results-container{padding:16px}}@media(max-width:1200px){.results-container{padding:16px}.page-header{flex-direction:column;gap:16px;align-items:stretch}.header-left{justify-content:center}.header-actions{align-self:center}}@media(max-width:768px){.results-container{padding:12px}.statistics-item{flex-direction:column;align-items:stretch;gap:8px}.statistics-dates{justify-content:center}.condition-items{gap:4px}.condition-item{font-size:12px}.header-actions .ant-space{justify-content:center;flex-wrap:wrap}.chart-card{margin-top:16px}#statistics-chart{height:300px!important}}.search-results-page::-webkit-scrollbar{width:6px}.search-results-page::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.search-results-page::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.search-results-page::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.patient-detail-page{min-height:calc(100vh - 64px);background:#f5f5f5;padding:0}.patient-detail-container{max-width:100%;margin:0;padding:0;min-height:calc(100vh - 64px)}.patient-header{display:flex;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid#f0f0f0;gap:16px}.patient-avatar{flex-shrink:0}.patient-basic-info{display:flex;align-items:center;gap:24px;flex:1}.patient-basic-info .ant-typography{margin:0;color:#333;font-size:14px}.patient-name{font-weight:600;color:#2c3e50!important}.patient-tags{display:flex;gap:8px;align-items:center}.header-actions{flex-shrink:0}.header-actions .ant-btn{border-radius:6px;font-weight:500}.content-wrapper{display:flex;height:calc(100vh - 124px)}.main-content{flex:1;padding:24px;overflow-y:auto}.form-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);border:none;height:-moz-fit-content;height:fit-content}.form-card .ant-card-body{padding:24px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid#f0f0f0}.form-header .ant-typography{margin:0;color:#2c3e50;font-weight:600}.form-actions{display:flex;gap:8px}.form-actions .ant-btn{color:#00b8a8;border-color:transparent}.form-actions .ant-btn:hover{background:rgba(0,184,168,.1);border-color:#00b8a8}.form-actions .ant-btn:disabled{color:#d9d9d9}.patient-detail-page .ant-form-item-label>label{color:#333;font-weight:500;font-size:14px}.patient-detail-page .ant-input,.patient-detail-page .ant-select-selector,.patient-detail-page .ant-picker{border-radius:6px;border-color:#d9d9d9}.patient-detail-page .ant-input:hover,.patient-detail-page .ant-select-selector:hover,.patient-detail-page .ant-picker:hover{border-color:#00b8a8}.patient-detail-page .ant-input:focus,.patient-detail-page .ant-select-focused .ant-select-selector,.patient-detail-page .ant-picker-focused{border-color:#00b8a8;box-shadow:0 0 0 2px rgba(0,184,168,.2)}.patient-detail-page .ant-input:disabled,.patient-detail-page .ant-select-disabled .ant-select-selector{background:#fafafa;color:#333;border-color:#e8e8e8}.patient-detail-page .ant-divider-horizontal.ant-divider-with-text-left:before{width:5%}.patient-detail-page .ant-divider-inner-text{color:#00b8a8;font-weight:600;font-size:16px}.contact-section{margin:16px 0}.contact-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid#f0f0f0;font-weight:600;color:#2c3e50;font-size:14px}.contact-table .ant-table-tbody>tr>td{border-bottom:1px solid#f5f5f5;padding:8px 16px}.contact-table .ant-table-tbody>tr:hover>td{background:#f8f9ff}.contact-table .ant-input,.contact-table .ant-select-selector{border:1px solid#d9d9d9;border-radius:4px}.contact-table .ant-input:disabled,.contact-table .ant-select-disabled .ant-select-selector{background:#fafafa;border-color:#e8e8e8}.bottom-info{margin-top:24px;padding-top:16px;border-top:1px solid#f0f0f0}.form-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid#f0f0f0}.form-footer .ant-btn{min-width:120px;height:40px;border-radius:6px;font-weight:500;font-size:16px}.right-navigation{width:280px;background:#fff;border-left:1px solid#f0f0f0;flex-shrink:0}.nav-card{height:100%;border-radius:0;border:none;box-shadow:none}.nav-card .ant-card-body{padding:24px 16px;height:100%}.nav-title{color:#2c3e50!important;margin-bottom:16px!important;font-weight:600!important;font-size:16px!important}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{padding:12px 16px;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all.3s ease;border-left:3px solid transparent}.nav-item:hover{background:#f8f9ff;color:#00b8a8}.nav-item.active{background:#f0fffe;color:#00b8a8;border-left-color:#00b8a8;font-weight:500}.patient-detail-page .ant-tag{border-radius:12px;padding:2px 8px;font-size:12px;border:none;font-weight:500}.patient-detail-page .ant-btn-dashed{border-color:#d9d9d9;color:#666;border-radius:6px}.patient-detail-page .ant-btn-dashed:hover{border-color:#00b8a8;color:#00b8a8}@media(max-width:1400px){.right-navigation{width:240px}.main-content{padding:16px}}@media(max-width:1200px){.content-wrapper{flex-direction:column;height:auto}.right-navigation{width:100%;border-left:none;border-top:1px solid#f0f0f0}.nav-card .ant-card-body{padding:16px;height:auto}.nav-list{flex-direction:row;flex-wrap:wrap;gap:8px}.nav-item{flex:0 0 auto;padding:8px 12px}}@media(max-width:768px){.patient-header{flex-direction:column;gap:12px;align-items:stretch}.patient-basic-info{flex-direction:column;gap:8px;align-items:flex-start}.patient-tags{justify-content:center}.header-actions{align-self:center}.main-content{padding:12px}.form-card .ant-card-body{padding:16px}.form-header{flex-direction:column;gap:12px;align-items:stretch}.form-actions{justify-content:center}.patient-detail-page .ant-row{margin-left:0!important;margin-right:0!important}.patient-detail-page .ant-col{padding-left:8px!important;padding-right:8px!important}}@media(max-width:480px){.patient-header{padding:12px 16px}.main-content{padding:8px}.form-card .ant-card-body{padding:12px}.patient-detail-page .ant-col{width:100%!important;padding-left:0!important;padding-right:0!important;margin-bottom:12px}.contact-table{font-size:12px}.contact-table .ant-table-tbody>tr>td{padding:4px 8px}}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.main-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.univariate-analysis{padding:24px;background:#f5f5f5;min-height:100vh}.analysis-header{margin-bottom:24px;background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,6%)}.analysis-header h3{margin-bottom:8px;color:#1890ff}.settings-card{height:-moz-fit-content;height:fit-content}.settings-card .ant-card-body{padding:20px}.results-card{min-height:600px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.analysis-results{padding:16px 0}.statistics-section,.distribution-section,.chart-section{margin-bottom:24px}.statistics-section .ant-row{margin-bottom:16px}.statistics-section .ant-card{text-align:center;border:1px solid#f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,5%)}.chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fafafa;border:1px dashed#d9d9d9;border-radius:8px}.analysis-info{margin-top:16px}.analysis-info h5{margin-bottom:12px;color:#666}.analysis-info ul{margin:0;padding-left:16px}.analysis-info li{margin-bottom:4px;color:#666;font-size:13px}@media(max-width:1200px){.univariate-analysis .ant-col-8{flex:0 0 100%;max-width:100%;margin-bottom:24px}.univariate-analysis .ant-col-16{flex:0 0 100%;max-width:100%}}@media(max-width:768px){.univariate-analysis,.analysis-header{padding:16px}.statistics-section .ant-col-8{flex:0 0 50%;max-width:50%}}@media(max-width:576px){.statistics-section .ant-col-8{flex:0 0 100%;max-width:100%}}.sidebar{width:180px;height:100vh;background:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;border-right:1px solid#f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,5%);overflow:hidden;border-radius:0 0 12px 0;transition:all.2s ease}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid#f0f0f0;flex-shrink:0;background:#fff}.logo{display:flex;align-items:center;gap:8px;color:#4facfe;font-size:16px;transition:color.2s ease}.logo-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:all.2s ease}.logo-text{white-space:nowrap;font-weight:600;letter-spacing:.5px}.sidebar-menu{flex:1;overflow-y:auto;padding:8px 4px;display:flex;flex-direction:column;align-items:stretch;background:#fff}.sidebar-menu::-webkit-scrollbar{width:0;background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:transparent}@media(max-width:1024px){.sidebar{width:160px}}@media(max-width:768px){.sidebar{width:200px;transform:translatex(-100%);transition:transform.3s ease}.sidebar.mobile-open{transform:translatex(0)}}@media(max-width:576px){.sidebar{width:240px}.sidebar-header{padding:0 12px}}.notification-modal{.ant-modal-header{border-bottom:1px solid#f0f0f0;padding:16px 24px}.ant-modal-body{padding:0;max-height:600px;overflow:visible}.ant-modal-footer{border-top:1px solid#f0f0f0;padding:12px 24px;text-align:center}}.notification-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;font-weight:500;width:100%}.toggle-mode-btn{color:#1890ff;font-size:12px}.toggle-mode-btn:hover{background-color:#f0f8ff}.notification-modal-content{display:flex;flex-direction:column;height:100%}.notification-actions{padding:16px 24px;border-bottom:1px solid#f0f0f0;background:#fafafa;display:flex;justify-content:space-between;align-items:center}.notification-list-container{flex:1;max-height:400px;overflow-y:auto;padding:16px 24px;position:relative}.loading-more{text-align:center;padding:16px;border-top:1px solid#f0f0f0;background:#fafafa}.notification-list .ant-list-item{padding:16px;border-bottom:1px solid#f0f0f0;transition:all.3s ease;border-radius:8px;margin-bottom:8px}.notification-list .ant-list-item:hover{background:#fafafa;box-shadow:0 2px 8px rgba(0,0,0,.1)}.notification-list .ant-list-item:last-child{border-bottom:none}.notification-item.unread{background:#f6ffed;border-radius:8px}.notification-item.unread:hover{background:#f0f9e8;box-shadow:0 2px 8px rgba(82,196,26,.2)}.notification-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f5f5;border-radius:50%;font-size:16px}.notification-avatar .unread-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ff4d4f;border-radius:50%;border:2px solid#fff}.notification-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notification-type{font-size:12px}.notification-content .notification-text{margin-bottom:8px;color:#666;line-height:1.5}.loading-more{text-align:center;padding:16px 0;border-top:1px solid#f0f0f0;margin-top:16px}.notification-meta{margin-top:8px}.notification-meta .ant-typography{font-size:12px}.notification-list .ant-list-item-action{margin-left:16px}.notification-list .ant-list-item-action .ant-btn{border:1px solid#52c41a;border-radius:4px;transition:all.3s ease}.notification-list .ant-list-item-action .ant-btn:hover{background:#52c41a;color:#fff!important}.notification-time{color:#999}.notification-sender{color:#666}.notification-read-time{color:#52c41a}.notification-empty{padding:40px 0}.notification-empty .ant-empty-description{color:#999}@media(max-width:768px){.notification-modal .ant-modal{width:95%!important;margin:10px}.notification-modal .ant-modal-body{max-height:70vh}.notification-actions{padding:12px 16px;flex-direction:column;gap:8px;align-items:flex-start}.notification-tabs{padding:0 16px}.notification-list-container{padding:0 16px 16px}.notification-item:hover{margin:0 -12px;padding:16px 12px}}.notification-list-container::-webkit-scrollbar{width:6px}.notification-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notification-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-item{animation:fadeIn.3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translatey(10px)}to{opacity:1;transform:translatey(0)}}.ant-tag{border-radius:10px;font-size:11px;padding:2px 6px;line-height:1.2}.notification-list .ant-pagination{margin-top:16px;text-align:center}.notification-list .ant-pagination .ant-pagination-item{border-radius:4px}.notification-list .ant-pagination .ant-pagination-item-active{border-color:#1890ff}.ant-badge .ant-badge-count{font-size:10px;min-width:16px;height:16px;line-height:16px;padding:0 4px}.app-header{height:64px;background:#fff;border-bottom:1px solid#f0f0f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left{display:flex;align-items:center;gap:12px}.hospital-name{margin:0;font-size:20px;font-weight:600;color:#4facfe;letter-spacing:.5px}.mobile-menu-btn{width:40px;height:40px;align-items:center;justify-content:center;margin-right:12px;display:none}@media(min-width:769px){.mobile-menu-btn{display:none!important}}@media(max-width:768px){.mobile-menu-btn:not(.hidden){display:flex!important}}.mobile-menu-btn .anticon{font-size:18px;color:#000}.disease-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all.2s ease;background:rgba(255,255,255,.1)}.disease-info:hover{background-color:#f5f5f5!important;border-color:#e8e8e8!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.disease-info:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}.ant-dropdown-open .disease-info,.ant-dropdown-trigger-open .disease-info{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.ant-dropdown-open .disease-info:hover,.ant-dropdown-trigger-open .disease-info:hover{background-color:#f5f5f5!important;border-color:#e8e8e8!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.disease-name{font-size:16px;color:#333;font-weight:500}.disease-switch-icon{font-size:12px;color:#999;margin-left:auto;transition:all.3s ease}.disease-info:hover .disease-switch-icon{color:#666;transform:rotate(180deg)}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all.3s ease;min-width:120px;border:1px solid transparent;background:transparent!important;box-shadow:none!important;transform:none!important}.user-info:hover{background-color:#f5f5f5!important;border-color:#e8e8e8!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.user-info:active{transform:translatey(0)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}.ant-dropdown-open .user-info,.ant-dropdown-trigger-open .user-info{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.ant-dropdown-open .user-info:hover,.ant-dropdown-trigger-open .user-info:hover{background-color:#f5f5f5!important;border-color:#e8e8e8!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.user-avatar{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:2px solid#fff;box-shadow:0 2px 8px rgba(79,172,254,.3);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}.user-name{font-size:16px;color:#333;font-weight:500}.user-dropdown-icon{font-size:12px;color:#999;margin-left:auto;transition:transform.3s ease;transform:rotate(180deg)}.user-info:hover .user-dropdown-icon{transform:rotate(0);color:#666}.notification-btn{padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;transition:all.3s ease}.notification-btn:hover{background-color:#f5f5f5;border-color:#e8e8e8;transform:translatey(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.notification-btn:active{transform:translatey(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.notification-btn .anticon{font-size:18px!important;color:#666;transition:color.3s ease}.notification-btn:hover .anticon{color:#333}.header-right .ant-badge .notification-btn .anticon,.header-right .ant-badge .notification-btn .anticon-bell{font-size:18px!important}.app-header .disease-info,.app-header .user-info{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.app-header .disease-info:hover,.app-header .user-info:hover{background-color:#f5f5f5!important;border-color:#e8e8e8!important;transform:translatey(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.header-right .ant-badge{position:relative}.header-right .ant-badge .ant-badge-count{right:4px;top:4px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px;border-radius:8px;box-shadow:0 0 0 1px#fff}@media(max-width:768px){.app-header{padding:0 16px;height:56px}.hospital-name{font-size:18px}.header-right{gap:12px}.mobile-menu-btn:not(.hidden){display:flex!important}}@media(max-width:576px){.app-header{padding:0 12px}.mobile-menu-btn{width:36px;height:36px;margin-right:8px}.mobile-menu-btn .anticon{font-size:16px}.disease-info{padding:6px 12px;min-width:100px}.disease-name{font-size:14px}.disease-switch-icon{font-size:12px}.user-name,.user-dropdown-icon{display:none}.user-info{padding:6px 12px;min-width:auto}.notification-btn{width:36px;height:36px}.header-right .ant-badge .ant-badge-count{right:3px;top:3px;min-width:14px;height:14px;line-height:14px;font-size:9px}}.change-password-modal .ant-modal-header{border-bottom:1px solid#f0f0f0;padding:16px 24px}.change-password-modal .ant-modal-title{font-size:16px;font-weight:600;color:#333}.change-password-modal .ant-form-item-label>label{font-weight:500;color:#333}.change-password-modal .ant-input-affix-wrapper{border-radius:6px;border:1px solid#d9d9d9;transition:all.3s ease}.change-password-modal .ant-input-affix-wrapper:hover{border-color:#4facfe}.change-password-modal .ant-input-affix-wrapper-focused{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.change-password-modal .ant-input-prefix{color:#999}.change-password-modal .ant-btn-primary{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;font-weight:500}.change-password-modal .ant-btn-primary:hover{background:linear-gradient(135deg,#3d8bfe 0%,#00d4fe 100%);transform:translatey(-1px);box-shadow:0 4px 12px rgba(79,172,254,.3)}.main-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.layout-container{display:flex;flex:1;margin-top:48px}.main-content{flex:1;display:flex;flex-direction:column;background:#f5f5f5}.main-content.with-sidebar{margin-left:180px}.main-content.without-sidebar{margin-left:0}.page-content{flex:1;background:#f5f5f5;padding:0;margin:0}.main-layout .app-header{height:64px;background:#fff;border-bottom:1px solid#f0f0f0;padding:0 24px;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000}.main-layout.with-sidebar .app-header{margin-left:180px}@media(max-width:1024px){.main-content.with-sidebar,.main-layout.with-sidebar .app-header{margin-left:160px}}@media(max-width:768px){.main-content.with-sidebar,.main-layout.with-sidebar .app-header{margin-left:0}}.root-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;padding:20px;color:white;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}