/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.homepage{min-height:100vh;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.4)),url(/cities/background-hero.jpg);background-size:cover;background-position:center;overflow-x:hidden;margin:0!important;padding:0!important;width:100%!important;box-sizing:border-box;padding-top:60px}.page-container{max-width:1400px!important;width:90%!important;margin:0 auto!important;padding:40px 20px!important;box-sizing:border-box}.hero-section{display:flex;align-items:center;min-height:100vh;padding:80px 0;gap:60px}.hero-content{flex:1}.hero-badge{display:flex;align-items:center;gap:12px;margin-bottom:24px}.version-tag{border-radius:20px;font-weight:500}.hero-subtitle{color:#ffffffe6;font-size:16px}.hero-title{color:#fff!important;font-size:3.5rem!important;font-weight:700!important;line-height:1.1!important;margin-bottom:24px!important}.hero-description{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:40px;max-width:500px}.hero-actions{display:flex;gap:16px}.primary-action-btn{height:48px;padding:0 32px;border-radius:24px;font-size:16px;font-weight:600;background:linear-gradient(45deg,#1890ff,#36cfc9);border:none;box-shadow:0 4px 15px #1890ff4d;transition:all .3s ease}.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff66}.secondary-action-btn{height:48px;padding:0 32px;border-radius:24px;font-size:16px;font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.secondary-action-btn:hover{background:rgba(255,255,255,.2);border-color:#ffffff80;color:#fff;transform:translateY(-2px)}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.floating-cards{position:relative;width:550px;height:500px}.float-card{position:absolute;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 12px 40px #00000026;animation:float 4s ease-in-out infinite;min-width:140px;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.float-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0003;background:rgba(255,255,255,.25);border-color:#ffffff4d}.float-card .anticon{font-size:38px;color:#ffffffe6;transition:color .3s ease}.float-card:hover .anticon{color:#36cfc9}.float-card span{font-size:15px;font-weight:600;color:#fffffff2;text-align:center;line-height:1.2;transition:color .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.3)}.float-card:hover span{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.card-1{top:0;left:50%;transform:translate(-50%);animation-delay:0s}.card-2{top:120px;left:-20px;animation-delay:1s}.card-3{top:120px;right:-20px;animation-delay:2s}.card-4{bottom:120px;left:20px;animation-delay:3s}.card-5{bottom:120px;right:20px;animation-delay:4s}.card-6{bottom:0;left:50%;transform:translate(-50%);animation-delay:5s}.card-1,.card-6{animation-name:floatCenter}@keyframes floatCenter{0%,to{transform:translate(-50%) translateY(0) rotate(0)}25%{transform:translate(-50%) translateY(-8px) rotate(1deg)}50%{transform:translate(-50%) translateY(-15px) rotate(0)}75%{transform:translate(-50%) translateY(-8px) rotate(-1deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-15px) rotate(0)}75%{transform:translateY(-8px) rotate(-1deg)}}section{padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-title{color:#fff!important;font-size:2.5rem!important;font-weight:600!important;margin-bottom:16px!important;transition:color .3s ease}[data-theme=dark] .section-title{color:#ffffffe6!important}[data-theme=light] .section-title{color:#000000d9!important}.section-description{color:#fffc;font-size:18px;max-width:600px;margin:0 auto;line-height:1.6;transition:color .3s ease}[data-theme=dark] .section-description{color:#ffffffb3}[data-theme=light] .section-description{color:#000000a6}.modern-card{border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:none!important;transition:all .3s ease!important;background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;height:100%}.modern-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026!important;background:rgba(255,255,255,.2)!important}[data-theme=dark] .modern-card{background:rgba(0,0,0,.15)!important;color:#ffffffd9!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .modern-card:hover{background:rgba(0,0,0,.2)!important;box-shadow:0 12px 40px #0006!important}[data-theme=dark] .modern-card .ant-card-body{color:#ffffffd9!important}[data-theme=dark] .modern-card .ant-card-actions{background:rgba(255,255,255,.05)!important;border-top:none!important}[data-theme=light] .modern-card{background:rgba(255,255,255,.15)!important;color:#000000d9!important;box-shadow:0 4px 20px #00000014!important}[data-theme=light] .modern-card:hover{background:rgba(255,255,255,.2)!important;box-shadow:0 12px 40px #00000026!important}[data-theme=light] .modern-card .ant-card-body{color:#000000d9!important}[data-theme=light] .modern-card .ant-card-actions{background:rgba(0,0,0,.02)!important;border-top:none!important}.features-section{background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:60px 20px;margin:40px 10px;border:none;transition:all .3s ease;position:relative}[data-theme=dark] .features-section{background:rgba(0,0,0,.15);color:#ffffffe6}[data-theme=light] .features-section{background:rgba(255,255,255,.15);color:#000000d9}.features-carousel-wrapper{margin-top:30px;position:relative;padding:0}.features-carousel{position:relative;background:transparent;border-radius:12px;padding:20px 20px 40px;transition:all .3s ease}.features-carousel .carousel-row{min-height:400px;display:flex;align-items:stretch}.features-carousel .custom-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex!important;gap:12px;margin:0}.features-carousel .custom-dots li{width:auto;height:auto;margin:0}.features-carousel .custom-dots li button{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.6);border:2px solid transparent;transition:all .3s ease;cursor:pointer}[data-theme=light] .features-carousel .custom-dots li button{background:rgba(0,0,0,.4)}.features-carousel .custom-dots li.slick-active button{background:#36cfc9;border-color:#fffc;transform:scale(1.3);box-shadow:0 0 0 3px #36cfc94d}[data-theme=light] .features-carousel .custom-dots li.slick-active button{background:#1890ff;border-color:#0000004d;box-shadow:0 0 0 3px #1890ff4d}.features-carousel .custom-dots li button:before{display:none}.feature-card{cursor:pointer;min-height:320px;width:100%}.feature-content{text-align:center;padding:40px 24px}.feature-icon-wrapper{margin-bottom:32px}.feature-icon-large{font-size:4rem;color:#1890ff}.feature-title{color:#36cfc9!important;margin-bottom:20px!important;font-weight:600!important;font-size:1.4rem!important;transition:color .3s ease}[data-theme=light] .feature-title{color:#1890ff!important}.feature-description{color:#ffffffd9;margin-bottom:24px;line-height:1.6;font-size:16px;transition:color .3s ease}[data-theme=light] .feature-description{color:#000000bf}.feature-link{color:#36cfc9;font-weight:500;padding:0;transition:color .3s ease}[data-theme=light] .feature-link{color:#1890ff}.examples-section{background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:60px 20px;margin:40px 10px;border:none;transition:all .3s ease;position:relative}[data-theme=dark] .examples-section{background:rgba(0,0,0,.15);color:#ffffffe6}[data-theme=light] .examples-section{background:rgba(255,255,255,.15);color:#000000d9}.examples-carousel-wrapper{margin-top:30px;position:relative;padding:0}.examples-carousel{position:relative;background:transparent;border-radius:12px;padding:20px 20px 40px;transition:all .3s ease}.carousel-row{min-height:580px;display:flex;align-items:stretch}.example-card{height:100%;width:100%;overflow:hidden;transition:all .4s ease;position:relative}.example-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #0003!important}.construction-card{opacity:.9;position:relative}.construction-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 40%,rgba(255,193,7,.1) 50%,transparent 60%);z-index:1;pointer-events:none;border-radius:16px}.example-content{height:100%;display:flex;flex-direction:column}.card-cover-container{position:relative;overflow:hidden;height:200px}.construction-overlay{position:absolute;top:12px;right:12px;z-index:5}.construction-tag{font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;box-shadow:0 2px 8px #00000026}.examples-carousel .custom-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex!important;gap:12px;margin:0}.examples-carousel .custom-dots li{width:auto;height:auto;margin:0}.examples-carousel .custom-dots li button{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.6);border:2px solid transparent;transition:all .3s ease;cursor:pointer}[data-theme=light] .examples-carousel .custom-dots li button{background:rgba(0,0,0,.4)}.examples-carousel .custom-dots li.slick-active button{background:#36cfc9;border-color:#fffc;transform:scale(1.3);box-shadow:0 0 0 3px #36cfc94d}[data-theme=light] .examples-carousel .custom-dots li.slick-active button{background:#1890ff;border-color:#0000004d;box-shadow:0 0 0 3px #1890ff4d}.examples-carousel .custom-dots li button:before{display:none}.download-btn{background:linear-gradient(45deg,#36cfc9,#1890ff);border:none;border-radius:20px;font-weight:600;height:32px;padding:0 16px;font-size:13px;transition:all .3s ease}.download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #36cfc966;background:linear-gradient(45deg,#2fb8ac,#0f7fff)}[data-theme=light] .download-btn{background:linear-gradient(45deg,#1890ff,#36cfc9)}[data-theme=light] .download-btn:hover{box-shadow:0 6px 20px #1890ff66;background:linear-gradient(45deg,#0f7fff,#2fb8ac)}.coming-soon-btn{border-radius:20px;height:32px;padding:0 16px;background:#f5f5f5;border-color:#d9d9d9;color:#999;font-size:13px;cursor:not-allowed;transition:all .3s ease}[data-theme=dark] .coming-soon-btn{background:#2f2f2f;border-color:#434343;color:#8c8c8c}.construction-feature-tag{background:linear-gradient(45deg,#fff7e6,#fff2d9);border-color:#ffd591;color:#fa8c16;font-weight:500;transition:all .3s ease}[data-theme=dark] .construction-feature-tag{background:linear-gradient(45deg,#2d1b1b,#3d2a1a);border-color:#d48806;color:#faad14}.example-cover-image{height:200px;width:100%;object-fit:cover;transition:transform .3s ease}.example-card:hover .example-cover-image{transform:scale(1.05)}.example-card .ant-card-cover img{height:200px;object-fit:cover;transition:transform .3s ease}.example-card:hover .ant-card-cover img{transform:scale(1.05)}.example-card .ant-card-body{padding:24px 32px 32px}.example-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:32px 32px 0}.example-icon{font-size:40px;color:#1890ff}.example-meta{flex:1}.example-title{color:#1890ff!important;margin-bottom:8px!important;font-weight:600!important;font-size:1.3rem!important;transition:color .3s ease}[data-theme=dark] .example-title{color:#36cfc9!important}.example-location{font-size:15px;color:#666;transition:color .3s ease}[data-theme=dark] .example-location{color:#fff9}.example-description{color:#666;margin-bottom:24px;line-height:1.6;padding:0 32px;font-size:16px;transition:color .3s ease}[data-theme=dark] .example-description{color:#ffffffb3}.example-features{display:flex;flex-wrap:wrap;gap:12px;padding:0 32px 32px}.feature-tag{border-radius:16px;font-size:13px;padding:6px 16px;background:#f0f8ff;border:1px solid #e6f7ff;color:#1890ff;font-weight:500;transition:all .3s ease}[data-theme=dark] .feature-tag{background:rgba(54,207,201,.1);border-color:#36cfc94d;color:#36cfc9}[data-theme=light] .feature-tag{background:#f0f8ff;border-color:#e6f7ff;color:#1890ff}.team-section{background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:60px 20px;margin:40px 10px;border:none;transition:all .3s ease}[data-theme=dark] .team-section{background:rgba(0,0,0,.15);color:#ffffffe6}[data-theme=light] .team-section{background:rgba(255,255,255,.15);color:#000000d9}.team-member{text-align:center;padding:30px 24px}.member-avatar{margin-bottom:24px;border:4px solid #f0f0f0;transition:border-color .3s ease}[data-theme=dark] .member-avatar{border-color:#fff3}.member-name{margin-bottom:12px!important;font-size:1.2rem!important;transition:color .3s ease}[data-theme=dark] .member-name{color:#ffffffe6!important}[data-theme=light] .member-name{color:#000000d9!important}.member-link{color:#1890ff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;transition:color .3s ease}[data-theme=dark] .member-link{color:#36cfc9}[data-theme=light] .member-link{color:#1890ff}.external-link-icon{font-size:16px}.member-title{display:block;margin-bottom:20px;line-height:1.4;font-size:16px;transition:color .3s ease}[data-theme=dark] .member-title{color:#ffffffb3}[data-theme=light] .member-title{color:#000000a6}.contact-btn{padding:0;height:auto;font-size:15px;transition:color .3s ease}[data-theme=dark] .contact-btn{color:#36cfc9}[data-theme=light] .contact-btn{color:#1890ff}.homepage-footer{margin:60px 0 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}[data-theme=light] .homepage-footer{border-top:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.4)}.footer-content{text-align:center}.icp-link{color:#ffffffb3;font-size:14px;text-decoration:none;transition:all .3s ease;display:inline-block}.icp-link:hover{color:#1890ff;text-decoration:underline}[data-theme=light] .icp-link{color:#000000a6}[data-theme=light] .icp-link:hover{color:#1890ff}.homepage .ant-row{margin:0!important;width:100%!important}.homepage .ant-col{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.homepage section:not(.features-section):not(.examples-section):not(.team-section){margin:0!important;width:100%!important;box-sizing:border-box}.feature-card,.example-card{margin-bottom:24px}@media (max-width: 1024px){.page-container{padding:0 20px}.homepage{background-attachment:scroll}.examples-carousel{padding:25px 15px 45px}.carousel-row{min-height:540px}.hero-section{flex-direction:column;text-align:center;gap:40px;padding:60px 0}.hero-title{font-size:2.8rem!important}.floating-cards{width:420px;height:380px;transform:scale(.8)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.page-container{padding:0 30px}section{padding:60px 0}.features-section,.about-section,.team-section{padding:40px 30px}.cta-card{padding:40px 30px!important}.hero-title{font-size:2.2rem!important}.section-title{font-size:2rem!important}.hero-actions,.cta-actions{flex-direction:column;align-items:center}.primary-action-btn,.secondary-action-btn{width:100%;max-width:280px}.about-feature-item{flex-direction:column;text-align:center;gap:8px}.floating-cards{width:350px;height:320px;transform:scale(.7)}}@media (max-width: 576px){.page-container{padding:0 15px}.examples-carousel{padding:20px 10px 40px}.carousel-row{min-height:500px}.example-card{min-height:480px}.stats-grid{grid-template-columns:1fr}.example-header{flex-direction:column;text-align:center;gap:12px}.hero-title{font-size:1.8rem!important}}.top-bar-header{position:fixed!important;top:0;left:0;right:0;height:60px!important;z-index:1001!important;padding:0!important;line-height:60px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.top-bar-content{display:flex;align-items:center;height:100%;padding:0 20px;max-width:100%;min-width:0;position:relative}.top-bar-left{display:flex;align-items:center;gap:20px;flex-shrink:0}.mobile-menu-button{display:none;color:#000000a6;border-radius:6px;transition:all .2s ease}.mobile-menu-button:hover{color:#1890ff;background-color:#1890ff1a}[data-theme=dark] .mobile-menu-button{color:#ffffffa6}[data-theme=dark] .mobile-menu-button:hover{color:#1890ff;background-color:#1890ff1a}.top-bar-brand{flex-shrink:0;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.top-bar-brand:hover{background-color:#0000000d;transform:scale(1.02)}[data-theme=dark] .top-bar-brand:hover{background-color:#ffffff1a}.login-section{display:flex;align-items:center;padding:4px 8px;border-radius:6px;transition:all .2s ease}.user-info-section{cursor:pointer}.login-section:hover{background:rgba(255,255,255,.1)}.brand-title{margin:0!important;font-size:24px!important;font-weight:700!important;color:#1890ff!important;line-height:60px!important}.top-bar-menu{position:absolute;left:50%;transform:translate(-50%);display:flex!important;justify-content:center;min-width:600px;max-width:800px;overflow:visible!important;z-index:1}.transparent-menu{background:transparent!important;border:none!important;line-height:58px!important;display:flex!important;align-items:center;justify-content:center;min-width:600px!important;flex-wrap:nowrap!important;overflow:visible!important}.transparent-menu .ant-menu-item{font-weight:500;border-radius:6px;margin:0 8px;transition:all .3s ease;border-bottom:none!important;flex-shrink:0!important;white-space:nowrap}.transparent-menu .ant-menu-overflow{display:flex!important;flex-wrap:nowrap!important}.transparent-menu .ant-menu-overflow-item{flex-shrink:0!important}.transparent-menu .ant-menu-overflow-item-rest,.transparent-menu .ant-menu-submenu{display:none!important}.transparent-menu .ant-menu-item:hover{background-color:#1890ff1a!important}.transparent-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff26!important}.transparent-menu .ant-menu-item.ant-menu-item-selected:after{display:none!important}.top-bar-actions{margin-left:auto;display:flex;align-items:center;gap:16px;position:relative;z-index:2}.current-project-display{position:absolute;right:150px;display:flex;align-items:center;gap:8px;height:30px;padding:4px 12px;background:rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:12px;white-space:nowrap;z-index:1}[data-theme=dark] .current-project-display{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.project-label{color:#ffffffb3;font-weight:500}[data-theme=dark] .project-label{color:#fff9}[data-theme=light] .project-label{color:#0009}.project-name{color:#1890ff;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .project-name{color:#36cfc9}[data-theme=light] .project-name{color:#1890ff}.top-bar-actions .ant-space{align-items:center;gap:12px!important}.top-bar-actions .ant-avatar{border:1px solid rgba(255,255,255,.3)}.top-bar-actions .ant-space-item{display:flex;align-items:center}.top-bar-actions .ant-btn{transition:all .2s ease}.top-bar-actions .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.language-button{min-width:60px;display:flex;align-items:center;justify-content:center;font-weight:500}@media (max-width: 1200px){.top-bar-menu{position:static;transform:none;left:auto;flex:1;display:flex!important;justify-content:center;margin:0 20px}.transparent-menu .ant-menu-item{margin:0 4px;padding:0 12px}.current-project-display{right:140px;font-size:11px}.project-name{max-width:80px}.top-bar-left{gap:16px}.top-bar-actions{gap:12px}.top-bar-actions .ant-space{gap:10px!important}}@media (max-width: 768px){.mobile-menu-button{display:inline-flex!important}.top-bar-menu,.current-project-display{display:none}.top-bar-content{padding:0 16px}.brand-title{font-size:18px!important}.top-bar-left{gap:12px}.top-bar-actions{gap:10px}.top-bar-actions .ant-space{gap:8px!important}.top-bar-actions .ant-space span{display:none}.language-button{min-width:50px}}@media (max-width: 576px){.top-bar-content{padding:0 12px}.brand-title{font-size:16px!important}.top-bar-left,.top-bar-actions{gap:8px}.top-bar-actions .ant-space{gap:6px!important}.language-button{min-width:40px;font-size:12px}.login-section span{display:none}}.modal-title{margin-bottom:20px;color:#1890ff}.modal-content{white-space:pre-line;font-size:14px;color:#666}.about-modal-container{text-align:center}.about-modal-intro{font-size:16px;margin-bottom:24px;color:#666}.developers-container{display:flex;justify-content:space-around;gap:40px;margin-bottom:24px}.developer-card{text-align:center;flex:1}.developer-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:3px solid #1890ff}.developer-name{margin:8px 0;color:#1890ff}.developer-name a{text-decoration:none;color:#1890ff}.developer-name a:hover{text-decoration:underline}.developer-title{font-size:14px;color:#666;margin:4px 0}.developer-email{font-size:12px;color:#999}.about-modal-footer{font-size:14px;color:#999;font-style:italic}@media (max-width: 768px){.developers-container{flex-direction:column;gap:20px;align-items:center}.developer-card{max-width:300px}.developer-photo{width:100px;height:100px}}.llm-assistant-shell{position:fixed;right:24px;bottom:24px;z-index:1600}.llm-assistant-trigger{display:flex;align-items:center;gap:12px;min-width:156px;padding:10px 14px 10px 10px;border:0;border-radius:999px;cursor:pointer;color:#102a43;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,247,252,.94)),linear-gradient(135deg,rgba(59,130,246,.2),rgba(14,165,233,.16));box-shadow:0 20px 44px #0f172a2e,0 4px 14px #3b82f62e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .22s ease,box-shadow .22s ease,opacity .18s ease}.llm-assistant-trigger:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0f172a38,0 8px 18px #3b82f633}.llm-assistant-trigger.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.llm-assistant-trigger-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:inset 0 1px #ffffff59}.llm-assistant-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.llm-assistant-trigger-text strong{font-size:14px;font-weight:700;letter-spacing:.01em}.llm-assistant-trigger-text small{margin-top:4px;color:#6b7a90;font-size:11px}.llm-assistant-panel{width:min(360px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,253,.94)),linear-gradient(135deg,rgba(148,163,184,.1),rgba(59,130,246,.08));box-shadow:0 24px 60px #0f172a33,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:llmAssistantEnter .22s ease}.llm-assistant-panel.is-collapsed{height:auto;min-height:86px;gap:0}.llm-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.llm-assistant-title{display:flex;gap:12px;min-width:0}.llm-assistant-avatar{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:18px;color:#2157c8;background:linear-gradient(135deg,rgba(191,219,254,.92),rgba(219,234,254,.85));box-shadow:inset 0 1px #fffc}.llm-assistant-name{color:#1f2937;font-size:18px;font-weight:700;line-height:1.15}.llm-assistant-subtitle{margin-top:3px;color:#66758b;font-size:12px;line-height:1.4}.llm-assistant-tools{display:flex;align-items:center;gap:4px}.llm-assistant-project-tag{margin-inline-end:4px;border-radius:999px;color:#315ea8;background:rgba(59,130,246,.1)}.llm-assistant-tool{color:#526072!important;border-radius:10px!important}.llm-assistant-tool.is-active{color:#2563eb!important;background:rgba(37,99,235,.1)!important}.llm-assistant-welcome{padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(247,250,252,.95),rgba(241,245,249,.92));box-shadow:0 8px 20px #94a3b824}.llm-assistant-welcome-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;color:#2c5aa0;font-size:11px;font-weight:600;background:rgba(59,130,246,.1)}.llm-assistant-welcome-text.ant-typography{margin:8px 0 0;color:#314155;font-size:13px;line-height:1.6}.llm-assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.llm-assistant-suggestion-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;cursor:pointer;color:#35547f;font-size:12px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px #94a3b824;transition:transform .18s ease,box-shadow .18s ease}.llm-assistant-suggestion-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #94a3b829}.llm-assistant-suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.llm-assistant-messages{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.llm-assistant-empty-state{display:flex;flex-direction:column;gap:12px;padding:4px 2px 14px}.llm-assistant-empty.ant-typography{margin:0 4px}.llm-message{margin-bottom:12px}.llm-message-role{margin-bottom:5px;color:#78879b;font-size:11px}.llm-message-content{max-width:88%;border-radius:16px;padding:10px 12px;line-height:1.6;white-space:pre-wrap;box-shadow:0 10px 20px #94a3b81f}.llm-message.user{display:flex;flex-direction:column;align-items:flex-end}.llm-message.user .llm-message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.llm-message.assistant .llm-message-content{background:rgba(248,250,252,.98);color:#1f2937}.llm-message-loading{display:flex;align-items:center;gap:8px;color:#5f6c80;font-size:13px}.llm-assistant-input{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.llm-assistant-input-box .ant-input{border-radius:999px;padding-inline:16px;box-shadow:none}.llm-assistant-send{flex:0 0 auto;border:0;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 12px 24px #3b82f64d}@keyframes llmAssistantEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.llm-assistant-shell{right:12px;bottom:12px}.llm-assistant-panel{width:min(340px,calc(100vw - 24px));height:min(500px,calc(100vh - 88px));padding:14px;border-radius:22px}.llm-assistant-trigger{min-width:136px;padding-right:12px}.llm-assistant-trigger-text small{display:none}}body{padding:0;margin:0}#app{min-height:100vh;width:100vw}.app-content{min-height:100vh;display:flex;flex-direction:column}.topbar-container{position:relative;z-index:1000}.page-content{position:relative;flex:1;overflow-y:auto}.terminal-container{position:fixed;bottom:0;left:0;right:0;z-index:900}.app-content.no-scroll,.app-content.no-scroll .page-content{height:100vh;overflow:hidden}body.no-scroll,html.no-scroll{overflow:hidden!important;height:100vh}.glass-card,.ant-card.glass-effect,.header-card,.steps-card,.welcome-card,.standardization-card,.retrofit-config-card,.content-area .ant-card,.ubem-results-page .page-header,.ubem-results-page .page-content{background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px;transition:all .3s ease}.management-collapse .ant-collapse-item,.ant-collapse-item.glass-effect{background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important}[data-theme=dark] .glass-card,[data-theme=dark] .ant-card.glass-effect,[data-theme=dark] .header-card,[data-theme=dark] .steps-card,[data-theme=dark] .welcome-card,[data-theme=dark] .standardization-card,[data-theme=dark] .retrofit-config-card,[data-theme=dark] .content-area .ant-card,[data-theme=dark] .management-collapse .ant-collapse-item,[data-theme=dark] .ant-collapse-item.glass-effect,[data-theme=dark] .ubem-results-page .page-header,[data-theme=dark] .ubem-results-page .page-content{background:rgba(20,20,20,.75)!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=light] .glass-card,[data-theme=light] .ant-card.glass-effect,[data-theme=light] .header-card,[data-theme=light] .steps-card,[data-theme=light] .welcome-card,[data-theme=light] .standardization-card,[data-theme=light] .retrofit-config-card,[data-theme=light] .content-area .ant-card,[data-theme=light] .management-collapse .ant-collapse-item,[data-theme=light] .ant-collapse-item.glass-effect,[data-theme=light] .ubem-results-page .page-header,[data-theme=light] .ubem-results-page .page-content{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.2)!important}.glass-card:hover,.ant-card.glass-effect:hover,.header-card:hover,.steps-card:hover,.welcome-card:hover,.standardization-card:hover,.retrofit-config-card:hover{background:rgba(255,255,255,.2)!important;box-shadow:0 12px 40px #0003;transform:translateY(-2px)}[data-theme=dark] .glass-card:hover,[data-theme=dark] .ant-card.glass-effect:hover,[data-theme=dark] .header-card:hover,[data-theme=dark] .steps-card:hover,[data-theme=dark] .welcome-card:hover,[data-theme=dark] .standardization-card:hover,[data-theme=dark] .retrofit-config-card:hover{background:rgba(20,20,20,.85)!important;box-shadow:0 12px 40px #0006}.ubem-results-tab .ant-card{background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important}[data-theme=dark] .ubem-results-tab .ant-card{background:rgba(20,20,20,.75)!important;border:1px solid rgba(255,255,255,.1)!important}.assistant-highlight-row>td{background:rgba(20,184,166,.16)!important;box-shadow:inset 3px 0 #0f766e}
