:root{--fwiz-bg-primary:#0d1117;--fwiz-bg-secondary:#161b22;--fwiz-bg-tertiary:#1c2128;--fwiz-bg-hover:rgba(255,255,255,0.08);--fwiz-text-primary:#ffffff;--fwiz-text-secondary:#e6edf3;--fwiz-text-muted:#8d96a0;--fwiz-text-black:#000000;--fwiz-border-primary:#30363d;--fwiz-border-secondary:#424a53;--fwiz-border-focus:#ffffff;--fwiz-font-xs:11px;--fwiz-font-sm:13px;--fwiz-font-base:14px;--fwiz-font-lg:16px;--fwiz-space-1:4px;--fwiz-space-2:8px;--fwiz-space-3:12px;--fwiz-space-4:16px;--fwiz-space-6:24px;--fwiz-radius-sm:4px;--fwiz-radius-md:6px;--fwiz-radius-lg:8px;--fwiz-radius-xl:12px;--fwiz-radius-full:9999px;--fwiz-transition-normal:200ms ease;--fwiz-leading-normal:1.5;--fwiz-leading-relaxed:1.625}.fwiz-wrapper{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--fwiz-space-4)}.fwiz-form-section,.fwiz-loading-section,.fwiz-summary-section{background:var(--fwiz-bg-secondary);border:1px solid var(--fwiz-border-primary);border-radius:var(--fwiz-radius-xl);padding:var(--fwiz-space-6);position:relative;overflow:hidden}.fwiz-section-header{display:flex;align-items:center;gap:var(--fwiz-space-4);margin-bottom:var(--fwiz-space-6)}.fwiz-section-icon{width:36px;height:36px;background:var(--fwiz-bg-tertiary);border:1px solid var(--fwiz-border-primary);border-radius:var(--fwiz-radius-lg);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--fwiz-text-primary);flex-shrink:0;transition:var(--fwiz-transition-normal)}.fwiz-section-icon:hover{background:var(--fwiz-bg-hover)}.fwiz-section-content{flex:1}.fwiz-section-title{font-size:var(--fwiz-font-lg);font-weight:600;color:var(--fwiz-text-primary);margin-bottom:var(--fwiz-space-1);display:flex;align-items:center;gap:var(--fwiz-space-3);flex-wrap:wrap}.fwiz-required-badge{background:var(--fwiz-bg-tertiary);border:1px solid var(--fwiz-border-primary);color:var(--fwiz-text-secondary);padding:var(--fwiz-space-1) var(--fwiz-space-2);border-radius:var(--fwiz-radius-sm);font-size:var(--fwiz-font-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--fwiz-space-1)}.fwiz-section-description{font-size:var(--fwiz-font-sm);color:var(--fwiz-text-muted);line-height:var(--fwiz-leading-relaxed);margin:0}.fwiz-form-container{position:relative;z-index:1}.fwiz-form-grid{gap:var(--fwiz-space-4)}.fwiz-form-grid,.fwiz-form-group{display:flex;flex-direction:column}.fwiz-form-group{gap:var(--fwiz-space-2)}.fwiz-form-label{font-size:var(--fwiz-font-sm);font-weight:500;color:var(--fwiz-text-primary);display:block;margin-bottom:var(--fwiz-space-1)}.fwiz-input-wrapper{position:relative}.fwiz-form-input{width:100%;padding:var(--fwiz-space-3);font-size:var(--fwiz-font-sm);border:1px solid var(--fwiz-border-primary);border-radius:var(--fwiz-radius-md);background:var(--fwiz-bg-tertiary);color:var(--fwiz-text-primary);transition:var(--fwiz-transition-normal);font-family:inherit;min-height:40px}.fwiz-form-input:focus{outline:none;border-color:var(--fwiz-border-focus);background:var(--fwiz-bg-primary)}.fwiz-form-input:hover:not(:focus){border-color:var(--fwiz-border-secondary);background:var(--fwiz-bg-primary)}.fwiz-form-input.completed{border-color:#10b981;background:var(--fwiz-bg-primary)}.fwiz-form-input:disabled{opacity:.5;cursor:not-allowed}.fwiz-form-input::-moz-placeholder{color:var(--fwiz-text-muted);font-size:var(--fwiz-font-sm)}.fwiz-form-input::placeholder{color:var(--fwiz-text-muted);font-size:var(--fwiz-font-sm)}.fwiz-loading-indicator{position:absolute;right:var(--fwiz-space-3);top:50%;transform:translateY(-50%);color:var(--fwiz-text-primary);font-size:var(--fwiz-font-sm)}.fwiz-form-hint{margin-top:var(--fwiz-space-2);padding:var(--fwiz-space-2) var(--fwiz-space-3);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--fwiz-radius-md);color:#10b981;font-size:var(--fwiz-font-sm);display:flex;align-items:center;gap:var(--fwiz-space-2)}.fwiz-form-hint i{color:#10b981;flex-shrink:0}.fwiz-summary-container{position:relative;z-index:1}.fwiz-summary-grid{display:flex;flex-direction:column;gap:var(--fwiz-space-3)}.fwiz-summary-item{display:flex;align-items:center;gap:var(--fwiz-space-3);padding:var(--fwiz-space-3);background:var(--fwiz-bg-tertiary);border-radius:var(--fwiz-radius-md);border:1px solid var(--fwiz-border-primary);transition:var(--fwiz-transition-normal)}.fwiz-summary-item:hover{background:var(--fwiz-bg-hover)}.fwiz-summary-item.completed{border-color:#10b981;background:rgba(16,185,129,.05)}.fwiz-summary-icon{width:32px;height:32px;background:var(--fwiz-bg-primary);border:1px solid var(--fwiz-border-primary);border-radius:var(--fwiz-radius-md);display:flex;align-items:center;justify-content:center;color:var(--fwiz-text-primary);font-size:var(--fwiz-font-sm);flex-shrink:0;transition:var(--fwiz-transition-normal)}.fwiz-summary-item.completed .fwiz-summary-icon{background:#10b981;color:var(--fwiz-text-black);border-color:#10b981}.fwiz-summary-content{flex:1}.fwiz-summary-label{font-size:var(--fwiz-font-sm);font-weight:500;color:var(--fwiz-text-primary);margin-bottom:var(--fwiz-space-1)}.fwiz-summary-value{font-size:var(--fwiz-font-sm);color:var(--fwiz-text-muted)}.fwiz-summary-item.completed .fwiz-summary-value{color:#10b981;font-weight:500}.fwiz-summary-check{color:#10b981;font-size:var(--fwiz-font-base);flex-shrink:0}.fwiz-loading-container{background:var(--fwiz-bg-tertiary);border:1px solid var(--fwiz-border-primary);border-radius:var(--fwiz-radius-lg);padding:var(--fwiz-space-6);text-align:center}.fwiz-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--fwiz-space-4)}.fwiz-loading-spinner{width:40px;height:40px;border-top:3px solid var(--fwiz-border-primary);border:3px solid var(--fwiz-border-primary);border-top-color:var(--fwiz-text-primary);border-radius:50%;animation:spin 1s linear infinite}.fwiz-loading-text{font-size:var(--fwiz-font-sm);color:var(--fwiz-text-secondary);font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.fwiz-wrapper{gap:var(--fwiz-space-3)}.fwiz-form-section,.fwiz-loading-section,.fwiz-summary-section{padding:var(--fwiz-space-4)}.fwiz-section-header{flex-direction:column;gap:var(--fwiz-space-3);text-align:center}.fwiz-section-icon{width:32px;height:32px;font-size:14px;margin:0 auto}.fwiz-section-title{justify-content:center;font-size:var(--fwiz-font-base)}.fwiz-form-input{min-height:36px}.fwiz-summary-item{flex-direction:column;text-align:center;gap:var(--fwiz-space-2)}.fwiz-summary-icon{margin:0 auto}}:root{--fac-bg-primary:#0d1117;--fac-bg-secondary:#161b22;--fac-bg-tertiary:#1c2128;--fac-bg-hover:rgba(255,255,255,0.08);--fac-text-primary:#ffffff;--fac-text-secondary:#e6edf3;--fac-text-muted:#8d96a0;--fac-text-black:#000000;--fac-border-primary:#30363d;--fac-border-secondary:#424a53;--fac-border-focus:#ffffff;--fac-font-xs:11px;--fac-font-sm:13px;--fac-font-base:14px;--fac-font-lg:16px;--fac-font-xl:18px;--fac-space-1:4px;--fac-space-2:8px;--fac-space-3:12px;--fac-space-4:16px;--fac-space-6:24px;--fac-space-8:32px;--fac-radius-sm:4px;--fac-radius-md:6px;--fac-radius-lg:8px;--fac-radius-xl:12px;--fac-radius-full:9999px;--fac-transition-normal:200ms ease;--fac-leading-normal:1.5;--fac-leading-relaxed:1.625}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--fac-space-6)}.faculty-grid,.faculty-list{margin-bottom:var(--fac-space-8);width:100%}.faculty-list{display:flex;flex-direction:column;gap:var(--fac-space-4)}.fac-card{background:var(--fac-bg-secondary)!important;border:1px solid var(--fac-border-primary)!important;border-radius:var(--fac-radius-xl)!important;transition:var(--fac-transition-normal)!important;position:relative!important;overflow:hidden!important;cursor:pointer!important;min-height:320px!important;display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important}.fac-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fac-text-primary),var(--fac-text-secondary));opacity:0;transition:var(--fac-transition-normal)}.fac-card.hovered,.fac-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.95);border-color:var(--fac-text-primary)}.fac-card.hovered:before,.fac-card:hover:before{opacity:1}.fac-card-grid{padding:var(--fac-space-4) var(--fac-space-4) var(--fac-space-3)!important;display:flex!important;flex-direction:column!important;height:100%!important}.fac-card-content{display:flex;flex-direction:column;height:100%;gap:var(--fac-space-2)}.fac-card-list{display:grid!important;grid-template-columns:auto 1fr!important;gap:var(--fac-space-4)!important;align-items:flex-start!important;padding:var(--fac-space-4) var(--fac-space-4)!important;min-height:120px!important;margin-bottom:var(--fac-space-3)!important}.fac-avatar-container{text-align:center;margin-bottom:var(--fac-space-3);padding:var(--fac-space-2) 0}.fac-avatar{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.15);transition:var(--fac-transition-normal);box-shadow:0 4px 15px rgba(0,0,0,.15)}.fac-avatar.gradient-0{background:linear-gradient(135deg,#ffffff,#f0f0f0)}.fac-avatar.gradient-1{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.fac-avatar.gradient-2{background:linear-gradient(135deg,#f1f3f4,#dee2e6)}.fac-avatar.gradient-3{background:linear-gradient(135deg,#e8eaed,#dadce0)}.fac-avatar.gradient-4{background:linear-gradient(135deg,#f5f5f5,#eeeeee)}.fac-avatar.gradient-5{background:linear-gradient(135deg,#fafafa,#f0f0f0)}.fac-avatar.gradient-6{background:linear-gradient(135deg,#f7f7f7,#e5e5e5)}.fac-avatar.gradient-7{background:linear-gradient(135deg,#fcfcfc,#f4f4f4)}.fac-card:hover .fac-avatar{transform:scale(1.05);box-shadow:0 0 20px rgba(255,255,255,.1)}.fac-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.fac-initials{font-size:var(--fac-font-xl);font-weight:700;color:#111827;text-shadow:0 2px 4px rgba(0,0,0,.1)}.fac-status-indicator{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background:#10b981;border-radius:50%;border:3px solid var(--fac-bg-primary);box-shadow:0 0 0 2px rgba(16,185,129,.3);animation:pulse-status 2s infinite}@keyframes pulse-status{0%,to{box-shadow:0 0 0 2px rgba(16,185,129,.3)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.1)}}.fac-list-avatar-container{flex-shrink:0!important;align-self:flex-start!important;margin-top:var(--fac-space-1)!important}.fac-list-avatar{width:60px!important;height:60px!important;margin:0!important}.fac-list-initials{font-size:var(--fac-font-base)!important}.fac-list-status{width:12px;height:12px;bottom:1px;right:1px;border-width:2px}.fac-info{text-align:center;flex-grow:0;margin-bottom:var(--fac-space-3);padding:0 var(--fac-space-2)}.fac-name{font-size:var(--fac-font-lg);font-weight:700;color:var(--fac-text-primary);margin-bottom:var(--fac-space-2);line-height:var(--fac-leading-normal);background:linear-gradient(135deg,var(--fac-text-primary),var(--fac-text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-height:40px}.fac-affiliation,.fac-name{display:flex;align-items:center;justify-content:center}.fac-affiliation{color:var(--fac-text-secondary);margin-bottom:0;gap:var(--fac-space-2);transition:var(--fac-transition-normal);padding:var(--fac-space-1) var(--fac-space-2);background:rgba(255,255,255,.05);border-radius:var(--fac-radius-md);border:1px solid rgba(255,255,255,.1)}.fac-affiliation-text{font-weight:500;color:var(--fac-text-secondary);font-size:var(--fac-font-xs);line-height:var(--fac-leading-normal)}.fac-list-content{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:var(--fac-space-2)!important;padding:var(--fac-space-1) 0!important}.fac-list-name{font-size:var(--fac-font-lg)!important;margin-bottom:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;font-weight:600!important;color:var(--fac-text-primary)!important}.fac-list-row{justify-content:space-between!important;gap:var(--fac-space-4)!important}.fac-list-affiliation,.fac-list-row{display:flex!important;align-items:center!important}.fac-list-affiliation{margin-bottom:0!important;justify-content:flex-start!important;padding:var(--fac-space-1) var(--fac-space-2)!important;font-size:var(--fac-font-sm)!important;flex:1!important;min-width:0!important;background:rgba(255,255,255,.03)!important;border-radius:var(--fac-radius-sm)!important}.fac-list-interests{display:flex!important;flex-wrap:wrap!important;gap:var(--fac-space-1)!important;margin-top:var(--fac-space-2)!important}.fac-interest-tag-small{font-size:9px!important;font-weight:500!important;padding:2px var(--fac-space-1)!important;border-radius:var(--fac-radius-sm)!important;border:1px solid!important;display:inline-block!important;transition:var(--fac-transition-normal)!important;cursor:default!important;line-height:var(--fac-leading-normal)!important;text-align:center!important}.fac-interest-more{background:rgba(255,255,255,.1)!important;color:var(--fac-text-muted)!important;border-color:rgba(255,255,255,.2)!important}.fac-actions{display:flex;flex-direction:column;gap:var(--fac-space-2);margin-bottom:var(--fac-space-3);padding:0 var(--fac-space-2)}.fac-actions-horizontal{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--fac-space-2);padding:0 var(--fac-space-1)}.fac-actions-horizontal .fac-btn{flex:1;min-width:120px;max-width:140px}.fac-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fac-space-2);padding:var(--fac-space-2) var(--fac-space-3);font-size:var(--fac-font-xs);font-weight:600;border:1px solid var(--fac-border-primary);border-radius:var(--fac-radius-md);cursor:pointer;transition:var(--fac-transition-normal);text-decoration:none;font-family:inherit;white-space:nowrap;min-height:36px;position:relative;overflow:hidden;background:var(--fac-bg-tertiary);color:var(--fac-text-primary)}.fac-btn,.fac-btn-action{width:100%}.fac-btn-action span{flex:1;text-align:center}.fac-btn-primary{background:linear-gradient(135deg,#ffffff,#f0f0f0);color:#111827;border-color:rgba(255,255,255,.3);font-weight:700}.fac-btn-primary:hover{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.2)}.fac-btn-secondary{background:rgba(74,144,226,.15);color:#4a90e2;border-color:rgba(74,144,226,.3)}.fac-btn-secondary:hover{background:rgba(74,144,226,.25);border-color:#4a90e2;transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,144,226,.3)}.fac-btn-tertiary{background:rgba(80,227,194,.15);color:#50e3c2;border-color:rgba(80,227,194,.3)}.fac-btn-tertiary:hover{background:rgba(80,227,194,.25);border-color:#50e3c2;transform:translateY(-1px);box-shadow:0 4px 12px rgba(80,227,194,.3)}.fac-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.1);border-radius:50%;transition:var(--fac-transition-normal);transform:translate(-50%,-50%);z-index:0}.fac-btn:hover:before{width:200px;height:200px}.fac-btn>*{position:relative;z-index:1}.fac-btn:hover:not(:disabled){background:var(--fac-bg-hover);border-color:var(--fac-border-secondary)}.fac-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--fac-bg-tertiary);color:var(--fac-text-muted);border-color:var(--fac-border-primary)}.fac-btn-external-icon{font-size:10px;opacity:.8}.fac-list-actions{gap:var(--fac-space-3)!important;flex-shrink:0!important}.fac-btn-list,.fac-list-actions{display:flex!important;align-items:center!important}.fac-btn-list{gap:var(--fac-space-2)!important;padding:var(--fac-space-2) var(--fac-space-3)!important;font-size:var(--fac-font-sm)!important;font-weight:600!important;border:1px solid!important;border-radius:var(--fac-radius-md)!important;text-decoration:none!important;transition:var(--fac-transition-normal)!important;min-height:32px!important;white-space:nowrap!important;justify-content:center!important;cursor:pointer!important}.fac-btn-list .fac-btn-text{font-size:var(--fac-font-sm);font-weight:500}.fac-btn-list i{font-size:10px;width:12px;text-align:center;flex-shrink:0}.fac-btn-list:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.fac-btn-icon{width:44px;height:44px;padding:var(--fac-space-2);display:flex;align-items:center;justify-content:center;border-radius:var(--fac-radius-lg);transition:var(--fac-transition-normal)}.fac-btn-icon:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.7),0 2px 4px -1px rgba(0,0,0,.5)}.fac-interests{margin-top:auto;padding:var(--fac-space-3);background:rgba(255,255,255,.03);border-radius:var(--fac-radius-md);border:1px solid rgba(255,255,255,.08)}.fac-interests-title{font-size:var(--fac-font-xs);font-weight:600;color:var(--fac-text-primary);margin-bottom:var(--fac-space-2);gap:var(--fac-space-1)}.fac-interests-icon,.fac-interests-title{display:flex;align-items:center;justify-content:center}.fac-interests-icon{width:18px;height:18px;background:linear-gradient(135deg,var(--fac-text-primary),var(--fac-text-secondary));border-radius:50%;color:#111827;font-size:10px;flex-shrink:0}.fac-interests-tags{display:flex;flex-wrap:wrap;gap:var(--fac-space-1);justify-content:center}.fac-interest-tag{font-size:10px;font-weight:500;padding:var(--fac-space-1) var(--fac-space-2);border-radius:var(--fac-radius-full);transition:var(--fac-transition-normal);cursor:default;line-height:var(--fac-leading-normal);border:1px solid;text-align:center}.fac-interest-tag.color-0{background:rgba(255,107,107,.15);color:#ff6b6b;border-color:rgba(255,107,107,.3)}.fac-interest-tag.color-1{background:rgba(74,144,226,.15);color:#4a90e2;border-color:rgba(74,144,226,.3)}.fac-interest-tag.color-2{background:rgba(80,227,194,.15);color:#50e3c2;border-color:rgba(80,227,194,.3)}.fac-interest-tag.color-3{background:rgba(255,206,84,.15);color:#ffce54;border-color:rgba(255,206,84,.3)}.fac-interest-tag.color-4{background:rgba(162,155,254,.15);color:#a29bfe;border-color:rgba(162,155,254,.3)}.fac-interest-tag.color-5{background:rgba(255,118,117,.15);color:#ff7675;border-color:rgba(255,118,117,.3)}.fac-interest-tag.color-6{background:rgba(116,185,255,.15);color:#74b9ff;border-color:rgba(116,185,255,.3)}.fac-interest-tag.color-7{background:rgba(85,239,196,.15);color:#55efc4;border-color:rgba(85,239,196,.3)}.fac-interest-tag:hover{transform:scale(1.05) translateY(-1px);box-shadow:0 1px 3px 0 rgba(0,0,0,.6),0 1px 2px 0 rgba(0,0,0,.4)}.fac-interest-tag.color-0:hover{background:#ff6b6b;color:white;border-color:#ff6b6b}.fac-interest-tag.color-1:hover{background:#4a90e2;color:white;border-color:#4a90e2}.fac-interest-tag.color-2:hover{background:#50e3c2;color:white;border-color:#50e3c2}.fac-interest-tag.color-3:hover{background:#ffce54;color:white;border-color:#ffce54}.fac-interest-tag.color-4:hover{background:#a29bfe;color:white;border-color:#a29bfe}.fac-interest-tag.color-5:hover{background:#ff7675;color:white;border-color:#ff7675}.fac-interest-tag.color-6:hover{background:#74b9ff;color:white;border-color:#74b9ff}.fac-interest-tag.color-7:hover{background:#55efc4;color:white;border-color:#55efc4}@media (max-width:1440px){.faculty-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--fac-space-4)}}@media (max-width:1200px){.faculty-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--fac-space-4)}.fac-card-grid{padding:var(--fac-space-4)}}@media (max-width:768px){.faculty-grid{grid-template-columns:1fr;gap:var(--fac-space-4)}.fac-card{min-height:300px}.fac-actions-horizontal{flex-direction:column;gap:var(--fac-space-2)}.fac-actions-horizontal .fac-btn{flex:none;min-width:auto;max-width:none}.fac-card-list{grid-template-columns:auto 1fr!important;gap:var(--fac-space-3)!important;align-items:flex-start!important;min-height:140px!important;padding:var(--fac-space-3)!important}.fac-list-row{flex-direction:column;align-items:flex-start;gap:var(--fac-space-2)}.fac-list-actions{flex-direction:row;justify-content:flex-start;gap:var(--fac-space-2);width:100%}.fac-btn-list{flex:1;justify-content:center;min-height:32px;min-width:auto}.fac-card-grid{padding:var(--fac-space-4) var(--fac-space-3) var(--fac-space-3)}.fac-avatar{width:65px;height:65px}.fac-initials{font-size:var(--fac-font-base)}.fac-list-avatar{width:45px;height:45px}.fac-list-initials{font-size:var(--fac-font-xs)}}@media (max-width:480px){.fac-card{min-height:280px}.fac-card-grid{padding:var(--fac-space-3) var(--fac-space-3) var(--fac-space-2)}.fac-actions-horizontal{flex-direction:column;gap:var(--fac-space-2);margin-bottom:var(--fac-space-2)}.fac-avatar{width:60px;height:60px}.fac-initials{font-size:var(--fac-font-sm)}.fac-name{font-size:var(--fac-font-base);min-height:35px}.fac-interests{padding:var(--fac-space-2)}.fac-interests-tags{gap:var(--fac-space-1)}.fac-interest-tag{font-size:9px;padding:2px var(--fac-space-1)}.fac-list-faculty-info{min-width:0}.fac-list-name{font-size:var(--fac-font-base)}.fac-list-affiliation{margin-bottom:var(--fac-space-2)}.fac-affiliation-text{font-size:var(--fac-font-xs)}.fac-btn-list{min-height:28px;padding:2px var(--fac-space-1)}.fac-btn-list .fac-btn-text{font-size:10px}.fac-list-avatar{width:40px;height:40px}.fac-list-initials{font-size:10px}}.fac-card:focus-within{outline:2px solid var(--fac-text-primary);outline-offset:2px}.fac-btn-icon:focus,.fac-btn:focus{outline:2px solid var(--fac-text-primary);outline-offset:2px}@media (prefers-contrast:high){.fac-card{border-color:#ffffff}.fac-name{color:#ffffff;-webkit-text-fill-color:#ffffff}.fac-interest-tag{border-width:2px}}@media (prefers-reduced-motion:reduce){.fac-avatar,.fac-btn,.fac-card,.fac-interest-tag{transition:none}.fac-status-indicator{animation:none}}@media print{.fac-card{background:white;color:black;border:1px solid black;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.fac-actions,.fac-status-indicator{display:none}}:root{--ffil-bg-primary:#0d1117;--ffil-bg-secondary:#161b22;--ffil-bg-tertiary:#1c2128;--ffil-bg-hover:rgba(255,255,255,0.08);--ffil-text-primary:#ffffff;--ffil-text-secondary:#e6edf3;--ffil-text-muted:#8d96a0;--ffil-text-black:#000000;--ffil-border-primary:#30363d;--ffil-border-secondary:#424a53;--ffil-border-focus:#ffffff;--ffil-font-xs:11px;--ffil-font-sm:13px;--ffil-font-base:14px;--ffil-font-lg:16px;--ffil-space-1:4px;--ffil-space-2:8px;--ffil-space-3:12px;--ffil-space-4:16px;--ffil-space-6:24px;--ffil-radius-sm:4px;--ffil-radius-md:6px;--ffil-radius-lg:8px;--ffil-radius-xl:12px;--ffil-radius-full:9999px;--ffil-transition-normal:200ms ease;--ffil-leading-normal:1.5;--ffil-leading-relaxed:1.625}.ffil-filter-section{background:var(--ffil-bg-secondary);border:1px solid var(--ffil-border-primary);border-radius:var(--ffil-radius-xl);padding:var(--ffil-space-6);margin-bottom:var(--ffil-space-4);position:relative;overflow:hidden}.ffil-dropdown-section,.ffil-popular-section,.ffil-selected-section{background:var(--ffil-bg-tertiary);border:1px solid var(--ffil-border-primary);border-radius:var(--ffil-radius-lg);padding:var(--ffil-space-4);margin-top:var(--ffil-space-4)}.ffil-section-header{display:flex;align-items:center;gap:var(--ffil-space-4);margin-bottom:var(--ffil-space-4)}.ffil-section-icon{width:32px;height:32px;background:var(--ffil-bg-tertiary);border:1px solid var(--ffil-border-primary);border-radius:var(--ffil-radius-lg);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ffil-text-primary);flex-shrink:0;transition:var(--ffil-transition-normal)}.ffil-section-icon:hover{background:var(--ffil-bg-hover)}.ffil-section-content{flex:1}.ffil-section-title{font-size:var(--ffil-font-lg);font-weight:600;color:var(--ffil-text-primary);margin-bottom:var(--ffil-space-1);display:flex;align-items:center;gap:var(--ffil-space-3);flex-wrap:wrap}.ffil-active-badge{background:var(--ffil-bg-tertiary);border:1px solid var(--ffil-border-primary);color:var(--ffil-text-secondary);padding:var(--ffil-space-1) var(--ffil-space-2);border-radius:var(--ffil-radius-sm);font-size:var(--ffil-font-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--ffil-space-1)}.ffil-section-description{font-size:var(--ffil-font-sm);color:var(--ffil-text-muted);line-height:var(--ffil-leading-relaxed);margin:0}.ffil-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--ffil-space-4);margin-bottom:var(--ffil-space-4);flex-wrap:wrap}.ffil-popular-title{font-size:var(--ffil-font-base);font-weight:600;color:var(--ffil-text-primary);margin-bottom:var(--ffil-space-3);display:flex;align-items:center;gap:var(--ffil-space-2)}.ffil-popular-grid{display:flex;flex-wrap:wrap;gap:var(--ffil-space-2)}.ffil-quick-filter{cursor:pointer;border:none;transition:var(--ffil-transition-normal);position:relative}.ffil-quick-filter:not(.selected){background:rgba(255,255,255,.08);color:var(--ffil-text-secondary);border:1px solid rgba(255,255,255,.2)}.ffil-quick-filter:not(.selected):hover{background:rgba(255,255,255,.15);color:var(--ffil-text-primary);transform:translateY(-1px)}.ffil-quick-filter.selected{background:var(--ffil-text-primary);color:var(--ffil-text-black);border:1px solid var(--ffil-text-primary)}.ffil-interest-check{margin-left:var(--ffil-space-1);font-size:10px}.ffil-search-container{margin-bottom:var(--ffil-space-4)}.ffil-search-wrapper{position:relative}.ffil-search-input{width:100%;padding:var(--ffil-space-3) var(--ffil-space-4);padding-right:var(--ffil-space-8);font-size:var(--ffil-font-base);border:1px solid var(--ffil-border-primary);border-radius:var(--ffil-radius-lg);background:var(--ffil-bg-primary);color:var(--ffil-text-primary);transition:var(--ffil-transition-normal);min-height:40px}.ffil-search-input:focus{outline:none;border-color:var(--ffil-border-focus);background:var(--ffil-bg-tertiary)}.ffil-search-input::-moz-placeholder{color:var(--ffil-text-muted)}.ffil-search-input::placeholder{color:var(--ffil-text-muted)}.ffil-search-clear{position:absolute;right:var(--ffil-space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ffil-text-muted);cursor:pointer;font-size:var(--ffil-font-base);padding:var(--ffil-space-1);border-radius:var(--ffil-radius-sm);transition:var(--ffil-transition-normal)}.ffil-search-clear:hover{color:var(--ffil-text-primary);background:rgba(255,255,255,.1)}.ffil-results-count{font-size:var(--ffil-font-sm);color:var(--ffil-text-secondary);margin-bottom:var(--ffil-space-3)}.ffil-count-highlight{color:var(--ffil-text-primary);font-weight:600}.ffil-search-term{color:var(--ffil-text-primary);font-weight:500;font-style:italic}.ffil-interests-container{max-height:300px;overflow-y:auto;margin-bottom:var(--ffil-space-4)}.ffil-interests-container::-webkit-scrollbar{width:8px}.ffil-interests-container::-webkit-scrollbar-track{background:var(--ffil-bg-tertiary);border-radius:var(--ffil-radius-sm)}.ffil-interests-container::-webkit-scrollbar-thumb{background:var(--ffil-border-secondary);border-radius:var(--ffil-radius-sm)}.ffil-interests-container::-webkit-scrollbar-thumb:hover{background:var(--ffil-border-primary)}.ffil-filter-item{display:flex;align-items:center;gap:var(--ffil-space-3);padding:var(--ffil-space-3);border-radius:var(--ffil-radius-md);cursor:pointer;transition:var(--ffil-transition-normal);margin-bottom:var(--ffil-space-2);position:relative}.ffil-filter-item:hover{background:var(--ffil-bg-hover)}.ffil-filter-item.ffil-select-all{border-bottom:1px solid var(--ffil-border-primary);margin-bottom:var(--ffil-space-3);padding-bottom:var(--ffil-space-3)}.ffil-filter-checkbox{width:16px;height:16px;accent-color:var(--ffil-text-primary);cursor:pointer;border-radius:var(--ffil-radius-sm)}.ffil-filter-label{flex:1;color:var(--ffil-text-primary);font-size:var(--ffil-font-sm);cursor:pointer;font-weight:400;line-height:var(--ffil-leading-normal)}.ffil-select-all-label{font-weight:600}.ffil-filter-check{color:#10b981;font-size:var(--ffil-font-sm);margin-left:auto}.ffil-no-results{text-align:center;padding:var(--ffil-space-6);color:var(--ffil-text-muted)}.ffil-no-results-icon{font-size:var(--ffil-font-lg);margin-bottom:var(--ffil-space-3);opacity:.6}.ffil-no-results-text{margin:0;font-size:var(--ffil-font-sm)}.ffil-dropdown-actions{display:flex;justify-content:space-between;gap:var(--ffil-space-3);padding-top:var(--ffil-space-3);border-top:1px solid var(--ffil-border-primary)}.ffil-selected-container{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ffil-space-4);flex-wrap:wrap}.ffil-selected-tags{display:flex;flex-wrap:wrap;gap:var(--ffil-space-2);flex:1}.ffil-filter-tag{display:inline-flex;align-items:center;gap:var(--ffil-space-2);padding:var(--ffil-space-2) var(--ffil-space-3);background:var(--ffil-text-primary);color:var(--ffil-text-black);border-radius:var(--ffil-radius-full);font-size:var(--ffil-font-sm);font-weight:500;cursor:pointer;transition:var(--ffil-transition-normal);border:1px solid var(--ffil-text-primary)}.ffil-filter-tag:hover{background:var(--ffil-text-secondary);border-color:var(--ffil-text-secondary);transform:scale(1.05)}.ffil-tag-remove{font-size:var(--ffil-font-xs);opacity:.8}.ffil-filter-tag:hover .ffil-tag-remove{opacity:1}.ffil-interest-tag{gap:var(--ffil-space-1);border-radius:var(--ffil-radius-full);border:1px solid transparent;line-height:var(--ffil-leading-normal)}.ffil-btn,.ffil-interest-tag{display:inline-flex;align-items:center;padding:var(--ffil-space-2) var(--ffil-space-3);font-size:var(--ffil-font-sm);font-weight:500;transition:var(--ffil-transition-normal);white-space:nowrap}.ffil-btn{justify-content:center;gap:var(--ffil-space-2);border:1px solid var(--ffil-border-primary);border-radius:var(--ffil-radius-md);cursor:pointer;text-decoration:none;font-family:inherit;min-height:32px;background:var(--ffil-bg-tertiary);color:var(--ffil-text-primary)}.ffil-btn:hover:not(:disabled){background:var(--ffil-bg-hover);border-color:var(--ffil-border-secondary)}.ffil-btn-primary{background:var(--ffil-text-primary);color:var(--ffil-text-black);border-color:var(--ffil-text-primary)}.ffil-btn-primary:hover:not(:disabled){background:var(--ffil-text-secondary);border-color:var(--ffil-text-secondary)}.ffil-btn-secondary{background:var(--ffil-bg-tertiary);color:var(--ffil-text-primary);border-color:var(--ffil-border-primary)}.ffil-btn-secondary:hover:not(:disabled){background:var(--ffil-bg-hover);border-color:var(--ffil-border-secondary)}.ffil-btn-outline{background:transparent;color:var(--ffil-text-muted);border-color:var(--ffil-border-primary)}.ffil-btn-outline:hover:not(:disabled){background:var(--ffil-bg-tertiary);color:var(--ffil-text-primary)}.ffil-toggle-btn.active{background:var(--ffil-text-primary);color:var(--ffil-text-black);border-color:var(--ffil-text-primary)}.ffil-btn:disabled{opacity:.5;cursor:not-allowed}.ffil-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--ffil-space-1) var(--ffil-space-2);font-size:var(--ffil-font-xs);font-weight:700;border-radius:var(--ffil-radius-full);margin-left:var(--ffil-space-2);min-width:18px;height:18px;line-height:1;background:var(--ffil-text-secondary);color:var(--ffil-text-black)}.ffil-badge-primary{background:var(--ffil-text-primary);color:var(--ffil-text-black)}@media (max-width:768px){.ffil-filter-section{padding:var(--ffil-space-4)}.ffil-section-header{flex-direction:column;text-align:center;gap:var(--ffil-space-3)}.ffil-section-icon{margin:0 auto}.ffil-filter-actions{flex-direction:column;align-items:stretch;gap:var(--ffil-space-3)}.ffil-popular-grid{gap:var(--ffil-space-1)}.ffil-dropdown-actions{flex-direction:column;gap:var(--ffil-space-2)}.ffil-selected-container{flex-direction:column;align-items:stretch;gap:var(--ffil-space-3)}.ffil-selected-tags{gap:var(--ffil-space-1)}.ffil-filter-tag{font-size:var(--ffil-font-xs);padding:var(--ffil-space-1) var(--ffil-space-2)}}:root{--fres-bg-primary:#0d1117;--fres-bg-secondary:#161b22;--fres-bg-tertiary:#1c2128;--fres-bg-hover:rgba(255,255,255,0.08);--fres-text-primary:#ffffff;--fres-text-secondary:#e6edf3;--fres-text-muted:#8d96a0;--fres-text-black:#000000;--fres-border-primary:#30363d;--fres-border-secondary:#424a53;--fres-border-focus:#ffffff;--fres-font-xs:11px;--fres-font-sm:13px;--fres-font-base:14px;--fres-font-lg:16px;--fres-space-1:4px;--fres-space-2:8px;--fres-space-3:12px;--fres-space-4:16px;--fres-space-6:24px;--fres-space-8:32px;--fres-radius-sm:4px;--fres-radius-md:6px;--fres-radius-lg:8px;--fres-radius-xl:12px;--fres-radius-full:9999px;--fres-transition-normal:200ms ease;--fres-leading-normal:1.5;--fres-leading-relaxed:1.625}.fres-wrapper{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--fres-space-4)}.fres-controls-section,.fres-empty-section,.fres-header-section,.fres-navigation-section,.fres-results-section{background:var(--fres-bg-secondary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-xl);padding:var(--fres-space-6);position:relative;overflow:hidden}.fres-section-header{display:flex;align-items:center;gap:var(--fres-space-4);margin-bottom:var(--fres-space-6)}.fres-section-icon{width:36px;height:36px;background:var(--fres-bg-tertiary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-lg);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--fres-text-primary);flex-shrink:0;transition:var(--fres-transition-normal)}.fres-section-icon:hover{background:var(--fres-bg-hover)}.fres-section-content{flex:1}.fres-section-title{font-size:var(--fres-font-lg);font-weight:600;color:var(--fres-text-primary);margin-bottom:var(--fres-space-1);display:flex;align-items:center;gap:var(--fres-space-3);flex-wrap:wrap}.fres-count-badge,.fres-institution-badge{background:var(--fres-bg-tertiary);border:1px solid var(--fres-border-primary);color:var(--fres-text-secondary);padding:var(--fres-space-1) var(--fres-space-2);border-radius:var(--fres-radius-sm);font-size:var(--fres-font-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--fres-space-1)}.fres-section-description{font-size:var(--fres-font-sm);color:var(--fres-text-muted);line-height:var(--fres-leading-relaxed);margin:0}.fres-header-stats{margin-top:var(--fres-space-4);flex-wrap:wrap}.fres-header-stats,.fres-stat-card{display:flex;gap:var(--fres-space-3)}.fres-stat-card{flex:1;background:var(--fres-bg-tertiary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-lg);padding:var(--fres-space-3);align-items:center;transition:var(--fres-transition-normal);min-width:120px}.fres-stat-card:hover{background:var(--fres-bg-hover)}.fres-stat-icon{width:24px;height:24px;background:var(--fres-bg-primary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--fres-text-primary);font-size:var(--fres-font-xs);flex-shrink:0}.fres-stat-content{display:flex;flex-direction:column;gap:var(--fres-space-1)}.fres-stat-value{font-size:var(--fres-font-base);font-weight:600;color:var(--fres-text-primary);line-height:1}.fres-stat-label{font-size:var(--fres-font-xs);color:var(--fres-text-muted);text-transform:uppercase;letter-spacing:.5px}.fres-controls-container{display:flex;justify-content:space-between;align-items:center;gap:var(--fres-space-6);flex-wrap:wrap}.fres-sort-controls{display:flex;align-items:center;gap:var(--fres-space-3);background:var(--fres-bg-tertiary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-lg);padding:var(--fres-space-3) var(--fres-space-4)}.fres-sort-label{font-size:var(--fres-font-sm);color:var(--fres-text-secondary);font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:var(--fres-space-2)}.fres-sort-label i{color:var(--fres-text-primary)}.fres-sort-select{position:relative}.fres-form-control{padding:var(--fres-space-2) var(--fres-space-3);font-size:var(--fres-font-sm);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-md);background:var(--fres-bg-primary);color:var(--fres-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--fres-transition-normal);min-width:150px}.fres-form-control:focus{outline:none;border-color:var(--fres-border-focus);background:var(--fres-bg-tertiary)}.fres-form-control:hover{border-color:var(--fres-border-secondary)}.fres-view-controls{display:flex;align-items:center;gap:var(--fres-space-3)}.fres-view-label{font-size:var(--fres-font-sm);color:var(--fres-text-secondary);font-weight:500}.fres-view-toggle{display:flex;gap:var(--fres-space-1);background:var(--fres-bg-tertiary);border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-lg);padding:var(--fres-space-1)}.fres-view-btn{padding:var(--fres-space-2);border:none;background:transparent;color:var(--fres-text-muted);cursor:pointer;border-radius:var(--fres-radius-md);transition:var(--fres-transition-normal);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.fres-view-btn:hover{background:var(--fres-bg-hover);color:var(--fres-text-secondary)}.fres-view-btn.active{background:var(--fres-text-primary);color:var(--fres-text-black)}.fres-faculty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--fres-space-4);margin-top:var(--fres-space-4)}.fres-faculty-list{display:flex;flex-direction:column;gap:var(--fres-space-3);margin-top:var(--fres-space-4)}.fres-empty-actions{display:flex;justify-content:center;gap:var(--fres-space-4);margin-top:var(--fres-space-6);flex-wrap:wrap}.fres-nav-actions{display:flex;justify-content:center;margin-top:var(--fres-space-4)}.fres-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fres-space-2);padding:var(--fres-space-3) var(--fres-space-4);font-size:var(--fres-font-sm);font-weight:500;border:1px solid var(--fres-border-primary);border-radius:var(--fres-radius-md);cursor:pointer;transition:var(--fres-transition-normal);text-decoration:none;font-family:inherit;white-space:nowrap;min-height:36px;background:var(--fres-bg-tertiary);color:var(--fres-text-primary)}.fres-btn:hover:not(:disabled){background:var(--fres-bg-hover);border-color:var(--fres-border-secondary)}.fres-btn-primary{background:var(--fres-text-primary);color:var(--fres-text-black);border-color:var(--fres-text-primary)}.fres-btn-primary:hover:not(:disabled){background:var(--fres-text-secondary);border-color:var(--fres-text-secondary)}.fres-btn-outline{background:transparent;color:var(--fres-text-muted);border-color:var(--fres-border-primary)}.fres-btn-outline:hover:not(:disabled){background:var(--fres-bg-tertiary);color:var(--fres-text-primary)}.fres-btn-large{padding:var(--fres-space-4) var(--fres-space-6);font-size:var(--fres-font-base);min-height:44px}.fres-btn-content{display:flex;align-items:center;gap:var(--fres-space-2)}.fres-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--fres-bg-tertiary);color:var(--fres-text-muted);border-color:var(--fres-border-primary)}@media (max-width:768px){.fres-wrapper{gap:var(--fres-space-3)}.fres-controls-section,.fres-empty-section,.fres-header-section,.fres-navigation-section,.fres-results-section{padding:var(--fres-space-4)}.fres-section-header{flex-direction:column;gap:var(--fres-space-3);text-align:center}.fres-section-icon{width:32px;height:32px;font-size:14px;margin:0 auto}.fres-section-title{justify-content:center;font-size:var(--fres-font-base)}.fres-header-stats{flex-direction:column;gap:var(--fres-space-2)}.fres-stat-card{min-width:auto}.fres-controls-container{flex-direction:column;align-items:stretch;gap:var(--fres-space-4)}.fres-sort-controls{justify-content:space-between}.fres-view-controls{justify-content:center}.fres-faculty-grid{grid-template-columns:1fr;gap:var(--fres-space-3)}.fres-empty-actions{flex-direction:column;align-items:center}}:root{--lf-bg-primary:#0d1117;--lf-bg-secondary:#161b22;--lf-bg-tertiary:#1c2128;--lf-bg-hover:rgba(255,255,255,0.08);--lf-text-primary:#ffffff;--lf-text-secondary:#e6edf3;--lf-text-muted:#8d96a0;--lf-text-black:#000000;--lf-border-primary:#30363d;--lf-border-secondary:#424a53;--lf-border-focus:#ffffff;--lf-font-xs:11px;--lf-font-sm:13px;--lf-font-base:14px;--lf-font-lg:16px;--lf-font-xl:18px;--lf-font-2xl:20px;--lf-space-1:4px;--lf-space-2:8px;--lf-space-3:12px;--lf-space-4:16px;--lf-space-6:24px;--lf-space-8:32px;--lf-radius-sm:4px;--lf-radius-md:6px;--lf-radius-lg:8px;--lf-radius-xl:12px;--lf-transition-normal:200ms ease;--lf-leading-tight:1.25;--lf-leading-normal:1.5;--lf-leading-relaxed:1.625}.lf-wrapper{min-height:100vh;background:var(--lf-bg-primary);position:relative;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:var(--lf-leading-normal)}.lf-container{width:100%;max-width:1200px;margin:0 auto;padding:var(--lf-space-6);position:relative;z-index:1}.lf-header{background:var(--lf-bg-secondary);border:1px solid var(--lf-border-primary);color:var(--lf-text-primary);padding:var(--lf-space-8);text-align:center;border-radius:var(--lf-radius-xl);margin-bottom:var(--lf-space-6);position:relative;overflow:hidden}.lf-header-icon{width:48px;height:48px;background:var(--lf-bg-tertiary);border-radius:var(--lf-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--lf-space-4);border:1px solid var(--lf-border-primary);transition:var(--lf-transition-normal)}.lf-header-icon:hover{background:var(--lf-bg-hover)}.lf-header-icon i{font-size:20px;color:var(--lf-text-primary)}.lf-header-title{font-size:var(--lf-font-2xl);font-weight:600;margin-bottom:var(--lf-space-2);color:var(--lf-text-primary);line-height:var(--lf-leading-tight)}.lf-gradient-text{color:var(--lf-text-secondary)}.lf-header-subtitle{font-size:var(--lf-font-base);color:var(--lf-text-muted);font-weight:400;max-width:500px;margin:0 auto;line-height:var(--lf-leading-relaxed)}.lf-error-container{background:var(--lf-bg-secondary);border:1px solid var(--lf-border-primary);border-radius:var(--lf-radius-lg);padding:var(--lf-space-4);margin-bottom:var(--lf-space-4);position:relative}.lf-error-header{display:flex;align-items:center;gap:var(--lf-space-3);margin-bottom:var(--lf-space-2)}.lf-error-icon{width:24px;height:24px;background:var(--lf-bg-tertiary);border-radius:var(--lf-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--lf-text-primary);font-size:var(--lf-font-sm);flex-shrink:0}.lf-error-content{flex:1}.lf-error-title{font-size:var(--lf-font-base);font-weight:500;margin-bottom:var(--lf-space-1);color:var(--lf-text-primary)}.lf-error-message{font-size:var(--lf-font-sm);margin:0;color:var(--lf-text-muted)}.lf-error-dismiss{background:var(--lf-bg-tertiary);border:1px solid var(--lf-border-primary);color:var(--lf-text-primary);padding:var(--lf-space-2) var(--lf-space-3);border-radius:var(--lf-radius-sm);font-size:var(--lf-font-xs);font-weight:500;cursor:pointer;transition:var(--lf-transition-normal);display:flex;align-items:center;gap:var(--lf-space-1);margin-top:var(--lf-space-2)}.lf-error-dismiss:hover{background:var(--lf-bg-hover)}.lf-footer,.lf-main-content{position:relative;z-index:1}.lf-footer{margin-top:var(--lf-space-8)}.lf-pro-tips-section{background:var(--lf-bg-secondary);border:1px solid var(--lf-border-primary);border-radius:var(--lf-radius-xl);padding:var(--lf-space-6);position:relative;overflow:hidden;text-align:center}.lf-pro-tips-section,.lf-section-header{margin-bottom:var(--lf-space-6)}.lf-section-icon{width:40px;height:40px;background:var(--lf-bg-tertiary);border-radius:var(--lf-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--lf-space-3);border:1px solid var(--lf-border-primary);transition:var(--lf-transition-normal)}.lf-section-icon:hover{background:var(--lf-bg-hover)}.lf-section-icon i{font-size:16px;color:var(--lf-text-primary)}.lf-section-title{font-size:var(--lf-font-xl);font-weight:600;margin-bottom:var(--lf-space-2);color:var(--lf-text-primary);line-height:var(--lf-leading-tight);display:flex;align-items:center;justify-content:center;gap:var(--lf-space-2)}.lf-section-description{font-size:var(--lf-font-sm);color:var(--lf-text-muted);font-weight:400;max-width:450px;margin:0 auto;line-height:var(--lf-leading-relaxed)}.lf-tips-badge{background:var(--lf-bg-tertiary);border:1px solid var(--lf-border-primary);color:var(--lf-text-secondary);padding:var(--lf-space-1) var(--lf-space-2);border-radius:var(--lf-radius-sm);font-size:var(--lf-font-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--lf-space-1)}.lf-tips-container{position:relative;z-index:1}.lf-tips-grid{display:flex;gap:var(--lf-space-4);flex-wrap:wrap}.lf-tip-item{display:flex;align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-3) var(--lf-space-4);background:var(--lf-bg-tertiary);border-radius:var(--lf-radius-lg);border:1px solid var(--lf-border-primary);transition:var(--lf-transition-normal);flex:1;min-width:250px;text-align:left}.lf-tip-item:hover{background:var(--lf-bg-hover);transform:translateY(-1px)}.lf-tip-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--lf-text-primary),var(--lf-text-secondary));border-radius:var(--lf-radius-md);display:flex;align-items:center;justify-content:center;color:var(--lf-text-black);font-size:var(--lf-font-sm);flex-shrink:0}.lf-tip-content{flex:1}.lf-tip-title{font-size:var(--lf-font-base);font-weight:500;margin-bottom:var(--lf-space-1);color:var(--lf-text-primary);line-height:var(--lf-leading-tight)}.lf-tip-description{font-size:var(--lf-font-sm);color:var(--lf-text-muted);margin:0;line-height:var(--lf-leading-normal)}