:root{--card-background:#1e1e2d;--text-primary:#fff;--text-secondary:#a0aec0;--accent-blue:#6bb6ff;--accent-highlight:#63b3ed}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@tailwind base;@tailwind components;@tailwind utilities;.hover\:shadow-glow-high:hover{box-shadow:0 0 15px 5px #ef444480}.hover\:shadow-glow-medium:hover{box-shadow:0 0 15px 5px #f9731680}.hover\:shadow-glow-low:hover{box-shadow:0 0 15px 5px #22c55e80}.player-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}.bg-blue-500{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#3b82f680}::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn,.player-cards-grid>div{animation:fadeIn .3s ease-out forwards}.player-cards-grid>div:first-child{animation-delay:.05s}.player-cards-grid>div:nth-child(2){animation-delay:.1s}.player-cards-grid>div:nth-child(3){animation-delay:.15s}.player-cards-grid>div:nth-child(4){animation-delay:.2s}.player-cards-grid>div:nth-child(5){animation-delay:.25s}.player-cards-grid>div:nth-child(6){animation-delay:.3s}.player-cards-grid>div:nth-child(7){animation-delay:.35s}.player-cards-grid>div:nth-child(8){animation-delay:.4s}.player-cards-grid>div:nth-child(9){animation-delay:.45s}.player-cards-grid>div:nth-child(10){animation-delay:.5s}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.1}}.animate-pulse-slow{animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}.profile-dropdown-container{display:inline-block;position:relative;z-index:2000}.header-profile-button{align-items:center;background:#0009;border:1px solid #fff6;border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:8px;height:32px;padding:6px 10px;transition:all .3s ease;white-space:nowrap}.header-profile-button:hover{background:#00000080;border-color:#6bb6ff;box-shadow:0 0 0 2px #6bb6ff33}.header-profile-button .user-avatar{border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:22px;overflow:hidden;width:22px}.header-profile-button .user-avatar img{height:100%;object-fit:cover;width:100%}.header-profile-button .user-avatar .avatar-placeholder{align-items:center;background:#0000004d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.header-profile-button .user-avatar .avatar-placeholder img{filter:brightness(1.2) contrast(1.1);height:70%;object-fit:contain;width:70%}.header-profile-button .user-name{font-size:.85rem;font-weight:500;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{background:#000;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 4px 16px #0006;max-width:320px;min-width:280px;overflow:hidden;pointer-events:auto;position:fixed;z-index:9999}.dropdown-header{border-bottom:1px solid #ffffff1a;padding:12px 16px}.dropdown-header-title{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dropdown-section{padding:12px}.dropdown-section:not(:last-child){border-bottom:1px solid #ffffff14}.eve-characters-preview{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.eve-character-preview{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s ease}.eve-character-preview:hover{background:#ff8c001a;border-color:#ff8c004d}.character-portrait{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.character-info{flex:1 1;min-width:0}.character-name-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.character-name{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-icon{border-radius:2px;flex-shrink:0;height:16px;width:16px}.character-stats{align-items:center;display:flex;gap:6px}.character-stat,.character-stats{color:var(--text-secondary);font-size:.75rem}.character-stat-separator{color:var(--text-secondary);opacity:.5}.add-character-button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:8px 10px;transition:color .2s ease;width:100%}.add-character-button:hover{color:#ff8c00}.add-character-icon{flex-shrink:0;height:14px;object-fit:contain;width:14px}.add-character-text{font-size:.8rem}.link-character-cta{gap:12px;padding:16px;text-align:center}.cta-content,.link-character-cta{display:flex;flex-direction:column}.cta-content{gap:4px}.cta-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.cta-description{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.cta-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.cta-button:hover{background:#ff8c001a;border-color:#ff8c004d;color:#ff8c00}.menu-section{padding-bottom:8px;padding-top:8px}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ff8c001a;color:#ff8c00}.dropdown-item-icon{display:block;flex-shrink:0;height:16px;margin-top:1px;object-fit:contain;width:16px}.dropdown-item-text{align-items:center;display:flex;flex:1 1;line-height:1.2}.account-section{padding-bottom:8px;padding-top:8px}.account-item{color:var(--text-secondary)}.account-item:hover{background:#ffffff0d;color:var(--text-primary)}.eve-characters-preview::-webkit-scrollbar{width:6px}.eve-characters-preview::-webkit-scrollbar-track{background:#0003;border-radius:3px}.eve-characters-preview::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.eve-characters-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.header-profile-button{gap:0;justify-content:center;min-width:32px;padding:4px 6px}.header-profile-button .user-name{display:none}.header-profile-button .user-avatar{height:20px;width:20px}.profile-dropdown{min-width:260px;right:0}}.header-eve-time{align-items:center;color:#bbb;color:var(--text-secondary,#bbb);display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:6px;opacity:.8;transition:opacity .2s ease}.header-eve-time:hover{opacity:1}.eve-time-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.eve-time-value{color:#2a5a8a;font-weight:700;text-shadow:0 0 8px #2a5a8a33}@media (max-width:768px){.header-eve-time{font-size:.8rem;gap:4px}.eve-time-label{font-size:.7rem}}.analytics-ticker{bottom:0;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(100%);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:999}.analytics-ticker:not(.analytics-ticker--has-data){display:none}.analytics-ticker__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;box-shadow:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;transition:max-height var(--eveos-ticker-transition,.28s cubic-bezier(.22,1,.36,1)),opacity .18s ease}.analytics-ticker--has-data:focus-within .analytics-ticker__panel,.header:has(.analytics-ticker--has-data):focus-within .analytics-ticker__panel,.header:has(.analytics-ticker--has-data):hover .analytics-ticker__panel{max-height:34px;max-height:var(--eveos-ticker-expanded-height,34px);opacity:1;pointer-events:auto}.analytics-ticker__muted,.analytics-ticker__track{align-items:center;color:var(--text-primary);display:flex;font-size:.82rem;justify-content:flex-start;letter-spacing:0;line-height:1;min-height:32px;padding:5px 0;white-space:nowrap}.analytics-ticker__track{overflow:hidden}.analytics-ticker__marquee{align-items:center;animation:analyticsTickerTape 420s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.analytics-ticker__marquee-set{align-items:center;display:inline-flex;gap:12px;height:24px;padding-right:12px}.analytics-ticker__unit{align-items:center;color:inherit;display:inline-flex;height:24px;line-height:1;text-decoration:none}.analytics-ticker__unit-divider{color:#ffffffa6;flex:0 0 auto;font-weight:700;line-height:1}.analytics-ticker__unit-content{align-items:center;display:inline-flex;height:24px;line-height:1}.analytics-ticker__link{color:var(--text-primary);cursor:pointer;transition:text-shadow .15s ease}.analytics-ticker__link:active,.analytics-ticker__link:focus-visible,.analytics-ticker__link:hover,.analytics-ticker__link:visited{color:var(--text-primary);text-shadow:0 0 8px #ff8c4240}.analytics-ticker__link:focus-visible{outline:1px solid #2a5a8a;outline-offset:3px}.analytics-ticker__group,.analytics-ticker__kill{align-items:center;display:inline-flex;gap:7px;height:24px;line-height:1}.analytics-ticker__group img,.analytics-ticker__kill img{border-radius:4px;display:block;flex:0 0 20px;height:20px;object-fit:cover;width:20px}.analytics-ticker__kill img+img{border-radius:50%;box-shadow:0 0 0 1px #000000d9;margin-left:-5px}.analytics-ticker__kill--valuable img{flex-basis:22px;height:22px;width:22px}.analytics-ticker__label{color:#2a5a8a;font-size:.72rem;font-weight:800;text-shadow:0 0 8px #2a5a8a33}.analytics-ticker__ship-name{color:#2a5a8a;font-weight:700}.analytics-ticker__system-name{color:#fff;font-weight:600}.analytics-ticker__security{font-size:.72rem;font-weight:800}.analytics-ticker__market-name{color:#fff;font-weight:700}.analytics-ticker__kill-prefix{color:var(--text-secondary);font-weight:700}.analytics-ticker__link:focus-visible .analytics-ticker__hover-target,.analytics-ticker__link:hover .analytics-ticker__hover-target{color:#ff8c42}.analytics-ticker__ago,.analytics-ticker__divider,.analytics-ticker__muted{color:var(--text-secondary)}.analytics-ticker__ago{font-size:.68rem}.analytics-ticker__live-dot{animation:analyticsTickerBlink 1.15s ease-in-out infinite;background:#2a5a8a;border-radius:50%;box-shadow:0 0 8px #2a5a8aa6;height:7px;width:7px}.analytics-ticker__delta.positive,.analytics-ticker__price-change.positive{color:#58d68d}.analytics-ticker__delta.negative,.analytics-ticker__price-change.negative{color:#ff6b6b}.analytics-ticker__delta.neutral,.analytics-ticker__price-change.neutral{color:var(--text-secondary)}@keyframes analyticsTickerTape{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes analyticsTickerBlink{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:1000px){.analytics-ticker__muted,.analytics-ticker__track{min-height:36px;padding:6px 0}.analytics-ticker__marquee{animation-duration:620s}.analytics-ticker--has-data:focus-within .analytics-ticker__panel,.header:has(.analytics-ticker--has-data):focus-within .analytics-ticker__panel,.header:has(.analytics-ticker--has-data):hover .analytics-ticker__panel{max-height:38px;max-height:var(--eveos-ticker-expanded-height,38px)}}@media (min-width:1001px){.analytics-ticker{left:60px}.app:has(.sidebar.expanded) .analytics-ticker{left:245px}}@media (max-width:700px){.analytics-ticker{display:none}.analytics-ticker__marquee{animation-duration:820s}}@media (max-width:460px){.analytics-ticker__marquee{animation-duration:980s}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000d9;box-shadow:0 2px 15px #0000004d;left:0;min-height:50px;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;min-height:50px;padding:15px 30px;position:relative}.header-eve-time{left:50%;position:absolute;transform:translateX(-50%);z-index:1}.logo{align-items:center;display:flex}.logo-image{aspect-ratio:1/1;filter:hue-rotate(280deg) saturate(70%) brightness(80%);flex-shrink:0;height:40px;margin-right:15px;object-fit:contain;width:auto}.logo-text{color:var(--text-primary);font-size:2.2rem;font-weight:700;letter-spacing:1px}.header-search{margin-left:auto;margin-right:10px;order:1;position:relative;z-index:1000}.search-container{min-width:200px;padding:0;position:relative;width:200px}.search-input{background:#000000b3;border:1px solid #fff6;border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;height:32px;margin:0;min-width:200px;padding:6px 10px;transition:all .3s ease;width:200px!important}.search-input:focus{background:#0009;border-color:#6bb6ff;box-shadow:0 0 0 2px #6bb6ff33;outline:none}.search-input::placeholder{color:var(--text-secondary)}.search-results{animation:searchResultsSlide .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #fff3;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 8px 24px #00000080;box-sizing:border-box;left:0;margin-top:0;max-height:600px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% - 2px);width:100%}@keyframes searchResultsSlide{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.search-result-item{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;transition:background-color .2s ease}.search-result-item:first-child{border-top:none;margin-top:0}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#6bb6ff1a}.search-result-icon{border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.search-result-avatar-badged{flex:0 0 24px;height:24px;position:relative;width:24px}.search-result-avatar-badged .search-result-icon{display:block}.search-result-account-badge{background:#05060af2;border:1px solid #ffffffb8;border-radius:50%;bottom:-3px;height:11px;object-fit:cover;position:absolute;right:-3px;width:11px}.search-result-info{flex:1 1;min-width:0}.search-result-top{align-items:center;display:flex;gap:8px}.search-result-name{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:2px}.search-result-meta{font-size:.8rem;font-weight:600}.search-result-region{color:var(--text-secondary);font-size:.8rem}.mobile-search{display:none}.header-auth{align-items:center;display:flex;margin-right:15px;order:2}.header-login-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.header-login-button:hover{box-shadow:0 4px 12px #2a5a8a4d;transform:translateY(-2px)}.hamburger-menu{cursor:pointer;display:flex;flex-direction:column;height:22px;justify-content:space-between;order:3;position:relative;width:30px;z-index:200}.hamburger-menu span{background-color:var(--text-primary);border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger-menu.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;box-shadow:-5px 0 15px #0000004d;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:300px;z-index:150}.nav.open{right:0}.app-menu{display:flex;flex:1 1;flex-direction:column;padding:10px 0}.app-item{align-items:center;animation:fadeInUp .3s forwards;animation-delay:0s;animation-delay:calc(.05s*var(--i, 0));border-bottom:1px solid #ffffff0d;display:flex;opacity:0;padding:15px 20px;text-decoration:none;transform:translateY(20px);transition:background-color .3s ease}.app-item:hover{background-color:#ffffff0d}.app-icon{align-items:center;background-color:#0003;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:15px;padding:8px;width:40px}.app-icon img{aspect-ratio:1/1;display:block;filter:brightness(1.2);flex-shrink:0;object-fit:contain}.app-icon img,.app-icon svg{height:24px;width:24px}.app-name{color:var(--text-primary);font-size:1.1rem;font-weight:500}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.nav.open .app-item:first-child{--i:1}.nav.open .app-item:nth-child(2){--i:2}.nav.open .app-item:nth-child(3){--i:3}.nav.open .app-item:nth-child(4){--i:4}.nav.open .app-item:nth-child(5){--i:5}.nav.open .app-item:nth-child(6){--i:6}@media (max-width:1000px){.header{min-height:45px}.header-container{justify-content:flex-start;min-height:45px;padding:10px 15px;position:relative}.header-search{display:none}.mobile-search{background:#000000f2;border-bottom:1px solid #ffffff1a;display:block;margin-bottom:5px;margin-top:-20px;padding:10px 15px}.mobile-search,.mobile-search .search-container{position:relative;z-index:201}.mobile-search .search-input{background:#000000b3;border:1px solid #fff6;border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:8px 12px;width:100%}.mobile-search .search-results{-webkit-overflow-scrolling:touch;background:#0a0e14!important;border:1px solid #fff3;border-radius:8px;box-shadow:0 8px 24px #000c;isolation:isolate;left:0!important;max-height:400px;overflow-y:auto;position:absolute!important;right:0!important;top:calc(100% + 4px)!important;width:100%!important;z-index:202!important}.header-auth{margin-left:auto;margin-right:10px}.header-login-button{font-size:.75rem;padding:4px 10px}.logo-text{font-size:1.2rem}.logo-image{height:28px;margin-right:10px;width:28px}.nav{padding-top:60px;width:60%}.app-menu{gap:5px;padding:20px 10px}.app-item{border-bottom:none;border-radius:8px;margin-bottom:6px;padding:15px 8px}.app-item,.app-item:hover{background-color:#ffffff05}.app-icon{background-color:initial;border:none;height:42px;margin-left:12px;margin-right:4px;width:42px}.app-icon img,.app-icon svg{height:25px;width:25px}.app-name{font-size:.95rem;font-weight:500}.hamburger-menu{height:20px;width:26px}}@media (max-width:600px){.header{min-height:45px}.header-container{align-items:center;display:flex;justify-content:space-between;padding:8px 12px;position:relative}.logo{flex:1 1;justify-content:flex-start}.logo-text{font-size:1.1rem}.logo-image{height:24px;margin-right:8px;width:24px}.header-auth{margin-left:auto;margin-right:10px;order:2}.hamburger-menu{display:flex;flex-direction:column;height:22px;justify-content:space-between;order:3;width:26px;z-index:200}.hamburger-menu span{background-color:#fff;border-radius:3px;height:3px;margin-bottom:1px;width:100%}.hamburger-menu.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav{padding-top:65px;width:65%}.app-menu{gap:3px;padding:15px 8px}.app-item{border-radius:10px;margin-bottom:8px;padding:16px 6px}.app-icon{background-color:initial;border:none;border-radius:0;height:49px;margin-left:15px;margin-right:3px;width:49px}.app-icon img,.app-icon svg{height:29px;width:29px}.app-name{font-size:1.05rem;font-weight:500;letter-spacing:.1px}}.app-support{border-top:1px solid #ffffff1a;margin-top:auto!important;opacity:.7}.app-support:hover{opacity:1}.app-support .app-icon svg{stroke:#fff}.footer{background-color:#000;border-top:1px solid var(--border-color);box-shadow:0 -4px 20px #00000080;flex-shrink:0;margin-top:auto;padding:40px 0 20px;position:relative;width:100%;z-index:20}#root,body,html{height:100%;margin:0;padding:0}#root{min-height:100vh}#root,.footer-container{display:flex;flex-direction:column}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr;margin-bottom:30px}.footer-section{display:flex;flex-direction:column;height:100%;min-width:200px}.footer-about{padding-right:20px}.footer-features{text-align:center}.footer-features-content{align-items:center;display:flex;flex-direction:column}.footer-contact{text-align:right}.footer-title{color:var(--text-primary);font-size:1.2rem;margin-bottom:15px;position:relative;text-shadow:0 0 8px #000c}.footer-features .footer-title{display:inline-block;margin-bottom:20px}.footer-contact .footer-title{margin-bottom:20px}.footer-title:after{background-color:var(--accent-blue);bottom:-8px;box-shadow:0 0 8px #0078d799;content:"";height:2px;left:0;position:absolute;width:40px}.footer-features .footer-title:after{left:50%;transform:translateX(-50%);width:60px}.footer-contact .footer-title:after{left:auto;right:0}.footer-contact-info,.footer-description{color:var(--text-primary);line-height:1.6;text-shadow:0 0 6px #000c}.footer-contact-info a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}.footer-contact-info a:hover{color:var(--accent-highlight)}.footer-contact-links{display:inline-block;list-style:none;margin:0;padding:0;text-align:right}.footer-contact-links li{align-items:center;display:flex;height:24px;justify-content:flex-end;margin-bottom:12px}.footer-contact-text{color:var(--text-primary);text-shadow:0 0 6px #000c}.footer-social-link{color:var(--text-primary)!important;display:inline-block;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease}.footer-social-link:hover{color:var(--accent-blue)!important;transform:translateX(-3px)}.footer-social-link:after{background-color:var(--accent-blue);bottom:-2px;content:"";height:1px;position:absolute;right:0;transition:width .3s ease;width:0}.footer-social-link:hover:after{left:0;right:auto;width:100%}.footer-contact-info,.footer-contact-links,.footer-features-content,.footer-links{margin-top:0}.footer-spacer{flex-grow:1;min-height:10px}.footer-legal-links{display:flex;gap:20px;margin-top:15px}.footer-legal-center{justify-content:center;margin-top:25px}.footer-legal-right{justify-content:flex-end;margin-top:25px}.footer-legal-links a{color:var(--text-secondary);font-size:.9rem;position:relative;text-decoration:none;transition:color .3s ease}.footer-legal-links a:hover{color:var(--accent-blue)}.footer-legal-links a:after{background-color:var(--accent-blue);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-legal-links a:hover:after{width:100%}.footer-links{display:inline-block;list-style:none;margin:0;padding:0;text-align:left}.footer-links li{margin-bottom:12px}.footer-links a{align-items:center;color:var(--text-primary);display:flex;gap:10px;text-decoration:none;text-shadow:0 0 6px #000c;transition:color .3s ease,transform .2s ease}.footer-links a:hover{color:var(--accent-blue);transform:translateX(3px)}.footer-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.footer-icon img{filter:brightness(.9);height:16px;transition:filter .3s ease;width:16px}.footer-links a:hover .footer-icon img{filter:brightness(1.2)}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:20px;text-align:center}.footer-copyright,.footer-disclaimer{color:var(--text-secondary);font-size:.9rem;margin:5px 0;text-shadow:0 0 6px #000c}@media (max-width:992px){.footer-content{gap:20px;grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:768px){.footer-content{gap:40px;grid-template-columns:1fr}.footer-section{padding-right:0}.footer-about,.footer-contact,.footer-section{text-align:center}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-contact .footer-title:after{left:50%;right:auto}.footer-contact-links,.footer-links{text-align:center}.footer-contact-links li,.footer-legal-center,.footer-legal-links,.footer-legal-right,.footer-links a{justify-content:center}.footer-social-link:hover{transform:translateY(-3px)}}.particle-background{background:radial-gradient(ellipse at center,#141e304d 0,#0b162666 40%,#040c1880 70%,#000000f2 100%);z-index:-1}.particle-background,.space-glow{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%}.space-glow{z-index:-2}.space-glow:before{animation:space-glow 180s ease-in-out infinite alternate;background:radial-gradient(ellipse at 30% 40%,#1e3c7826 0,#1e3c7800 50%),radial-gradient(ellipse at 70% 30%,#3c145026 0,#3c145000 50%);content:"";height:200%;left:-50%;opacity:.5;position:absolute;top:-50%;width:200%}.particle-background:before{animation:nebula-drift 120s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#202d641a 0,#202d6400 25%),radial-gradient(circle at 80% 20%,#321e501a 0,#321e5000 25%),radial-gradient(circle at 40% 80%,#143c641a 0,#143c6400 30%),radial-gradient(circle at 70% 50%,#3c143c14 0,#3c143c00 35%);opacity:.7;z-index:1}.particle-background:after,.particle-background:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.particle-background:after{animation:twinkle 8s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 10% 10%,#ffffffe6 50%,#0000 100%),radial-gradient(1px 1px at 20% 50%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 30% 30%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 40% 70%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 50% 40%,#ffffffe6 50%,#0000 100%),radial-gradient(1px 1px at 60% 80%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 70% 20%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 80% 60%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 90% 90%,#ffffffe6 50%,#0000 100%);background-repeat:repeat;background-size:200px 200px;opacity:.2;z-index:2}@keyframes nebula-drift{0%{transform:scale(1) translate(0)}25%{transform:scale(1.01) translate(.5%,-.5%)}50%{transform:scale(1.005) translate(-.5%,.5%)}75%{transform:scale(1.015) translate(.5%,.5%)}to{transform:scale(1.01) translate(-.5%,-.5%)}}@keyframes twinkle{0%{opacity:.1}50%{opacity:.15}to{opacity:.1}}@keyframes space-glow{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(90deg) scale(1.05)}to{transform:rotate(180deg) scale(1)}}.sidebar{align-items:center;background:#000;box-shadow:2px 0 10px #0000004d;display:flex;flex-direction:column;height:100vh;isolation:isolate;left:0;overflow-x:hidden;overflow-y:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:1300}.sidebar.expanded{width:245px}.sidebar-shell{height:100%}.sidebar-nav,.sidebar-shell{display:flex;flex-direction:column;min-height:0;width:100%}.sidebar-nav{align-items:stretch;flex:1 1 auto;margin-top:0;overflow:hidden;position:relative}.sidebar-nav-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:clamp(4px,1.1vh,10px) 0 clamp(6px,1.6vh,16px);scrollbar-width:none}.sidebar-nav-list{display:flex;flex-direction:column;margin-bottom:auto;margin-top:auto;width:100%}.sidebar-nav-scroll::-webkit-scrollbar{display:none;width:0}.sidebar-nav-scroll::-webkit-scrollbar-track{background:#0000}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar-footer{background:linear-gradient(0deg,#000000f5,#000000e6);border-top:1px solid #ffffff14;flex-shrink:0;padding:8px 0 10px;width:100%}.sidebar-support{background:none!important;border-radius:0!important;border-top:none;font-size:.9rem;margin:0 8px!important;opacity:.7;padding-top:14px!important;transform:none!important}.sidebar-support,.sidebar.expanded .sidebar-support{width:auto!important}.sidebar-support:hover{background:none!important;opacity:1;transform:none!important}.sidebar-support .sidebar-icon svg{stroke:#fff;height:24px;width:24px}.sidebar-support:hover .sidebar-icon svg{stroke:#fff}.sidebar-item{align-items:center;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;margin:clamp(1px,.35vh,4px) 8px;padding:clamp(5px,1.35vh,14px) 18px;position:relative;text-decoration:none;transition:background .2s,transform .2s,color .2s}.sidebar-item:focus,.sidebar-item:hover{background:#ffffff12;color:#fff;transform:scale(1.04)}.sidebar-item.active{background:#ffffff1a}.sidebar:not(.expanded) .sidebar-item:hover:after{background:#1e1e28f7;border-radius:6px;box-shadow:0 2px 8px #0000002e;color:#fff;content:attr(data-tooltip);font-size:.98rem;font-weight:500;left:110%;opacity:.96;padding:6px 14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap;z-index:2000}.sidebar-icon{align-items:center;display:flex;flex-shrink:0;height:clamp(26px,3.5vh,32px);justify-content:flex-start!important;margin-left:-10px;width:clamp(26px,3.5vh,32px)}.sidebar-icon img,.sidebar-icon svg{aspect-ratio:1/1;display:block;filter:brightness(1.2) invert(0);flex-shrink:0;height:clamp(22px,3vh,28px);object-fit:contain;width:clamp(22px,3vh,28px)}.sidebar-item--fitlab .sidebar-icon img{filter:brightness(0) invert(1);opacity:1}.sidebar-label{font-size:1.08rem;font-weight:500;margin-left:18px;opacity:0;pointer-events:none;transition:opacity .2s,margin .2s;white-space:nowrap}.sidebar.expanded .sidebar-label{opacity:1;pointer-events:auto}@media (max-width:1000px){.sidebar{display:none}}body.map-fs-active .sidebar{display:none!important}@media (pointer:coarse){.sidebar{display:none}}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:11000}.auth-modal{animation:modalSlideIn .3s ease-out;background-color:#141414f2;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #000c;box-sizing:border-box;margin:20px;max-width:450px;padding:40px;position:relative;width:100%}.auth-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.auth-modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.auth-form{display:flex;flex-direction:column}.auth-form h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center;text-shadow:0 0 10px #000c}.form-group input,.form-group textarea{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#0009;border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:80px;resize:vertical}.auth-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:15px;padding:12px 24px;transition:all .3s ease;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-switch{color:var(--text-secondary);font-size:.95rem;text-align:center}.auth-link{color:var(--accent-highlight);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#4a8ec9;text-decoration:underline}.link-button{background:none;border:none;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;transition:color .2s ease}.link-button,.link-button:hover:not(:disabled){color:var(--accent-highlight)}.link-button:disabled{cursor:not-allowed;opacity:.6}.group-info{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding:16px;text-align:center}.group-info,.group-toggle{border-radius:8px;margin-bottom:25px}.group-toggle{background-color:#0000004d;border:1px solid var(--border-color);display:flex;padding:4px}.toggle-button{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease}.toggle-button.active{background-color:var(--accent-highlight);box-shadow:0 2px 8px #2a5a8a4d;color:#fff}.toggle-button:hover:not(:disabled){color:var(--text-primary)}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.skip-section{border-top:1px solid var(--border-color);margin-top:25px;padding-top:20px;text-align:center}.skip-button{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:10px;padding:10px 20px;transition:all .3s ease}.skip-button:hover:not(:disabled){background-color:#2a5a8a1a;border-color:var(--accent-highlight);color:var(--text-primary)}.skip-button:disabled{cursor:not-allowed;opacity:.6}.skip-help{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}@media (max-width:480px){.auth-modal-overlay{align-items:stretch;justify-content:stretch}.auth-modal{border-radius:0;margin:0;max-height:100dvh;max-width:100vw;min-height:100dvh;overflow-y:auto;padding:calc(30px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));width:100vw}@supports not (height:100dvh){.auth-modal{max-height:100vh;min-height:100vh}}.auth-form h2{font-size:1.7rem;margin-bottom:25px}.form-group input,.form-group textarea{padding:10px 14px}.auth-button{font-size:1rem;padding:12px 20px}}.checkbox-group{margin-bottom:16px!important}.password-reset-section{border-top:1px solid var(--border-color);margin:20px 0 0;padding-top:15px;text-align:center}.reset-password-button{color:var(--accent-highlight);font-size:.9rem;opacity:.8;transition:opacity .3s ease}.reset-password-button:hover:not(:disabled){opacity:1}.reset-password-button:disabled{cursor:not-allowed;opacity:.5}.success-message{background-color:#28a74533;border-radius:6px;color:#28a745;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:12px 16px;text-align:left}.checkbox-label{align-items:center!important;cursor:pointer;display:flex!important;font-size:.95rem!important;font-weight:400!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{accent-color:var(--accent-highlight);cursor:pointer;margin-right:10px;transform:scale(1.1);width:auto!important}.checkbox-text{color:var(--text-secondary);transition:color .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover .checkbox-text,.google-sign-in-button{color:var(--text-primary)}.google-sign-in-button{align-items:center;background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000004d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:center;margin-bottom:20px;padding:12px 24px;transition:all .3s ease;width:100%}.google-sign-in-button:hover:not(:disabled){background-color:#0009;border-color:var(--accent-highlight);box-shadow:0 2px 6px #2a5a8a33;transform:translateY(-1px)}.google-sign-in-button:active:not(:disabled){box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.google-sign-in-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{flex-shrink:0}.auth-divider{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--border-color);content:"";flex:1 1}.auth-divider span{padding:0 15px}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:15000}.confirmation-modal{animation:confirmationModalSlideIn .3s ease-out;background-color:#1e1e1efa;border:1px solid #dc35454d;border-radius:12px;box-shadow:0 25px 80px #000000e6;max-width:450px;padding:30px;width:100%}@keyframes confirmationModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.confirmation-modal h3.dangerous{color:#dc3545}.confirmation-message{color:var(--text-primary);line-height:1.5;margin-bottom:15px}.confirmation-modal p{color:var(--text-primary);line-height:1.5;margin-bottom:20px}.confirmation-modal .form-group{margin-bottom:20px}.confirmation-modal input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.confirmation-modal input:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 2px #2a5a8a33;outline:none}.confirmation-modal input:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal .error-message{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:20px;padding:12px 16px;text-align:center}.confirmation-modal .form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.confirmation-modal .cancel-button{background-color:#6c757d33;border:1px solid #6c757d66;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.confirmation-modal .cancel-button:hover:not(:disabled){background-color:#6c757d4d;transform:translateY(-1px)}.confirmation-modal .cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.confirmation-modal .confirm-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:1px solid var(--accent-highlight);border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.confirmation-modal .confirm-button.dangerous{background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid #dc3545}.confirmation-modal .confirm-button:hover:not(:disabled){box-shadow:0 4px 12px #2a5a8a4d;transform:translateY(-1px)}.confirmation-modal .confirm-button.dangerous:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130;box-shadow:0 4px 12px #dc35454d}.confirmation-modal .confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:480px){.confirmation-modal{margin:10px;max-width:calc(100vw - 20px);padding:20px 15px}.confirmation-modal .form-actions{flex-direction:column}.confirmation-modal .cancel-button,.confirmation-modal .confirm-button{width:100%}}.profile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.profile-modal{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#141414f2;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #000c;margin:0 auto;max-height:calc(100vh - 40px);max-width:800px;overflow-y:auto;padding:0;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.profile-modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.profile-header{align-items:center;background:#141414d9;border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;display:flex;gap:30px;margin-bottom:0;padding:30px}.profile-avatar{border:3px solid var(--accent-highlight);border-radius:50%;box-shadow:0 0 24px #2a5a8a66;flex-shrink:0;height:100px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100px}.profile-avatar:hover{box-shadow:0 0 32px #2a5a8a99;transform:scale(1.05)}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#0000004d;color:#fff;display:flex;font-size:2rem;font-weight:600;height:100%;justify-content:center;width:100%}.avatar-placeholder img{filter:brightness(1.2) contrast(1.1);height:70%;object-fit:contain;width:70%}.profile-info{flex:1 1}.profile-info h2{color:var(--text-primary);font-size:2.2rem;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}.profile-email{color:var(--text-secondary);font-size:1.1rem;margin-bottom:15px}.group-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.group-link{background:none;border:none;color:var(--accent-highlight);cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease,opacity .2s ease}.group-link:hover{color:var(--accent-highlight);opacity:.8}.role-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-badge.owner{background-color:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.role-badge.admin{background-color:#dc354533;border:1px solid #dc354566;color:#dc3545}.role-badge.manager{background-color:#0dcaf033;border:1px solid #0dcaf066;color:#0dcaf0}.role-badge.member{background-color:#6c757d33;border:1px solid #6c757d66;color:#6c757d}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.pending{background-color:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.group-name{color:var(--text-primary);font-size:1rem;font-weight:600}.profile-tabs{background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex}.profile-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:500;padding:20px 24px;position:relative;transition:all .3s ease}.profile-tab:hover{background:#ffffff0d;color:var(--text-primary)}.profile-tab.active{background:#ffffff14;border-bottom-color:var(--accent-highlight);color:var(--text-primary)}.profile-tab-content{min-height:400px;padding:40px}.home-tab{margin:0 auto;max-width:900px}.settings-tab{margin:0 auto;max-width:700px}.eve-characters-section{width:100%}.eve-characters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.eve-characters-section h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;letter-spacing:-.3px;margin:0}.delete-all-characters-button{background:#dc354533;border:1px solid #dc354566;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.delete-all-characters-button:hover{background:#dc35454d;border-color:#dc354599}.eve-characters-empty{background:#0000004d;border:2px dashed #ffffff1a;border-radius:16px;padding:60px 40px;text-align:center;transition:all .3s ease}.eve-characters-empty:hover{background:#0006;border-color:#2a5a8a66}.eve-characters-empty p{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 15px}.eve-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 auto 30px;max-width:500px;text-align:center}.eve-link-button{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:12px;box-shadow:0 4px 16px #4a90e24d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.eve-link-button:hover:not(:disabled){box-shadow:0 8px 24px #4a90e266;transform:translateY(-2px)}.eve-link-button.secondary{background:#2a5a8a33;border:1px solid #2a5a8a66;box-shadow:none;color:var(--accent-highlight);margin-top:20px}.eve-link-button.secondary:hover:not(:disabled){background:#2a5a8a4d;border-color:#2a5a8a99;box-shadow:none;transform:translateY(-1px)}.eve-link-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.eve-characters-list{display:flex;flex-direction:column;gap:20px}.eve-character-card{background:#0000004d;border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .3s ease}.eve-character-card:hover{background:#0006;border-color:#2a5a8a66;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.eve-character-card.primary{background:#ffc1070d;border-color:#ffc10766}.eve-character-card.primary:hover{border-color:#ffc10799;box-shadow:0 8px 24px #ffc10733}.eve-character-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.eve-character-info{flex:1 1}.eve-character-name-row{align-items:center;display:flex;gap:12px}.eve-character-portrait{border:2px solid #2a5a8a4d;border-radius:50%;height:48px;object-fit:cover;width:48px}.eve-character-info h4{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:0 0 8px}.primary-badge{background:#ffc10733;border:1px solid #ffc10766;border-radius:8px;color:#ffc107;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.eve-character-details{display:flex;flex-direction:column;gap:8px}.eve-detail-item{display:flex;font-size:.95rem;gap:8px}.eve-detail-label{color:var(--text-secondary);font-weight:500;min-width:120px}.eve-detail-value{color:var(--text-primary);font-weight:400}.eve-detail-value.security-high{color:#28a745;font-weight:600}.eve-detail-value.security-low{color:#ffc107;font-weight:600}.eve-detail-value.security-null{color:#dc3545;font-weight:600}.eve-character-actions{display:flex;flex-shrink:0;gap:10px}.set-primary-button,.unlink-character-button{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 14px;transition:all .2s ease}.set-primary-button{border-color:#ffc10766;color:#ffc107}.set-primary-button:hover{background:#ffc1071a;border-color:#ffc10799}.unlink-character-button{border-color:#dc354566;color:#dc3545}.unlink-character-button:hover{background:#dc35451a;border-color:#dc354599}.eve-linking-status{align-items:center;background:#0000004d;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #2a5a8a33;border-radius:50%;border-top:4px solid var(--accent-highlight);height:40px;width:40px}.eve-linking-status p{color:var(--text-secondary);font-size:1rem;margin:0}.group-section{margin-top:30px}.group-section h3{color:var(--text-primary);font-size:1.8rem;font-weight:600;letter-spacing:-.3px;margin:0 0 20px}.profile-edit-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#0009;border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:20px;padding:12px 16px;text-align:center}.success-message{align-items:flex-start;animation:successSlideIn .4s ease-out;background:linear-gradient(135deg,#28a74526,#28a7451a);border:1px solid #28a74566;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 12px #28a7454d;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.success-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.success-title{color:#28a745;font-size:1.1rem;font-weight:600;margin:0}.success-detail{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0}.success-note{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:4px 0 0}.eve-success-message{margin-bottom:24px}.eve-section-description{color:var(--text-secondary);font-size:.9rem;font-style:italic;line-height:1.5;margin:-20px 0 24px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.edit-form-actions{align-items:center;justify-content:space-between}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-button{background-color:#6c757d33;border:1px solid #6c757d66;color:#6c757d}.cancel-button:hover:not(:disabled){background-color:#6c757d4d;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);color:#fff;text-shadow:none}.save-button:hover:not(:disabled){box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.cancel-button:disabled,.save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.profile-actions{display:flex;flex-direction:column;gap:12px}.edit-profile-button,.group-management-button,.sign-out-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;text-align:center;transition:all .3s ease}.edit-profile-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);color:#fff}.edit-profile-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.group-management-button{background-color:#2a5a8a33;border:1px solid #2a5a8a66;color:var(--accent-highlight)}.group-management-button:hover{background-color:#2a5a8a4d;transform:translateY(-1px)}.sign-out-button{background-color:#dc354533;border:1px solid #dc354566;color:#dc3545}.sign-out-button:hover{background-color:#dc35454d;transform:translateY(-1px)}.no-group-message{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.no-group-message p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 15px}.group-action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.create-group-button,.join-group-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:140px;padding:12px 20px;transition:all .3s ease}.create-group-button:hover,.join-group-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.create-group-form,.join-group-form{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:20px;padding:20px}.create-group-form h3,.join-group-form h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 20px}.create-group-form textarea{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:80px;padding:12px 15px;resize:vertical;width:100%}.create-group-form textarea:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 2px #2a5a8a33;outline:none}.create-group-form textarea:disabled{cursor:not-allowed;opacity:.6}.pending-application-message{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.pending-application-message h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 15px}.pending-application-message p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 15px}.pending-application-message p:last-of-type{margin-bottom:20px}.withdraw-application-button{background:linear-gradient(135deg,#dc3545cc,#dc354599);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.withdraw-application-button:hover:not(:disabled){background:linear-gradient(135deg,#dc3545,#dc3545cc);box-shadow:0 8px 20px #dc354566;transform:translateY(-2px)}.withdraw-application-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-help{color:var(--text-secondary);display:block;font-size:.85rem;line-height:1.4;margin-top:5px}@media (max-width:1000px){.profile-modal{margin:5px;max-height:calc(100vh - 10px);max-width:calc(100vw - 10px);padding:25px 15px}.profile-header{flex-direction:column;gap:20px;margin-bottom:25px;padding-bottom:15px;text-align:center}.profile-avatar{align-self:center;height:90px;width:90px}.avatar-placeholder{font-size:2.2rem}.profile-info{text-align:center}.profile-info h2{font-size:1.8rem;margin-bottom:10px}.profile-email{font-size:1.1rem;margin-bottom:15px}.group-info{gap:15px;justify-content:center}.group-link{font-size:1.1rem}.role-badge,.status-badge{font-size:.9rem;padding:6px 12px}.edit-form-actions,.form-actions{flex-direction:column;gap:15px}.edit-form-actions{align-items:stretch}.cancel-button,.save-button{font-size:1.1rem;padding:15px 24px;width:100%}.profile-actions{gap:15px}.edit-profile-button,.group-management-button,.sign-out-button{font-size:1.1rem;padding:16px 24px}.form-group{margin-bottom:25px}.form-group label{font-size:1.1rem;margin-bottom:10px}.form-group input{font-size:1.1rem;padding:15px 16px}.edit-section{margin-bottom:25px;padding:20px 15px}.edit-section h3{font-size:1.3rem;margin-bottom:20px}.photo-upload-button{align-self:stretch;font-size:1rem;padding:12px 18px}.save-section-button{align-self:stretch;font-size:1rem;padding:12px 24px}.no-group-message{margin-top:25px;padding:25px 20px}.no-group-message p{font-size:1.1rem;margin-bottom:20px}.group-action-buttons{flex-direction:column;gap:15px;margin-bottom:25px}.create-group-button,.join-group-button{flex:none;font-size:1.1rem;min-width:auto;padding:15px 20px}.create-group-form,.join-group-form{margin-top:25px;padding:25px 20px}.create-group-form h3,.join-group-form h3{font-size:1.4rem;margin-bottom:25px}.pending-application-message{margin-top:25px;padding:25px 20px}.pending-application-message h3{font-size:1.5rem;margin-bottom:20px}.pending-application-message p{font-size:1.1rem;margin-bottom:20px}.withdraw-application-button{font-size:1.1rem;padding:15px 20px}}@media (max-width:600px){.profile-modal{margin:3px;max-height:calc(100vh - 6px);max-width:calc(100vw - 6px);padding:20px 12px}.profile-header{gap:15px;margin-bottom:20px;padding-bottom:12px}.profile-avatar{height:80px;width:80px}.avatar-placeholder{font-size:2rem}.profile-info h2{font-size:1.6rem;margin-bottom:8px}.profile-email{font-size:1rem;margin-bottom:12px}.group-info{gap:12px}.group-link{font-size:1rem}.role-badge,.status-badge{font-size:.85rem;padding:5px 10px}.edit-form-actions,.form-actions{gap:12px}.cancel-button,.save-button{font-size:1rem;padding:14px 20px}.edit-profile-button,.group-management-button,.sign-out-button{font-size:1rem;padding:15px 20px}.form-group{margin-bottom:20px}.form-group label{font-size:1rem;margin-bottom:8px}.form-group input{font-size:1rem;padding:14px 15px}.edit-section{margin-bottom:20px;padding:18px 12px}.edit-section h3{font-size:1.2rem;margin-bottom:15px}.photo-upload-button{font-size:.95rem;padding:11px 16px}.save-section-button{font-size:.95rem;padding:11px 20px}.no-group-message{margin-top:20px;padding:20px 15px}.no-group-message p{font-size:1rem;margin-bottom:18px}.group-action-buttons{gap:12px;margin-bottom:20px}.create-group-button,.join-group-button{font-size:1rem;padding:14px 18px}.create-group-form,.join-group-form{margin-top:20px;padding:20px 15px}.create-group-form h3,.join-group-form h3{font-size:1.3rem;margin-bottom:20px}.pending-application-message{margin-top:20px;padding:20px 15px}.pending-application-message h3{font-size:1.4rem;margin-bottom:18px}.pending-application-message p{font-size:1rem;margin-bottom:18px}.withdraw-application-button{font-size:1rem;padding:14px 18px}}.photo-upload-section{display:flex;flex-direction:column;gap:10px}.photo-upload-button{align-self:flex-start;background:#2a5a8a33;border:1px solid #2a5a8a66;border-radius:8px;color:var(--accent-highlight);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.photo-upload-button:hover:not(:disabled){background:#2a5a8a4d;transform:translateY(-1px)}.photo-upload-button:disabled{cursor:not-allowed;opacity:.6}.photo-info{background:#2a5a8a1a;border:1px solid #2a5a8a33;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px}.photo-filename{color:var(--text-secondary);font-size:.85rem;font-style:italic}.edit-section{background:#0003;border:1px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:20px}.edit-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px}.save-section-button{align-self:flex-start;background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.save-section-button:hover:not(:disabled){box-shadow:0 6px 16px #2a5a8a66;transform:translateY(-2px)}.save-section-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.delete-account-button{background:none;border:1px solid #dc354566;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.delete-account-button:hover{background-color:#dc35451a;border-color:#dc354599;color:#e85064}.delete-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.delete-confirm-modal{animation:deleteModalSlideIn .3s ease-out;background-color:#1e1e1efa;border:1px solid #dc35454d;border-radius:12px;box-shadow:0 25px 80px #000000e6;max-width:450px;padding:30px;width:100%}@keyframes deleteModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-modal h3{color:#dc3545;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.delete-confirm-modal p{color:var(--text-primary);line-height:1.5;margin-bottom:15px}.delete-confirm-modal .form-group,.delete-confirm-modal p:last-of-type{margin-bottom:20px}.delete-confirm-modal input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.delete-confirm-modal input:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533;outline:none}.delete-confirm-modal .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.delete-confirm-button{background-color:#dc3545;border:1px solid #dc3545;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.delete-confirm-button:hover:not(:disabled){background-color:#c82333;border-color:#bd2130;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.delete-confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.eveos-support-loading-overlay{background:radial-gradient(circle at 50% 42%,#6bb6ff1f,#0000 38%),#000000c7;bottom:0;box-sizing:border-box;display:grid;left:60px;opacity:1;padding:24px;place-items:center;pointer-events:auto;position:fixed;right:0;top:50px;transition:opacity .3s ease;z-index:1150}.eveos-support-loading-overlay.is-exiting{opacity:0;pointer-events:none}.eveos-support-loading-card{grid-gap:14px;align-content:center;background:radial-gradient(circle at 50% 0,#6bb6ff1f,#0000 34%),linear-gradient(145deg,#0e1219fa,#05070bfa);border:1px solid #4d97d63d;border-radius:8px;box-shadow:0 24px 70px #0000007a,inset 0 1px 0 #ffffff0d,0 0 34px #6bb6ff1a;color:#f5f8fc;color:var(--text-primary,#f5f8fc);display:grid;gap:14px;min-height:256px;overflow:hidden;padding:20px 22px 22px;place-items:center;position:relative;text-align:center;width:min(430px,calc(100vw - 36px))}.eveos-support-loading-card:before{background:linear-gradient(90deg,#0000,#6bb6ffb8,#3e9cff80,#0000);content:"";height:2px;inset:0 0 auto;position:absolute}.eveos-support-loading-card__brand{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.eveos-support-loading-card__brand img{filter:drop-shadow(0 0 12px rgba(107,182,255,.18));flex:0 0 auto;object-fit:contain;opacity:.92}.eveos-support-loading-card__brand span{color:#ffffff94;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.eveos-support-loading-card h1{font-size:clamp(26px,5vw,34px);font-weight:750;letter-spacing:0;line-height:1;margin:4px 0 0}.eveos-support-loading-card__message{color:#ffffffb8;color:var(--text-secondary,#ffffffb8);font-size:15px;line-height:1.45;margin:0;min-height:52px}.eveos-support-loading-card__cta{align-items:center;background:#6bb6ff14;border:1px solid #6bb6ff3d;border-radius:7px;color:#dceefff0;display:flex;font-size:13px;font-weight:650;gap:9px;min-height:42px;padding:10px 12px}.eveos-support-loading-card__cta svg{fill:#6bb6ff24;color:#6bb6ffeb;flex:0 0 auto}.eveos-support-loading-card small{color:#ffffff85;font-size:12px;line-height:1.4}@media (max-width:520px){.eveos-support-loading-card{min-height:244px;padding:18px;width:min(100%,calc(100vw - 28px))}.eveos-support-loading-overlay{left:0;padding:18px}}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top:4px solid var(--accent-highlight);display:inline-block}.route-loading-fallback{align-items:center;display:flex;justify-content:center;min-height:60vh;width:100%}.route-loading-fallback--fitlab{box-sizing:border-box;min-height:calc(100vh - 52px);padding:24px}.route-loading-content{align-items:center;display:flex;flex-direction:column;gap:16px}.route-loading-text{color:#fff9;color:var(--text-secondary,#fff9);font-size:14px;font-weight:500}.agent-fab{align-items:center;background:#141414;background:var(--card-background,#141414);border:1px solid #ffffff1a;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:visible;padding:0;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:9000}.agent-fab:hover{box-shadow:0 6px 20px #3b82f666,0 4px 8px #00000026;transform:scale(1.1)}.agent-fab:focus{outline:2px solid #3b82f6;outline-offset:2px}.agent-fab:active{transform:scale(.95)}.agent-fab.active{background:#141414;background:var(--card-background,#141414)}.agent-fab.active .agent-fab__spinner{display:none}.agent-fab__icon-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.agent-fab__icon{filter:brightness(0) invert(1);height:40px;object-fit:contain;transition:transform .3s ease;width:40px}.agent-fab__icon--no-filter{filter:none}.agent-fab:hover .agent-fab__icon{transform:rotate(5deg)}.agent-fab__unread-dot{animation:pulse 2s ease-in-out infinite;background:#f44;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:8px;top:8px;width:12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.agent-fab__spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#60a5fa;height:100%;position:absolute;width:100%}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.agent-fab{bottom:16px;height:56px;right:16px;width:56px}.agent-fab__icon{height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.agent-fab,.agent-fab__icon,.agent-fab__spinner{animation:none;transition:none}.agent-fab:hover{transform:none}}.agent-auth-gate{align-items:center;color:#eff6fff0;display:flex;flex-direction:column;gap:12px;margin:auto;width:min(100%,430px)}.agent-auth-gate__logo-wrap{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:2px;width:70px}.agent-auth-gate__logo{filter:drop-shadow(0 12px 24px rgba(0,0,0,.35));height:70px;object-fit:contain;width:70px}.agent-auth-gate__eyebrow{color:#94a3b8e6;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.agent-auth-gate h3{color:#f8fafcfa;font-size:1.42rem;font-weight:650;line-height:1.1;margin:0;text-align:center}.agent-auth-gate p{color:#cbd5e1c7;font-size:.92rem;line-height:1.48;margin:0;max-width:36rem;text-align:center}.agent-auth-gate__panel{display:flex;flex-direction:column;gap:12px;margin-top:6px;width:100%}.agent-auth-gate__google{align-items:center;background:linear-gradient(135deg,#2a5a8af2,#153656f2),#0d1826fa;border:1px solid #68a3d66b;border-radius:8px;box-shadow:0 10px 26px #020c184d,inset 0 1px 0 #ffffff1a;color:#f8fafcf5;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:750;gap:10px;justify-content:center;margin:0 auto;min-height:42px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;width:min(100%,320px)}.agent-auth-gate__google:hover:not(:disabled){background:linear-gradient(135deg,#3670a9fa,#19466efa),#0d1826fa;border-color:#7dd3fc8f;box-shadow:0 14px 32px #020c1866,0 0 22px #60a5fa24;transform:translateY(-1px)}.agent-auth-gate__email-submit:disabled,.agent-auth-gate__google:disabled,.agent-auth-gate__text-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.agent-auth-gate__google-icon{flex:0 0 auto}.agent-auth-gate__divider{grid-gap:10px;align-items:center;color:#94a3b8b8;display:grid;font-size:.72rem;font-weight:700;gap:10px;grid-template-columns:1fr auto 1fr;margin:-1px auto 0;text-transform:uppercase;width:min(100%,320px)}.agent-auth-gate__divider span{background:linear-gradient(90deg,#0000,#94a3b857);height:1px}.agent-auth-gate__divider span:last-child{background:linear-gradient(90deg,#94a3b857,#0000)}.agent-auth-gate__divider strong{font:inherit;letter-spacing:0}.agent-auth-gate__form{display:flex;flex-direction:column;gap:10px;width:100%}.agent-auth-gate__field{color:#e2e8f0e6;display:flex;flex-direction:column;font-size:.82rem;font-weight:680;gap:6px;text-align:left}.agent-auth-gate__field-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:18px}.agent-auth-gate__field-header>label:first-child{color:#e2e8f0e6}.agent-auth-gate__field>input{background:#0206177a;border:1px solid #94a3b838;border-radius:8px;box-sizing:border-box;color:#f8fafcf5;font-size:.94rem;min-height:40px;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.agent-auth-gate__field>input:focus{background:#020617b8;border-color:#7dd3fc9e;box-shadow:0 0 0 3px #0ea5e926}.agent-auth-gate__remember{align-items:center;color:#cbd5e1c7;display:inline-flex;font-size:.8rem;font-weight:620;gap:7px;justify-content:flex-end;line-height:1;margin-left:auto;white-space:nowrap}.agent-auth-gate__remember input{accent-color:#60a5fa;background:#0000;border:0;flex:0 0 auto;height:14px;margin:0;min-height:0;padding:0;width:14px}.agent-auth-gate__error,.agent-auth-gate__success{border-radius:8px;font-size:.86rem;line-height:1.35;padding:10px 12px;text-align:center}.agent-auth-gate__error{background:#7f1d1d33;border:1px solid #f8717157;color:#fecaca}.agent-auth-gate__success{background:#064e3b38;border:1px solid #34d39957;color:#bbf7d0}.agent-auth-gate__email-submit,.agent-auth-gate__text-action{align-self:center;background:#0000;border:0;color:#7dd3fcdb;cursor:pointer;font-size:.86rem}.agent-auth-gate__email-submit:hover:not(:disabled),.agent-auth-gate__text-action:hover:not(:disabled){color:#e0f2fe;text-decoration:underline}.agent-auth-gate__email-submit{font-weight:720;line-height:1.35;margin-top:0;padding:0}.agent-auth-gate__footer{align-items:center;display:flex;flex-direction:column;gap:7px;justify-content:center;margin-top:-2px;min-height:22px}.agent-auth-gate__link{color:#7dd3fcdb;font-size:.86rem;line-height:1.35;margin-top:0;text-decoration:none}.agent-auth-gate__link:hover{color:#e0f2fe;text-decoration:underline}.agent-auth-gate__learn-link{margin-top:-6px}.agent-auth-gate--modal{gap:8px}.agent-auth-gate--modal .agent-auth-gate__logo,.agent-auth-gate--modal .agent-auth-gate__logo-wrap{height:52px;width:52px}.agent-auth-gate--modal h3{font-size:1.28rem}.agent-auth-gate--modal p{font-size:.86rem;line-height:1.42}.agent-auth-gate--modal .agent-auth-gate__panel{gap:9px;margin-top:2px}.agent-auth-gate--modal .agent-auth-gate__email-submit,.agent-auth-gate--modal .agent-auth-gate__google{min-height:38px}.agent-auth-gate--modal .agent-auth-gate__form{gap:8px}.agent-auth-gate--modal .agent-auth-gate__field{gap:5px}.agent-auth-gate--modal .agent-auth-gate__field>input{min-height:38px}.agent-auth-gate--modal.agent-auth-gate--register{gap:6px}.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__logo,.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__logo-wrap{height:46px;width:46px}.agent-auth-gate--modal.agent-auth-gate--register h3{font-size:1.18rem}.agent-auth-gate--modal.agent-auth-gate--register p{font-size:.82rem;line-height:1.35}.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__form,.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__panel{gap:7px}.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__google{min-height:36px}.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__field>input{min-height:34px}.agent-auth-gate--modal.agent-auth-gate--register .agent-auth-gate__footer{gap:5px}@media (max-width:520px){.agent-auth-gate{gap:10px}.agent-auth-gate__logo,.agent-auth-gate__logo-wrap{height:58px;width:58px}.agent-auth-gate h3{font-size:1.2rem}.agent-auth-gate--modal p{display:none}.agent-auth-gate__divider,.agent-auth-gate__google{width:100%}}.agent-window-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.agent-window{animation:windowAppear .3s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at 18% 0,#4b719729,#0000 34%),linear-gradient(180deg,#0d1219fa,#070a0ffc);border:1px solid #8da5c629;border-radius:12px;box-shadow:0 28px 70px #000000c7,0 0 0 1px #ffffff0a;box-sizing:border-box;display:flex;flex-direction:column;height:60vh;max-height:100vh;max-width:900px;min-height:500px;min-width:440px;overflow:hidden;pointer-events:all;position:fixed;resize:both;-webkit-user-select:none;user-select:none;width:60%}.agent-window--auth{height:min(76vh,680px);min-height:620px;width:min(64%,900px)}.agent-modal__message-content,.agent-modal__message-text,.agent-modal__messages,.agent-modal__tool-call,.agent-modal__tool-call-result,.agent-modal__tool-calls{cursor:text;-webkit-user-select:text;user-select:text}@keyframes windowAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.agent-window.agent-window--closing{animation:windowClose .18s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes windowClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(8px)}}.agent-modal__header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12b8;border-bottom:1px solid #8da5c61f;cursor:grab;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.agent-modal__header:active{cursor:grabbing}.agent-modal__header-left{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.agent-modal__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agent-modal__header-title{align-items:center;display:flex;flex-shrink:0;gap:12px}.agent-modal__logo{height:32px;object-fit:contain;width:32px}.agent-modal__header h2{color:#f1f6fff5;font-size:18px;font-weight:600;margin:0;white-space:nowrap}.agent-modal__character-badge{background:#5578a21f;border:1px solid #8da5c624;border-radius:6px;color:#cedaebbd;display:inline-block;font-size:12px;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.agent-modal__past-chats-btn{align-items:center;background:none;border:none;border-radius:0;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;gap:6px;margin-top:4px;padding:0;transition:all .2s;white-space:nowrap}.agent-modal__past-chats-btn:hover{color:#fff}.agent-modal__past-chats-icon{flex-shrink:0;height:16px;object-fit:contain;width:16px}.agent-modal__header-right{align-items:center;display:flex;gap:16px}.agent-modal__tool-indicator{align-items:center;background:none;border:none;box-shadow:none;display:flex;gap:8px;max-width:280px;min-width:0;padding:0}.agent-modal__tool-indicator-text{color:#cedaebc2;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-modal__activity-dots{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.agent-modal__activity-dots span{animation:agentActivityPulse 1.4s ease-in-out infinite both;background:#60a5fae6;border-radius:999px;height:5px;width:5px}.agent-modal__activity-dots span:first-child{animation-delay:-.32s}.agent-modal__activity-dots span:nth-child(2){animation-delay:-.16s}.agent-modal__activity-dots span:nth-child(3){animation-delay:0s}@keyframes agentActivityPulse{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.agent-modal__screener-progress{display:flex;flex-direction:column;gap:4px;max-width:300px;min-width:180px}.agent-modal__screener-progress-text{color:#fffc;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-modal__screener-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.agent-modal__screener-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .2s ease}.agent-modal__close{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s;width:40px}.agent-modal__close:hover{background:#ffffff1a;color:#fff}.agent-modal__sign-in-wall{align-items:center;color:#fffc;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:32px;text-align:center}.agent-modal__sidebar{background:#080c12fa;border-right:1px solid #8da5c624;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .25s ease;width:286px;z-index:10}.agent-modal__sidebar--open{transform:translateX(0)}.agent-modal__sidebar-header{align-items:center;border-bottom:1px solid #8da5c61f;display:flex;justify-content:space-between;padding:16px}.agent-modal__sidebar-header h3{color:#f1f6fff5;font-size:14px;margin:0}.agent-modal__sidebar-close{background:none;border:none;color:#cedaeb9e;cursor:pointer;font-size:24px;line-height:1;padding:0}.agent-modal__sidebar-close:hover{color:#fff}.agent-modal__sidebar-controls{border-bottom:1px solid #8da5c61f;display:flex;flex-direction:column;gap:10px;padding:14px 12px 12px}.agent-modal__control-label{color:#cedaeb99;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-modal__reasoning-control{grid-gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}.agent-modal__model-control,.agent-modal__reasoning-control{background:#ffffff08;border:1px solid #8da5c61f;border-radius:8px;display:grid;gap:2px;padding:2px}.agent-modal__model-control{grid-gap:2px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-modal__model-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#cedaebb8;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:34px;min-width:0;padding:6px 8px;transition:background .18s ease,border-color .18s ease,color .18s ease}.agent-modal__model-option:hover{background:#ffffff0f;color:#f5f9fff5}.agent-modal__model-option--active{background:#4a74a02e;border-color:#68a3d65c;color:#f5f9fff5}.agent-modal__model-icon{flex:0 0 auto;height:18px;object-fit:contain;width:18px}.agent-modal__reasoning-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#cedaebb8;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;justify-content:center;min-height:34px;min-width:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.agent-modal__reasoning-option--active{background:#4a74a02e;border-color:#68a3d65c;color:#f5f9fff5}.agent-modal__usage-line{align-items:center;color:#9eb3d2b3;display:flex;font-size:11px;gap:8px;justify-content:flex-start;line-height:1.35}.agent-modal__new-chat-btn{background:#4a74a029;border:1px solid #68a3d647;border-radius:8px;color:#c6e1ffe6;cursor:pointer;font-size:14px;margin:12px;padding:10px 16px;transition:all .2s}.agent-modal__new-chat-btn:hover{background:#4a74a03d}.agent-modal__sidebar-list{flex:1 1;overflow-y:auto;padding:8px}.agent-modal__sidebar-empty,.agent-modal__sidebar-loading{color:#ffffff80;font-size:14px;padding:20px;text-align:center}.agent-modal__sidebar-item{border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px;position:relative;transition:background .15s}.agent-modal__sidebar-item:hover{background:#ffffff0d}.agent-modal__sidebar-item--active{background:#4a74a02e;border:1px solid #68a3d647}.agent-modal__sidebar-item-title{color:#fff;font-size:14px;overflow:hidden;padding-right:24px;text-overflow:ellipsis;white-space:nowrap}.agent-modal__sidebar-item-date{color:#fff6;font-size:11px;margin-top:4px}.agent-modal__sidebar-item-delete{background:none;border:none;cursor:pointer;font-size:14px;opacity:0;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .15s}.agent-modal__sidebar-item:hover .agent-modal__sidebar-item-delete{opacity:.6}.agent-modal__sidebar-item-delete:hover{opacity:1!important}.agent-modal__messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:22px 24px}.agent-modal__welcome{color:#e8effad1;padding:40px 20px;text-align:center}.agent-modal__welcome p{font-size:16px;margin:0 0 12px}.agent-modal__welcome-hint{color:#fff9;font-size:14px}.agent-modal__message{display:flex;margin-bottom:16px}.agent-modal__message--assistant{margin-bottom:24px}.agent-modal__message--user{justify-content:flex-end}.agent-modal__message--assistant{justify-content:flex-start;width:100%}.agent-modal__message-content{word-wrap:break-word;border-radius:12px;max-width:75%;padding:12px 16px}.agent-modal__message--user .agent-modal__message-content{background:#4a74a02e;border:1px solid #68a3d638;color:#f5f9fff5}.agent-modal__message--assistant .agent-modal__message-content{background:#0000;border:none;box-sizing:border-box;color:#e8effae6;margin:0;max-width:100%;padding:0;width:100%}.agent-modal__message-text{line-height:1.6}.agent-modal__message-text .message-link{color:#60a5fa;text-decoration:underline}.agent-modal__message-text .message-link:hover{color:#93c5fd}.agent-modal__message-text .message-list{margin:8px 0 8px 18px;padding:0}.agent-modal__message-text .message-list li{line-height:1.5;margin:4px 0;padding-left:2px}.agent-modal__message-text .eve-entity-link{align-items:center;background:#0000;border-bottom:0;color:#93c5fd;display:inline-flex;font-weight:650;line-height:1;max-width:100%;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease;vertical-align:-.08em}.agent-modal__message-text .eve-entity-link:hover{background:#0000;color:#bfdbfe}.agent-modal__message-text .eve-entity-link__inner{align-items:center;display:inline-flex;gap:4px;line-height:1;max-width:100%;min-width:0}.agent-modal__message-text .eve-entity-link__icon{background:#0000;border-radius:3px;box-shadow:none;flex:0 0 auto;height:1em;object-fit:cover;width:1em}.agent-modal__message-text .eve-entity-link__label{border-bottom:1px solid #60a5fa6b;min-width:0;transition:border-color .16s ease}.agent-modal__message-text .eve-entity-link:hover .eve-entity-link__label{border-bottom-color:#93c5fdd9}.agent-modal__message-text .eve-entity-link__sec-badge{align-items:center;background:#00000047;border:1px solid var(--sec-color);border-radius:999px;box-sizing:border-box;color:var(--sec-color);display:inline-flex;flex:0 0 auto;font-size:.72em;font-weight:800;justify-content:center;letter-spacing:0;line-height:1;margin-left:2px;min-height:1em;padding:0 4px}.agent-modal__message-text .eve-entity-link--character,.agent-modal__message-text .eve-entity-link--pilot{color:#7dd3fc}.agent-modal__message-text .eve-entity-link--character .eve-entity-link__label,.agent-modal__message-text .eve-entity-link--pilot .eve-entity-link__label{border-bottom-color:#7dd3fc6b}.agent-modal__message-text .eve-entity-link--system{color:#a7f3d0}.agent-modal__message-text .eve-entity-link--system .eve-entity-link__label{border-bottom-color:#a7f3d06b}.agent-modal__message-text .eve-entity-link--region{color:#c4b5fd}.agent-modal__message-text .eve-entity-link--region .eve-entity-link__label{border-bottom-color:#c4b5fd6b}.agent-modal__message-text .eve-entity-link--kill,.agent-modal__message-text .eve-entity-link--killmail{color:#fda4af}.agent-modal__message-text .eve-entity-link--kill .eve-entity-link__label,.agent-modal__message-text .eve-entity-link--killmail .eve-entity-link__label{border-bottom-color:#fda4af6b}.agent-modal__message-text .message-code-block-wrapper{background:#00000059;border:1px solid #ffffff1f;border-radius:10px;margin:10px 0;overflow:hidden}.agent-modal__message-text .message-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-x:auto;padding:12px;white-space:pre}.agent-modal__message-text .code-block-controls{background:#ffffff08;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:8px 10px}.agent-modal__message-text .copy-code-button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:12px;padding:6px 10px}.agent-modal__message-text .copy-code-button.copied{background:#4caf5026;border-color:#4caf5080;color:#4caf50}.agent-modal__message-text .markdown-table{border-collapse:collapse;font-size:12px;margin:10px 0;width:100%}.agent-modal__message-text .markdown-table td,.agent-modal__message-text .markdown-table th{border:1px solid #ffffff1f;padding:6px 8px;text-align:left}.agent-modal__message-text .markdown-table thead th{background:#ffffff0f}.agent-modal__activity-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:24px}.agent-modal__tool-calls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.agent-modal__tool-call{align-items:center;background:#0000;border:0;color:#cedaebb8;display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:0;line-height:1.2;max-width:100%;padding:0;text-transform:none}.agent-modal__tool-call-state{background:#cedaeb6b;border-radius:999px;color:#0000;flex-shrink:0;font-size:0;height:5px;line-height:0;width:5px}.agent-modal__tool-call-label{font-size:11px;font-weight:500;letter-spacing:0;max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.agent-modal__tool-call--executing,.agent-modal__tool-call--pending{color:#dfecffdb}.agent-modal__tool-call--error{color:#ffb28ce0}.agent-modal__tool-call--executing .agent-modal__tool-call-state,.agent-modal__tool-call--pending .agent-modal__tool-call-state{background:#63b3ed;background:var(--accent-highlight,#63b3ed);box-shadow:0 0 10px #63b3ed6b}.agent-modal__tool-call--error .agent-modal__tool-call-state{background:#ff7043;background:var(--accent-orange-hover,#ff7043);box-shadow:0 0 10px #ff704352}.agent-modal__thinking{align-items:center;display:inline-flex;min-height:12px}.agent-modal__input-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12c2;border-top:1px solid #8da5c61f;padding:14px 20px 18px}.agent-modal__input-wrapper{align-items:flex-start;display:flex;gap:8px;position:relative}.agent-modal__tools-dropdown-container{position:absolute;right:48px;top:8px;z-index:2}.agent-modal__tools-toggle{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #8da5c624;border-radius:50%;color:#c6e1ffe0;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:32px}.agent-modal__tools-toggle--active,.agent-modal__tools-toggle:hover{background:#4a74a02e;border-color:#68a3d652;color:#f5f9fff5}.agent-modal__tools-dropdown{background:#080c12fa;border:1px solid #8da5c629;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 18px 42px #00000080;display:flex;flex-direction:column;gap:10px;padding:12px;position:absolute;right:-40px;width:230px;z-index:20}.agent-modal__tool-row{align-items:center;color:#e8effae6;cursor:pointer;display:flex;gap:10px}.agent-modal__tool-row input{accent-color:#68a3d6;flex-shrink:0;height:16px;width:16px}.agent-modal__tool-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-modal__tool-row strong{font-size:12px;font-weight:700}.agent-modal__tool-row small,.agent-modal__tools-note{color:#9eb3d2b8;font-size:11px}.agent-modal__tools-note{border-top:1px solid #8da5c61f;line-height:1.35;padding-top:10px}.agent-modal__input{background:hsla(0,0%,100%,.045);border:1px solid #8da5c624;border-radius:10px;color:#f5f9fff5;flex:1 1;font-family:inherit;font-size:14px;line-height:20px;max-height:124px;min-height:44px;overflow-y:auto;padding:12px 90px 12px 16px;resize:none;transition:border-color .2s}.agent-modal__input:focus{border-color:#68a3d685;box-shadow:0 0 0 3px #68a3d61f;outline:none}.agent-modal__input:disabled{cursor:not-allowed;opacity:.5}.agent-modal__input::placeholder{color:#fff6}.agent-modal__send{align-items:center;background:#4a74a04d;border:1px solid #68a3d638;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:32px;z-index:1}.agent-modal__send:hover:not(:disabled){background:#5c8dbe61;transform:scale(1.05)}.agent-modal__send:disabled{cursor:not-allowed;opacity:.5}.agent-modal__queue-note{color:#becfe6bd;font-size:12px;line-height:1.3;margin-top:8px}@media (max-width:768px){.agent-window-overlay{pointer-events:auto}.agent-window{border-left:0;border-radius:0;border-right:0;inset:0!important;max-width:100vw!important;min-width:0;resize:none}.agent-window,.agent-window--auth{height:100dvh!important;max-height:100dvh!important;min-height:0;width:100vw!important}@supports not (height:100dvh){.agent-window,.agent-window--auth{height:100vh!important;max-height:100vh!important}}.agent-modal__header{cursor:default;flex-wrap:nowrap;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.agent-modal__header-left{align-items:flex-start;flex:1 1;flex-direction:column;gap:8px;min-width:0}.agent-modal__header-title{flex-shrink:0;gap:8px}.agent-modal__header-title h2{font-size:18px;margin:0;white-space:nowrap}.agent-modal__header-actions{gap:8px;width:100%}.agent-modal__logo{flex-shrink:0;height:24px;width:24px}.agent-modal__past-chats-btn{flex-shrink:0;font-size:11px;gap:4px;margin-top:0;padding:0;white-space:nowrap}.agent-modal__past-chats-icon{height:14px;width:14px}.agent-modal__character-badge{flex-shrink:0;font-size:11px;max-width:150px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.agent-modal__header-right{flex-shrink:0;gap:8px}.agent-modal__screener-progress{max-width:150px;min-width:120px}.agent-modal__screener-progress-text{font-size:11px}.agent-modal__tool-indicator{max-width:150px}.agent-modal__tool-indicator-text{font-size:11px}.agent-modal__close{flex-shrink:0;font-size:24px;height:32px;width:32px}.agent-modal__messages{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.agent-modal__sign-in-wall{align-items:stretch;justify-content:flex-start;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}.agent-modal__input-form{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.agent-modal__input{font-size:14px;line-height:20px;max-height:124px;padding:12px 76px 12px 12px}.agent-modal__tools-dropdown-container{right:40px;top:6px}.agent-modal__send,.agent-modal__tools-toggle{height:28px;width:28px}.agent-modal__send{font-size:16px;right:6px;top:6px}.agent-modal__tool-call-label{max-width:150px}.agent-modal__thinking{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.agent-modal__activity-dots span,.agent-window,.agent-window-overlay,.agent-window.agent-window--closing{animation:none}}.agent-modal__message:has(.agent-modal__screener-results) .agent-modal__message-content{max-width:100%}.agent-modal__screener-results{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;overflow:hidden}.agent-modal__screener-header{align-items:center;background:linear-gradient(135deg,#3b82f633,#8b5cf626);border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.agent-modal__screener-header-note{color:#ffffff94;flex-shrink:0;font-size:11px;font-weight:650}.agent-modal__screener-table-wrapper{max-height:400px;overflow-x:auto;overflow-y:auto}.agent-modal__screener-table{border-collapse:collapse;font-size:12px;min-width:1320px;width:100%}.agent-modal__screener-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.agent-modal__screener-table th{background:#1e1e32f2;border-bottom:1px solid #ffffff1a;color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.agent-modal__screener-table .agent-modal__screener-th-rank{text-align:center;width:30px}.agent-modal__screener-sort-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:5px;letter-spacing:0;padding:0;text-align:inherit;text-transform:inherit;white-space:nowrap}.agent-modal__screener-sort-button.active,.agent-modal__screener-sort-button:hover{color:#ffffffeb}.agent-modal__screener-sort-indicator{color:#f97316c7;font-size:11px;line-height:1;min-width:10px}.agent-modal__screener-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;padding:8px 10px;vertical-align:middle}.agent-modal__screener-table tr:hover td{background:#ffffff08}.agent-modal__screener-table tr:nth-child(2n) td{background:#ffffff05}.agent-modal__screener-table tr:nth-child(2n):hover td{background:#ffffff0d}.screener-rank{color:#fff6;font-size:11px;font-weight:500;text-align:center}.screener-item{align-items:center;display:flex;gap:8px;min-width:240px}.screener-item-icon{background:#0000004d;border-radius:4px;flex-shrink:0;height:24px;width:24px}.screener-item-name{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:500;max-width:280px;overflow:hidden;padding:0;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.screener-item-name:hover{color:#f97316}.screener-margin{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.screener-margin.high{color:#4ade80}.screener-margin.medium{color:#facc15}.screener-profit{color:#4ade80;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.screener-ask,.screener-bid,.screener-metric,.screener-risk,.screener-volume{color:#ffffffb3;font-family:JetBrains Mono,Fira Code,monospace}.screener-ask,.screener-bid,.screener-risk{font-size:11px}.screener-risk{font-weight:700}.screener-risk.warn{color:#facc15}.screener-risk.danger{color:#fb7185}.agent-modal__screener-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.agent-modal__screener-table-wrapper::-webkit-scrollbar-track{background:#0003}.agent-modal__screener-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.agent-modal__screener-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff40}.agent-modal__screener-table-wrapper::-webkit-scrollbar-corner{background:#0000}.fitlab-page{box-sizing:border-box;color:var(--text-primary);margin:0;min-height:calc(100vh - 50px);width:100%}.content--fitlab .fitlab-page,.fitlab-page{padding:26px clamp(18px,2.4vw,38px) 128px}.fitlab-boot{display:grid;min-height:calc(100vh - 120px);place-items:center}.fitlab-boot-panel{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.fitlab-boot-panel h1{font-size:28px;font-weight:650;margin:0}.fitlab-boot-panel p{color:var(--text-secondary);margin:0}.fitlab-skeleton-page{grid-gap:22px;display:grid;gap:22px}.fitlab-loading-page{gap:0}.fitlab-loading-stage{display:grid;min-height:min(520px,calc(100vh - 152px));padding:28px 0;place-items:center}.fitlab-loading-preview{grid-gap:22px;display:grid;filter:grayscale(1);gap:22px;opacity:.18;pointer-events:none}.fitlab-loading-page .fitlab-skeleton-card span,.fitlab-loading-page .fitlab-skeleton-controls span,.fitlab-loading-page .fitlab-skeleton-hero nav span,.fitlab-loading-page .fitlab-skeleton-line{animation:none;background:#ffffff12}.fitlab-skeleton-hero{align-items:flex-end;border-bottom:1px solid #ffffff1a;display:flex;gap:24px;justify-content:space-between;padding:18px 0 20px}.fitlab-skeleton-hero>div{grid-gap:12px;display:grid;gap:12px;width:min(620px,100%)}.fitlab-skeleton-card footer,.fitlab-skeleton-controls,.fitlab-skeleton-hero nav{align-items:center;display:flex;gap:8px}.fitlab-skeleton-hero nav span{height:34px;width:76px}.fitlab-skeleton-card span,.fitlab-skeleton-controls span,.fitlab-skeleton-hero nav span,.fitlab-skeleton-line{animation:fitlabSkeletonSweep 1.28s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.055),#4d97d629,hsla(0,0%,100%,.055));background-size:220% 100%;border-radius:7px;display:block}.fitlab-skeleton-line{height:12px}.fitlab-skeleton-line.title{height:38px;width:min(360px,78vw)}.fitlab-skeleton-line.long{width:min(620px,88vw)}.fitlab-skeleton-line.heading{height:20px;margin-bottom:2px;width:220px}.fitlab-skeleton-line.short{width:36%}.fitlab-skeleton-line.medium{width:68%}.fitlab-skeleton-controls{flex-wrap:wrap;margin-top:-4px}.fitlab-skeleton-controls span{height:40px;width:148px}.fitlab-skeleton-controls span.wide{flex:1 1 320px}.fitlab-skeleton-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.fitlab-skeleton-column{grid-gap:12px;display:grid;gap:12px;min-width:0}.fitlab-skeleton-card{grid-gap:16px;align-items:center;background:linear-gradient(145deg,#11161df0,#05070bf0),#0c0f14f0;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 18px 42px #00000047;display:grid;gap:16px;grid-template-columns:124px minmax(0,1fr) 140px;min-height:188px;overflow:hidden;padding:16px}.fitlab-skeleton-card .ship{border-radius:50%;height:112px;width:112px}.fitlab-skeleton-card>div{grid-gap:10px;display:grid;gap:10px}.fitlab-skeleton-card .owner{height:48px;width:100%}.fitlab-skeleton-card footer{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.fitlab-skeleton-card footer span{height:44px}@keyframes fitlabSkeletonSweep{0%{background-position:140% 0}to{background-position:-80% 0}}.fitlab-hero{align-items:flex-end;border-bottom:1px solid #ffffff1a;display:flex;gap:24px;justify-content:space-between;padding:18px 0 20px}.fitlab-title-lockup{align-items:center;display:flex;gap:14px;min-width:0}.fitlab-title-lockup img{flex:0 0 auto}.fitlab-title-lockup>div{flex:1 1 auto;max-width:100%;min-width:0}.fitlab-title-lockup h1{font-size:38px;font-weight:650;letter-spacing:0;line-height:1;margin:0}.fitlab-title-lockup p{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:8px 0 0;max-width:720px;overflow-wrap:break-word;white-space:normal}.fitlab-tabs{align-items:center;background:#080a0dc7;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:4px;padding:4px}.fitlab-tabs a{border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:0;padding:9px 12px;text-decoration:none;text-transform:uppercase;transition:color .16s ease,background .16s ease}.fitlab-tabs a.selected,.fitlab-tabs a:hover{background:#2a5a8a6b;color:#fff}.fitlab-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.fitlab-search,.fitlab-select,.fitlab-toggle{align-items:center;background:#0a0c10bd;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);display:inline-flex;gap:9px;min-height:40px}.fitlab-search{flex:1 1 300px;padding:0 12px}.fitlab-modal input,.fitlab-modal select,.fitlab-search input,.fitlab-select select{background:#0000;border:0;color:var(--text-primary);font:inherit;min-width:0;outline:none;width:100%}.fitlab-select{padding:0 10px}.fitlab-select span{font-size:11px;font-weight:700;text-transform:uppercase}.fitlab-select select{color-scheme:dark;min-width:118px}.fitlab-toggle{cursor:pointer;padding:0 12px}.fitlab-toggle input{accent-color:var(--accent-highlight)}.fitlab-toggle span{font-size:12px;font-weight:650}.fitlab-toggle.selected{border-color:#4d97d675;color:#fff}.fitlab-status{color:var(--text-secondary);font-size:12px}.fitlab-home-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.fitlab-column,.fitlab-source-group,.fitlab-wide-surface{min-width:0}.fitlab-section-title,.fitlab-source-group>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 0 12px}.fitlab-section-title h2,.fitlab-source-group h2{font-size:18px;font-weight:650;margin:0}.fitlab-section-title p{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.fitlab-section-title a{color:#d7e8ff;font-size:12px;font-weight:650;text-decoration:none;text-transform:uppercase}.fitlab-card-grid,.fitlab-card-list{grid-gap:12px;display:grid;gap:12px}.fitlab-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.fitlab-account-surface .fitlab-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}@media (min-width:1260px){.fitlab-account-surface .fitlab-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fitlab-fit-card{background:linear-gradient(145deg,#11161df0,#05070bf0),#0c0f14f0;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 18px 42px #00000047;overflow:hidden;position:relative}.fitlab-fit-card:before{background:linear-gradient(90deg,#2a5a8a2e,#0000 42%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.fitlab-card-main{grid-gap:18px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:18px;grid-template-columns:158px minmax(0,1fr) minmax(130px,.34fr);padding:16px 16px 10px;position:relative;text-align:left;width:100%;z-index:1}.fitlab-card-main:hover strong{color:#fff}.fitlab-ship-art{background:radial-gradient(circle at 50% 42%,#68a6da1f,#0000 52%),#00000047;border:1px solid #ffffff1a;border-radius:50%;display:grid;height:134px;overflow:hidden;place-items:center;width:134px}.fitlab-ship-art img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.44));height:154px;object-fit:contain;width:154px}.fitlab-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.fitlab-card-kicker{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;gap:6px;min-width:0;text-transform:uppercase}.fitlab-card-kicker img{flex:0 0 auto}.fitlab-card-kicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitlab-card-kicker em{color:#9fe6b7;flex:0 0 auto;font-style:normal}.fitlab-card-copy strong{color:#eef4fb;font-size:19px;font-weight:700;line-height:1.15}.fitlab-card-copy small,.fitlab-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitlab-card-copy small{color:var(--text-secondary);font-size:12px;line-height:1.25}.fitlab-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#dce6f2b8;display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.fitlab-owner-mark{align-items:center;border-left:1px solid #ffffff1a;color:var(--text-secondary);display:flex;gap:8px;min-height:48px;min-width:0;padding-left:12px;text-decoration:none}.fitlab-owner-mark img{border:1px solid #ffffff2e;border-radius:50%;flex:0 0 auto;height:42px;object-fit:cover;width:42px}.fitlab-owner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fitlab-owner-copy small,.fitlab-owner-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitlab-owner-copy strong{color:#dceaf8;font-size:12px;font-weight:650}.fitlab-owner-copy small{color:#dce6f29e;font-size:11px;font-weight:500}a.fitlab-owner-mark:hover .fitlab-owner-copy strong{color:#fff}.fitlab-card-actions,.fitlab-dps-strip,.fitlab-meta-row,.fitlab-stat-strip,.fitlab-tag-row{align-items:center;display:flex;gap:9px;padding:0 14px;position:relative;z-index:1}.fitlab-stat-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(104px,1fr));padding-top:8px}.fitlab-dps-strip,.fitlab-meta-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding-top:8px}.fitlab-metric{grid-gap:2px 7px;align-items:center;background:#00000029;border:1px solid #ffffff12;border-radius:6px;color:var(--text-secondary);display:grid;font-size:11px;gap:2px 7px;grid-template-areas:"icon label" "icon value";grid-template-columns:20px minmax(0,1fr);min-height:42px;min-width:0;padding:7px 8px;white-space:normal}.fitlab-metric img{grid-area:icon}.fitlab-metric>span{grid-area:label;min-width:0}.fitlab-metric strong{color:#f0f6ff;font-size:12px;font-weight:650;grid-area:value;overflow:visible;text-overflow:clip;white-space:normal}.fitlab-tag-row{flex-wrap:wrap;min-height:28px;padding-top:10px}.fitlab-tag-row span{background:#2a5a8a47;border:1px solid #78afdc38;border-radius:6px;color:#d5e7fb;font-size:11px;line-height:1;padding:5px 7px}.fitlab-card-actions{justify-content:flex-end;padding-bottom:12px;padding-top:10px}.fitlab-card-actions button,.fitlab-custom-tag button,.fitlab-empty a,.fitlab-empty button,.fitlab-modal-footer button,.fitlab-recipient-search button,.fitlab-search-results button{align-items:center;background:#10141adb;border:1px solid #ffffff1f;border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:34px;padding:0 11px;text-decoration:none}.fitlab-card-actions button:hover,.fitlab-custom-tag button:hover,.fitlab-modal-footer button:hover,.fitlab-recipient-search button:hover,.fitlab-search-results button:hover{background:#2a5a8a52;border-color:#4d97d66b;color:#fff}.fitlab-card-actions button.danger,.fitlab-modal-footer button.danger{border-color:#d6545457;color:#ffd7d7}.fitlab-card-actions button.selected{background:#8224345c;border-color:#db566a75;color:#fff}.fitlab-card-actions button.danger:hover,.fitlab-modal-footer button.danger:hover{background:#7c21216b;border-color:#f068688f;color:#fff}.fitlab-source-groups{grid-gap:28px;display:grid;gap:28px}.fitlab-posted-group{padding-bottom:4px}.fitlab-posted-empty{padding:4px 0 10px}.fitlab-source-group>header{justify-content:flex-start;padding-top:10px}.fitlab-source-group>header img{border-radius:50%}.fitlab-source-group>header span{color:var(--text-secondary);font-size:12px}.fitlab-empty{grid-gap:10px;align-content:center;background:#080a0d8f;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;display:grid;gap:10px;min-height:260px;padding:24px 18px;place-items:center;text-align:center}.fitlab-empty h2{font-size:20px}.fitlab-empty h2,.fitlab-empty p,.fitlab-empty-copy{margin:0;max-width:100%;overflow-wrap:break-word;white-space:normal}.fitlab-empty p,.fitlab-empty-copy{color:var(--text-secondary);font-size:13px}.fitlab-modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 20%,#2a5a8a3d,#0000 42%),#000000b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:22000}.fitlab-modal{background:#090c11f0;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 22px 80px #00000085;max-height:min(820px,calc(100vh - 40px));overflow:auto;width:min(720px,100%)}.fitlab-modal>header{align-items:center;background:#090c11f5;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.fitlab-modal>header span{display:flex;flex-direction:column;gap:3px;min-width:0}.fitlab-modal>header strong{font-size:18px}.fitlab-modal>header small{color:var(--text-secondary)}.fitlab-modal>header button{background:#0000;border:0;color:var(--text-secondary);cursor:pointer;height:34px;margin-left:auto;width:34px}.fitlab-confirm-body,.fitlab-description-field,.fitlab-destination-list,.fitlab-modal-fields,.fitlab-recipient-search,.fitlab-tag-picker{padding:16px}.fitlab-confirm-body p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.fitlab-modal-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr minmax(140px,.75fr) minmax(180px,.9fr)}.fitlab-description-field,.fitlab-modal-fields label,.fitlab-recipient-search label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:7px;text-transform:uppercase}.fitlab-custom-tag input,.fitlab-description-field textarea,.fitlab-modal-fields input,.fitlab-modal-fields select,.fitlab-recipient-search input{background:#0000003d;border:1px solid #ffffff1f;border-radius:7px;color:var(--text-primary);color-scheme:dark;min-height:40px;padding:0 11px}.fitlab-description-field{padding-top:0}.fitlab-description-field textarea{line-height:1.45;font:inherit;min-height:116px;padding:11px;resize:vertical}.fitlab-custom-tag,.fitlab-recipient-search label>div{display:flex;gap:8px}.fitlab-custom-tag input,.fitlab-recipient-search input{flex:1 1 auto}.fitlab-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fitlab-tags button{background:#12161dcc;border:1px solid #ffffff1c;border-radius:6px;color:var(--text-secondary);cursor:pointer;min-height:30px;padding:0 9px}.fitlab-tags button.selected{background:#2a5a8a6b;border-color:#4d97d680;color:#fff}.fitlab-modal-note{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 16px 16px}.fitlab-destination-list{grid-gap:8px;display:grid;gap:8px}.fitlab-destination-list label{grid-gap:10px;align-items:center;background:#0c1016b8;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:48px;padding:8px 10px}.fitlab-destination-list label.selected{background:#2a5a8a40;border-color:#4d97d673}.fitlab-destination-list img,.fitlab-search-results img{border-radius:50%}.fitlab-destination-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.fitlab-destination-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitlab-destination-list small{color:var(--text-secondary)}.fitlab-search-results{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:12px}.fitlab-search-results button{justify-content:flex-start;min-height:42px}.fitlab-search-results button.selected{border-color:#82dca073}.fitlab-modal-footer{align-items:center;background:#090c11fa;border-top:1px solid #ffffff1a;bottom:0;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky}.fitlab-modal-footer>span{color:var(--text-secondary);font-size:12px}.fitlab-modal-footer>div{display:flex;gap:8px}.fitlab-modal-footer button.primary{background:#2a5a8a80;border-color:#4d97d680;color:#fff}.fitlab-modal-footer button:disabled{cursor:not-allowed;opacity:.46}@media (max-width:1060px){.fitlab-skeleton-hero{align-items:flex-start;flex-direction:column}.fitlab-skeleton-grid{grid-template-columns:1fr}.fitlab-skeleton-card{grid-template-columns:98px minmax(0,1fr)}.fitlab-skeleton-card .owner{display:none}.fitlab-skeleton-card .ship{height:90px;width:90px}.fitlab-hero{align-items:flex-start;flex-direction:column}.fitlab-home-grid{grid-template-columns:1fr}}@media (max-width:760px){.fitlab-page{overflow:hidden;width:100%}.content--fitlab .fitlab-page,.fitlab-page{padding:22px 16px 104px}.fitlab-skeleton-hero nav{overflow:hidden;width:100%}.fitlab-skeleton-card{grid-template-columns:1fr;min-height:170px}.fitlab-skeleton-card .ship{display:none}.fitlab-title-lockup h1{font-size:30px}.fitlab-title-lockup{align-items:flex-start;width:100%}.fitlab-title-lockup p{max-width:100%;width:min(100%,300px)}.fitlab-tabs{overflow-x:auto;width:100%}.fitlab-controls{align-items:stretch;flex-direction:column}.fitlab-search,.fitlab-select,.fitlab-toggle{box-sizing:border-box;width:100%}.fitlab-search{flex-basis:auto}.fitlab-select select{min-width:0}.fitlab-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);justify-content:flex-start}.fitlab-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitlab-empty h2,.fitlab-empty p{justify-self:center;width:min(100%,280px)}.fitlab-empty h2{font-size:18px;line-height:1.2}.fitlab-empty p{font-size:12px;line-height:1.4}.fitlab-card-grid{grid-template-columns:1fr}.fitlab-card-main{gap:10px;grid-template-columns:106px minmax(0,1fr)}.fitlab-owner-mark{border-left:0;border-top:1px solid #ffffff14;grid-column:1/-1;min-height:38px;padding:8px 0 0}.fitlab-owner-mark img{height:30px;width:30px}.fitlab-ship-art{height:90px;width:90px}.fitlab-ship-art img{height:106px;width:106px}.fitlab-dps-strip,.fitlab-meta-row,.fitlab-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fitlab-modal-fields{grid-template-columns:1fr}.fitlab-modal-footer{align-items:stretch;flex-direction:column}.fitlab-modal-footer>div{justify-content:flex-end}}.combat-sim{color:#f5f7faf0;min-height:640px}.combat-sim__topline{grid-gap:12px;align-items:center;background:#080b10ad;border-bottom:1px solid #ffffff14;display:grid;gap:12px;grid-template-areas:"title spacer targeting piloting replay";grid-template-columns:minmax(260px,-webkit-max-content) minmax(120px,1fr) auto auto auto;grid-template-columns:minmax(260px,max-content) minmax(120px,1fr) auto auto auto;padding:12px 14px}.combat-sim__topline>div:not(.combat-replay-controls){display:flex;flex-direction:column;gap:3px}.combat-sim__topline .combat-title-lockup{align-items:center;display:flex;flex-direction:row;gap:8px;grid-area:title;justify-self:start;max-width:460px;position:relative;text-align:left}.combat-title-copy{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.combat-beta-notice{color:#f5b868bd!important;font-size:.72rem;font-weight:700;text-transform:none}.combat-sim__topline strong{font-size:.95rem;letter-spacing:0}.combat-info-trigger{background:#ffffff0f;border:1px solid #cdd5e247;border-radius:50%;color:#f5f7fae6!important;cursor:help;display:inline-grid;flex:0 0 auto;font-size:.7rem!important;font-weight:900;height:18px;line-height:1;place-items:center;position:relative;width:18px}.combat-info-tooltip{grid-gap:8px;background:linear-gradient(180deg,#0e121cfa,#030509fa),#000000e0;border:1px solid #9fb8d62e;border-radius:7px;box-shadow:0 18px 44px #0000008a,inset 0 1px 0 hsla(0,0%,100%,.035);color:#e0e8f2e6;display:grid;font-size:.73rem;font-weight:600;gap:8px;left:0;line-height:1.45;opacity:0;padding:11px 12px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;width:min(420px,72vw);z-index:80}.combat-sim__topline .combat-info-tooltip span{color:#e0e8f2e6}.combat-info-trigger:focus .combat-info-tooltip,.combat-info-trigger:focus-within .combat-info-tooltip,.combat-info-trigger:hover .combat-info-tooltip{opacity:1;transform:translateY(0)}.combat-events span,.combat-group-row small,.combat-notes span,.combat-roster__header span,.combat-sim__topline span,.combat-status-line,.combat-unit-row small{color:#cdd5e2ad}.combat-menu-field,.combat-npc-search,.combat-replay-controls,.combat-sim__topline label,.combat-source-strip,.combat-timeline__header{align-items:center;display:flex;gap:8px}.combat-sim__topline>.combat-menu-field:nth-of-type(2){grid-area:targeting}.combat-sim__topline>.combat-menu-field:nth-of-type(3){grid-area:piloting}.combat-sim__topline>.combat-replay-controls{grid-area:replay}.combat-menu-field{color:#cdd5e2ad;font-size:.76rem;font-weight:800;text-transform:uppercase}.combat-sim input{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:6px;color:#f5f7faf0;font:inherit;min-width:0;padding:7px 9px}.combat-menu-select{position:relative;width:154px}.combat-menu-select.is-compact{width:74px}.combat-menu-select.is-hostile{flex:1 1 126px;width:min(100%,176px)}.combat-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#f5f7faf0;cursor:pointer;display:flex;gap:9px;justify-content:space-between;list-style:none;min-height:32px;padding:0 9px;width:100%}.combat-menu-trigger::-webkit-details-marker{display:none}.combat-menu-trigger span{font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.combat-menu-trigger:after{border-bottom:1px solid;border-right:1px solid;content:"";height:7px;opacity:.78;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:7px}.combat-menu-select[open] .combat-menu-trigger{background:#6bb6ff14;color:#6bb6fff5}.combat-menu-select[open] .combat-menu-trigger:after{transform:translateY(2px) rotate(225deg)}.combat-menu-options{grid-gap:4px;background:linear-gradient(180deg,#0e121cfa,#030509fa),#000000e0;border:1px solid #9fb8d62e;border-radius:6px;box-shadow:0 18px 44px #0000008a,inset 0 1px 0 hsla(0,0%,100%,.035);display:grid;gap:4px;max-height:260px;opacity:0;overflow:auto;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 7px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease;width:max(100%,178px);z-index:60}.combat-menu-select[open] .combat-menu-options{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.combat-menu-options button{background:#0000;border:1px solid #0000;border-radius:4px;color:#cdd5e2b8;font-size:.72rem;font-weight:800;min-height:32px;padding:0 10px;text-align:left}.combat-menu-options button.selected,.combat-menu-options button:hover{background:#6bb6ff1a;border-color:#6bb6ff47;color:#f5f7faf0}.combat-sim__topline input{width:72px}.combat-sim button{background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;color:#f5f7faeb;cursor:pointer;font:inherit}.combat-sim button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.combat-sim button:disabled{cursor:default;opacity:.46}.combat-replay-controls{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.combat-replay-controls button{height:32px;min-width:64px;padding:0 10px}.combat-sim__grid{grid-gap:1px;align-items:start;background:#ffffff14;display:grid;gap:1px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr) minmax(260px,1fr)}.combat-field,.combat-roster{background:#07090deb;min-width:0}.combat-roster{display:flex;flex-direction:column;gap:10px;padding:12px}.combat-roster__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.combat-group-row,.combat-unit-row{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:7px;display:grid;gap:10px;min-height:48px;padding:8px}.combat-unit-row{grid-template-columns:auto minmax(0,1fr) auto;text-align:left;width:100%}.combat-unit-row.is-selected{background:linear-gradient(90deg,#5cabff21,#0000 60%),hsla(0,0%,100%,.045);border-color:#71b1ff94}.combat-group-row{grid-template-columns:auto minmax(0,1fr) 46px 28px}.combat-group-row input{padding-inline:4px;text-align:center;width:46px}.combat-group-row>img,.combat-npc-results button>img{background:#000000b8;border-radius:999px;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);object-fit:cover;overflow:hidden}.combat-group-row button{height:28px;padding:0;width:28px}.combat-group-row>span,.combat-npc-results button span,.combat-unit-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.combat-group-row strong,.combat-npc-results strong,.combat-unit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-unit-row em{color:#eee2b7db;font-size:.8rem;font-style:normal}.combat-group-row.is-dead,.combat-unit-row.is-dead{animation:combatDestroyedRow 1.45s ease forwards}.combat-puck.is-dead{animation:combatDestroyedPuck 1.45s ease forwards}.combat-sim .combat-hostile-token.is-dead:disabled{opacity:1}.combat-hostile-token.is-dead{animation:combatHostileTokenExit 1.75s ease forwards;pointer-events:none}.combat-drop-zone{background:#306ab217;border:1px dashed #71b1ff61;border-radius:7px;color:#b1cef5d1;display:grid;font-size:.83rem;min-height:54px;place-items:center}.combat-wing-actions{display:grid}.combat-wing-actions button{background:#306ab224;border-color:#71b1ff3d;color:#e2f0fff0;min-height:32px;padding:0 10px}.combat-chip-row{display:flex;flex-wrap:wrap;gap:6px}.combat-chip-row button{align-items:center;display:inline-flex;font-size:.78rem;gap:7px;padding:5px 8px}.combat-chip-row span{color:#ffffff85}.combat-field{display:flex;flex-direction:column;height:clamp(620px,calc(100vh - 240px),700px);min-height:0;overflow:hidden}.combat-field__summary{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:nowrap;gap:7px;min-height:38px;overflow:hidden;padding:7px 14px}.combat-field__summary span{background:hsla(0,0%,100%,.055);border-radius:6px;color:#dae0ebd1;font-size:.76rem;min-width:0;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.combat-field__summary .is-stable{color:#9fe6c5f2}.combat-field__summary .is-danger{color:#ffa997f2}.combat-field__summary .is-warning{color:#ffdba4f2}.combat-field__stage{grid-gap:24px;align-items:center;background:radial-gradient(circle at 26% 50%,#3a699e38,#0000 34%),radial-gradient(circle at 74% 50%,#7d363724,#0000 38%),linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03);display:grid;flex:1 1 auto;gap:24px;grid-template-columns:minmax(142px,.72fr) minmax(220px,1fr);justify-items:center;min-height:260px;overflow:hidden;padding:18px 20px;position:relative}.combat-field__friendly-side{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-width:0}.combat-field__friendly-wing{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:260px}.combat-sim .combat-friendly-token{grid-gap:4px;align-content:start;background:#0000;border:0;color:#b1cef5db;display:grid;gap:4px;justify-items:center;min-height:78px;padding:0;position:relative;width:84px}.combat-sim .combat-friendly-token.is-selected,.combat-sim .combat-friendly-token:hover:not(:disabled){background:#0000;border:0}.combat-sim .combat-friendly-token.is-selected .combat-puck__icon{box-shadow:0 0 0 3px #ffffffd1,0 0 0 6px #71b1ff6b,0 0 13px #5cabff6b}.combat-token-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#cde1fab8;display:-webkit-box;font-size:.62rem;font-weight:800;line-height:1.1;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.combat-field__target{color:#cdd5e2b3;display:flex;justify-content:flex-end}.combat-field__hostile-cloud{grid-gap:14px 10px;align-items:center;display:grid;gap:14px 10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));justify-items:center;min-width:0;width:100%}.combat-sim .combat-hostile-token{grid-gap:4px;align-content:start;background:#0000;border:0;color:#eee2b7c7;display:grid;gap:4px;justify-items:center;min-height:82px;padding:0;position:relative;width:104px}.combat-sim .combat-hostile-token.is-selected,.combat-sim .combat-hostile-token:hover:not(:disabled){background:#0000;border:0}.combat-sim .combat-hostile-token.is-primary .combat-puck--compact .combat-puck__icon{box-shadow:0 0 0 3px #ffffffd1,0 0 0 6px #ffb95c80,0 0 13px #ffa5526b}.combat-token-badge{background:#090c11e6;border:1px solid #eee2b757;border-radius:999px;color:#f5e8bedb;font-size:.62rem;height:15px;line-height:13px;min-width:15px;padding:0 3px;position:absolute;right:25px;top:35px}.combat-sim .combat-puck{-webkit-appearance:none;appearance:none;color:inherit;display:inline-grid;gap:6px;justify-items:center;min-width:136px;padding:0;text-align:center}.combat-sim .combat-puck,.combat-sim .combat-puck:hover:not(:disabled){background:#0000;border:0}.combat-sim .combat-puck.is-selected .combat-puck__rings{filter:drop-shadow(0 0 10px rgba(105,179,255,.32))}.combat-puck__rings{background:radial-gradient(circle at 50% 45%,#587caa2e,#0000002e 58%,#00000061 100%);border-radius:999px;display:grid;height:132px;place-items:center;position:relative;width:132px}.combat-puck__arc{inset:0;overflow:visible;position:absolute}.combat-puck__cap{background:conic-gradient(from 270deg,#73d9ffe6 var(--cap),#ffffff14 0),#0000006b;box-shadow:inset 0 0 0 5px #04070ce0;height:82px;transform:translate(-50%,-50%);width:82px}.combat-puck__cap,.combat-puck__icon{border-radius:999px;left:50%;position:absolute;top:50%}.combat-puck__icon{background:#000000b8;display:grid;height:76px;overflow:hidden;place-items:center;transform:translate(-50%,-50%);width:76px;z-index:2}.combat-puck__icon,.combat-puck__icon img{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.combat-puck__icon img{border-radius:inherit;display:block;height:114%;object-fit:cover;width:114%}.combat-puck__readout{grid-gap:2px;display:grid;gap:2px;min-width:0;width:min(156px,100%)}.combat-puck__readout small,.combat-puck__readout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-puck__readout strong{color:#f5f7faf5;font-size:.78rem}.combat-puck__readout small{color:#cdd5e2b8;font-size:.72rem}.combat-sim .combat-puck--compact{min-width:48px}.combat-puck--compact .combat-puck__rings{height:48px;overflow:visible;width:48px}.combat-puck--compact .combat-puck__cap{display:none}.combat-puck--compact .combat-puck__arc{display:block}.combat-puck--compact.combat-puck--hostile .combat-puck__rings{background:radial-gradient(circle at 50% 50%,#ffffff14,#00000038 62%,#0006 100%);height:50px;width:50px}.combat-puck--compact.combat-puck--hostile .combat-puck__arc{transform:none}.combat-puck--compact .combat-puck__icon{box-shadow:0 0 0 1px #ffffff57,0 0 0 5px #ffffff12;height:32px;transform:translate(-50%,-50%);width:32px}.combat-puck--compact .combat-puck__icon img{height:116%;width:116%}@keyframes combatDestroyedRow{0%{filter:grayscale(0) brightness(1.25);opacity:1}12%{filter:grayscale(.4) brightness(1.8);opacity:.2}24%{filter:grayscale(.2) brightness(1.1);opacity:.95}40%{opacity:.32}to{filter:grayscale(1) brightness(.58);opacity:.36}}@keyframes combatDestroyedPuck{0%{filter:grayscale(0) brightness(1.35);opacity:1;transform:scale(1)}14%{filter:grayscale(.2) brightness(1.9);opacity:.12}28%{filter:grayscale(.4) brightness(1.12);opacity:.92}to{filter:grayscale(1) brightness(.52);opacity:.18;transform:scale(.94)}}@keyframes combatHostileTokenExit{0%{opacity:1}82%{opacity:.16}to{opacity:0;transform:translateY(3px) scale(.88)}}.combat-timeline{border-top:1px solid #ffffff14;flex:0 0 auto;margin-top:auto;padding:10px 14px}.combat-timeline__header{justify-content:space-between;margin-bottom:8px}.combat-timeline input[type=range]{padding:0;width:100%}.combat-stat-stack{grid-gap:1px;background:#9fb8d614;border:1px solid #9fb8d61c;border-radius:7px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;overflow:hidden}.combat-stat-stack__header{align-items:center;background:#23374cb8;color:#dce5f0e6;display:flex;font-size:.8rem;gap:10px;grid-column:1/-1;justify-content:space-between;min-height:26px;padding:0 10px}.combat-stat-stack__header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-stat-stack__header strong{color:#f5f7faeb;font-size:.78rem}.combat-stat-row{grid-gap:6px;align-items:center;background:#07090ddb;display:grid;font-size:.75rem;gap:6px;grid-template-columns:24px minmax(48px,.36fr) minmax(44px,1fr) 32px;min-height:31px;padding:3px 7px 3px 6px}.combat-stat-icon{display:grid;height:22px;place-items:center;width:22px}.combat-stat-icon img{height:22px;object-fit:contain;width:22px}.combat-stat-icon__cap{background:radial-gradient(circle,#80defff2 0 34%,#1f5d7eeb 36% 60%,#ffffff42 62% 68%,#0000 70%);border-radius:999px;box-shadow:0 0 11px #65d3ff57;height:19px;width:19px}.combat-stat-copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.combat-stat-copy small{color:#cdd5e29e;font-size:.66rem;text-transform:uppercase}.combat-stat-copy strong{color:#f5f7faed;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-stat-bar{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.combat-stat-row[data-tone=armor] .combat-stat-bar,.combat-stat-row[data-tone=hull] .combat-stat-bar,.combat-stat-row[data-tone=shield] .combat-stat-bar{background:#ff393157}.combat-stat-bar b{border-radius:inherit;display:block;height:100%}.combat-stat-row[data-tone=armor] .combat-stat-bar b,.combat-stat-row[data-tone=hull] .combat-stat-bar b,.combat-stat-row[data-tone=shield] .combat-stat-bar b{background:#fffffff0}.combat-stat-row[data-tone=cap] .combat-stat-bar b{background:#7ad8ffeb}.combat-stat-row em{color:#cdd5e2bd;font-size:.7rem;font-style:normal;justify-self:end}.combat-stat-flow{grid-gap:1px;background:#9fb8d614;display:grid;gap:1px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.combat-stat-flow span{grid-gap:2px;background:#07090ddb;display:grid;gap:2px;min-width:0;padding:6px 7px}.combat-stat-flow small{color:#cdd5e29e;font-size:.68rem;text-transform:uppercase}.combat-stat-flow strong{color:#f5f7fae6;font-size:.78rem;line-height:1.18;overflow:hidden;text-overflow:clip;white-space:normal}.combat-module-rack{grid-gap:7px;background:radial-gradient(circle at 50% 0,#4b688633,#0000 62%),#07090de6;display:grid;gap:7px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));padding:8px}.combat-module-rack.is-empty{color:#cdd5e294;display:block;font-size:.76rem;padding:9px 10px}.combat-module{--module-progress:0%;background:conic-gradient(#62de9ae0 var(--module-progress),#ffffff1f 0),#0a0d11eb;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 0 0 5px #000000b3;display:grid;height:34px;justify-self:center;overflow:hidden;place-items:center;position:relative;width:34px}.combat-module.is-cycling{box-shadow:inset 0 0 0 2px #6aeca470,inset 0 0 0 5px #000000b8,0 0 12px #52e69440}.combat-module.is-reloading{background:conic-gradient(#ffbe5ceb var(--module-progress),#ffffff1a 0),#0a0d11eb;box-shadow:inset 0 0 0 2px #ffbe5c57,inset 0 0 0 5px #000000b8}.combat-module img{border-radius:999px;height:27px;object-fit:cover;width:27px}.combat-module small{background:#05070ae6;border-radius:999px;bottom:0;color:#f5f7fad1;font-size:.58rem;height:13px;line-height:13px;min-width:13px;padding:0 2px;position:absolute;right:0;text-align:center}.combat-events{grid-gap:5px;display:grid;font-size:.78rem;gap:5px;padding:0 14px 14px}.combat-source-strip{align-items:stretch}.combat-source-strip select{flex:1 1}.combat-source-strip button{padding:0 10px}.combat-npc-search{align-items:stretch;flex-direction:column}.combat-npc-results{grid-gap:6px;display:grid;gap:6px;max-height:220px;overflow:auto}.combat-npc-results button{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:7px;text-align:left}.combat-empty-state{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:6px;color:#cdd5e29e;display:block;font-size:.78rem;padding:8px}.combat-group-list{grid-gap:7px;display:grid;gap:7px;overflow:auto}.combat-notes{background:#080b10c7;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;padding:10px 12px}.combat-notes span{background:hsla(0,0%,100%,.045);border-radius:6px;padding:5px 7px}@media (max-width:1160px){.combat-sim__grid{grid-template-columns:1fr}.combat-field{height:auto;min-height:560px;overflow:visible}}@media (max-width:720px){.combat-sim__topline{grid-template-columns:1fr}.combat-replay-controls{justify-content:stretch}.combat-replay-controls button,.combat-replay-controls select{flex:1 1}.combat-field__stage{gap:18px;grid-template-columns:1fr;justify-items:center}.combat-field__target{justify-content:center}.combat-field__hostile-cloud{width:min(100%,240px)}}.level2{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0}.level2__top{grid-gap:12px;align-items:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a202880;border:1px solid var(--market-border-subtle);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px}.level2__best{display:flex;flex-direction:column;gap:4px}.level2__best--bid{align-items:flex-start;text-align:left}.level2__best--ask{align-items:flex-end;text-align:right}.level2__best-label,.level2__spread-label{color:var(--market-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level2__best-price{font-size:1.35rem;font-weight:950;line-height:1.05}.level2__best-line{align-items:baseline;display:inline-flex;gap:10px;min-width:0}.level2__best-line--ask{justify-content:flex-end;text-align:right}.level2__best-size-inline{font-size:.9rem}.level2__best-size-inline,.level2__unit{color:var(--market-text-secondary);font-weight:900;white-space:nowrap}.level2__unit{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.level2__best-size{color:var(--market-text-secondary);font-weight:700}.level2__spread{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:0 10px}.level2__mid-line{align-items:baseline;display:inline-flex;gap:8px}.level2__mid-price,.level2__spread-value{color:var(--market-text-primary);font-weight:900}.level2__spread-sub{color:var(--market-text-tertiary);font-size:.82rem}.level2__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a202880;border:1px solid var(--market-border-subtle);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.level2__card-head{align-items:center;background:#151b2399;border-bottom:1px solid var(--market-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px}.level2__card-title{font-weight:900}.level2__card-controls{align-items:center;display:inline-flex;gap:10px;min-width:260px}.level2__zoom-label{color:var(--market-text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.level2__zoom{accent-color:var(--market-accent);flex:1 1}.level2__zoom-value{color:var(--market-text-secondary);font-weight:900;min-width:44px;text-align:right}.level2__chart{padding:10px 10px 6px}.level2__ladder{border-top:1px solid var(--market-border-subtle);display:flex;flex-direction:column;min-height:0}.level2__ladder-head{background:#0f14198c;border-bottom:1px solid var(--market-border-subtle);padding:10px 12px}.level2__ladder-title{font-weight:900}.level2__ladder-sub{color:var(--market-text-secondary);font-size:.82rem;margin-top:2px}.level2__table{display:grid;grid-auto-rows:minmax(34px,auto);overflow:auto;position:relative}.level2__table:before{background:#94a3b838;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;width:1px}.level2__row{grid-gap:8px;font-feature-settings:"tnum";align-items:center;border-top:1px solid var(--market-border-subtle);display:grid;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:1fr 1.15fr 1.15fr 1fr;padding:8px 12px;position:relative}.level2__mineBg{background:#4a9eff1f;border-radius:12px;bottom:4px;box-shadow:inset 0 0 0 1px #4a9eff1a;pointer-events:none;position:absolute;top:4px;z-index:1}.level2__mineBg--bid{left:6px;width:calc(50% - 8px)}.level2__mineBg--ask{left:calc(50% + 2px);right:6px}.level2__myOrderPfp--inAskSize{display:inline-flex;margin-right:8px}.level2__myOrderPfp--inBidSize{display:inline-flex;margin-left:8px}.level2__pfpMarker{border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 2px #0f1419e6,0 0 0 3px #ffffff1a,0 6px 16px #0000008c;height:18px;object-fit:cover;width:18px}.level2__cell--size{align-items:center;display:flex}.level2__cell--size.level2__cell--askCol{justify-content:flex-end}.level2__pfpMarker--fallback{background:radial-gradient(circle at 35% 35%,#fffffff2,#4a9eff8c)}.level2__row--head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1419eb;border-top:none;position:-webkit-sticky;position:sticky;top:0;z-index:2}.level2__cell{color:var(--market-text-primary);font-size:.92rem;white-space:nowrap}.level2__cell--size{color:#94a3b8d9;position:relative}.level2__cell--price{font-weight:900;letter-spacing:.01em}.level2__cell--askCol{justify-self:end;text-align:right}.level2__cell-text{position:relative;z-index:2}.level2__row-bar{border-radius:10px;bottom:6px;opacity:.6;pointer-events:none;position:absolute;top:6px;z-index:0}.level2__row-bar--bid{background:linear-gradient(270deg,#10b98170,#10b9810f);right:50%}.level2__row-bar--ask{background:linear-gradient(90deg,#ef444470,#ef44440f);left:50%}.level2__cell.buy{color:#10b981f2}.level2__cell.sell{color:#ef4444eb}.level2__loading{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.level2__empty,.level2__loading{background:#1a202880;border:1px solid var(--market-border-subtle);border-radius:12px}.level2__empty{padding:14px}.level2__empty,.level2__muted{color:var(--market-text-secondary)}@media (max-width:1000px){.level2__card-controls{min-width:200px}}@media (max-width:720px){.level2__top{align-items:start;grid-template-columns:1fr}.level2__spread{align-items:flex-start;padding:0}.level2__card-head{align-items:stretch;flex-direction:column}.level2__card-controls{min-width:0}}.fitting-page{--eveos-header-height:52px;--bg:#020305;--bg-soft:#070a0f;--panel:#090b11eb;--panel-strong:#0d1019f7;--line:#9fb8d624;--line-soft:#9fb8d614;--line-strong:#6bb6ff7a;--text:#f8fbff;--muted:#9aa7ba;--faint:#596476;--blue:#6bb6ff;--blue-strong:#3e9cff;--orange:#ff8c00;--red:#ff4d5a;--green:#62d68f;--yellow:#ffd166;--gold:#d8b86d;--radius:6px;--fitting-header-height:62px;--sim-surface:radial-gradient(circle at 50% 36%,#3a566838,#0000 62%),linear-gradient(180deg,#121a26bd,#060a0fe0);font-feature-settings:"tnum";color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.fitting-page *{box-sizing:border-box}.fitting-page{margin:0;min-height:100%}.fitting-page{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#0e1119eb,#05060afa 42%,#020305),repeating-linear-gradient(90deg,rgba(159,184,214,.024) 0 1px,#0000 1px 78px),repeating-linear-gradient(0deg,rgba(159,184,214,.018) 0 1px,#0000 1px 78px),var(--bg);color:var(--text);font-size:14px;text-rendering:geometricPrecision}.fitting-page button,.fitting-page input,.fitting-page select,.fitting-page textarea{font:inherit}.fitting-page button{color:inherit}.fitting-page .item-row:focus-visible,.fitting-page .tree-row:focus-visible,.fitting-page .wheel-center:focus-visible,.fitting-page .wheel-slot:focus-visible,.fitting-page button:focus-visible,.fitting-page input:focus-visible,.fitting-page select:focus-visible,.fitting-page textarea:focus-visible{outline:2px solid #6bb6ffc7;outline-offset:2px}.fitting-page .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fitting-page ::-webkit-scrollbar,.fitting-page::-webkit-scrollbar{height:8px;width:8px}.fitting-page ::-webkit-scrollbar-track,.fitting-page::-webkit-scrollbar-track{background:#080a12cc}.fitting-page ::-webkit-scrollbar-thumb,.fitting-page::-webkit-scrollbar-thumb{background:#6bb6ff73;border-radius:999px}.fitting-page.app-shell{height:calc(100vh - var(--eveos-header-height));min-height:calc(100vh - var(--eveos-header-height));overflow:hidden;padding:0}.fitting-page.boot-state{display:grid;place-items:center}.fitting-page .boot-panel{grid-gap:10px;background:#000000b8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:22px;width:min(440px,92vw)}.fitting-page .boot-panel svg{color:var(--blue)}.fitting-page .boot-panel h1,.fitting-page .boot-panel p{margin:0}.fitting-page .boot-panel p{color:var(--muted)}.fitting-page .topbar{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#0b0e15f5,#040508f0),#000000c2;border:1px solid #9fb8d629;border-radius:var(--radius);box-shadow:0 16px 52px #00000075,inset 0 1px 0 #ffffff0a;display:flex;gap:18px;justify-content:space-between;padding:12px 14px;position:relative;z-index:10}.fitting-page .brand-block{align-items:center;display:flex;gap:12px;min-width:250px}.fitting-page .brand-mark{background:radial-gradient(circle,#6bb6ff1f,#000000e0);border:1px solid #6bb6ff6b;border-radius:50%;box-shadow:inset 0 0 18px #6bb6ff14;color:var(--blue);display:grid;height:38px;place-items:center;width:38px}.fitting-page .brand-block h1{font-size:18px;font-weight:700;margin:0}.fitting-page .brand-block p{color:var(--muted);font-size:12px;margin:3px 0 0}.fitting-page .topbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fitting-page .fit-name-field input{width:min(260px,30vw)}.fitting-page .mode-field select{min-width:148px}.fitting-page label{grid-gap:5px;color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:5px;text-transform:uppercase}.fitting-page input,.fitting-page select,.fitting-page textarea{background:#00000080;border:1px solid #9fb8d626;border-radius:5px;color:var(--text);min-height:34px;padding:0 10px}.fitting-page input:hover,.fitting-page select:hover,.fitting-page textarea:hover{border-color:#6bb6ff5c}.fitting-page textarea{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;min-height:170px;padding:10px;resize:vertical}.fitting-page .metric-strip{grid-gap:0;background:linear-gradient(180deg,#0d1018d6,#05060ae6),#0000009e;border:1px solid #9fb8d621;border-radius:var(--radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0;overflow:hidden}.fitting-page .metric{align-items:center;background:#0000;border-right:1px solid #9fb8d617;display:flex;gap:11px;min-height:58px;min-width:0;overflow:hidden;padding:9px 13px;position:relative}.fitting-page .metric:last-child{border-right:0}.fitting-page .metric:before{background:var(--blue);content:"";inset:0 auto 0 0;opacity:.84;position:absolute;width:2px}.fitting-page .metric svg{color:var(--blue);flex:0 0 auto}.fitting-page .metric.good svg{color:var(--green)}.fitting-page .metric.good:before{background:var(--green)}.fitting-page .metric.warn svg{color:var(--yellow)}.fitting-page .metric.warn:before{background:var(--yellow)}.fitting-page .metric span{grid-gap:2px;display:grid;gap:2px;min-width:0}.fitting-page .metric em,.fitting-page .metric small{color:var(--muted);font-size:11px;font-style:normal}.fitting-page .metric strong{color:var(--text);font-size:20px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .workspace-grid{align-items:stretch;background:linear-gradient(180deg,#10141ec2,#04060aeb),#000000b8;border:1px solid #9fb8d629;border-radius:var(--radius);box-shadow:0 18px 72px #00000052,inset 0 1px 0 hsla(0,0%,100%,.032);display:flex;gap:0;height:100%;margin-top:0;min-height:0;overflow:hidden}@media (min-width:1021px){.fitting-page .workspace-grid.selection-collapsed .item-browser,.fitting-page .workspace-grid.statistics-collapsed .inspector{flex-basis:60px}.fitting-page .workspace-grid.selection-collapsed .fitting-rack,.fitting-page .workspace-grid.statistics-collapsed .fitting-rack{min-width:0}.fitting-page .workspace-grid.combat-mode .inspector{display:none}.fitting-page .workspace-grid.combat-mode .fitting-rack{min-width:0}.fitting-page .panel.is-collapsed{min-width:60px}.fitting-page .panel.is-collapsed>:not(.panel-header):not(.mobile-panel-close){opacity:0;pointer-events:none;visibility:hidden}.fitting-page .panel.is-collapsed .panel-header{justify-content:center;min-height:var(--fitting-header-height);padding:12px 13px}.fitting-page .panel.is-collapsed .panel-header-action,.fitting-page .panel.is-collapsed .panel-header-copy{margin:0;min-width:0;opacity:0;overflow:hidden;visibility:hidden;width:0}}.fitting-page .mobile-drawer-backdrop,.fitting-page .mobile-drawer-controls,.fitting-page .mobile-panel-close{display:none}.fitting-page .panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#121520b8,#07080de0),var(--panel);border:0;border-radius:0;box-shadow:none;height:100%;min-height:0;min-width:0;overflow:hidden;transition:flex-basis .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.fitting-page .panel>:not(.panel-header):not(.mobile-panel-close){transition:opacity .16s ease,visibility .16s ease}.fitting-page .workspace-grid>.panel+.panel{border-left:1px solid #9fb8d61f}.fitting-page .inspector,.fitting-page .item-browser{background:var(--sim-surface);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fitting-page .inspector,.fitting-page .item-browser{flex:0 0 410px}.fitting-page .fitting-rack{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:640px;overflow:hidden;padding-bottom:0}.fitting-page .panel-header{align-items:center;background:#0000002e;border-bottom:1px solid #9fb8d61f;display:flex;gap:9px;justify-content:space-between;min-height:var(--fitting-header-height);padding:12px;position:relative;z-index:20}.fitting-page .panel-header .header-icon{background:#0000;border:0;border-radius:0;color:var(--text);display:grid;height:34px;place-items:center;width:34px}.fitting-page .panel-header .header-icon-button{cursor:pointer;flex:0 0 34px;padding:0}.fitting-page .panel-header .header-icon-button:hover{background:#0000;color:var(--text)}.fitting-page .header-icon img,.fitting-page .mobile-drawer-controls img{height:27px;object-fit:contain;width:27px}.fitting-page .panel-icon-image{filter:drop-shadow(0 0 7px rgba(255,255,255,.16))}.fitting-page .fitting-header-icon img{filter:drop-shadow(0 0 8px rgba(255,255,255,.2));height:27px;width:27px}.fitting-page .panel-header-copy{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;transition:opacity .16s ease,width .2s ease}.fitting-page .panel-header strong{align-items:baseline;display:inline-flex;font-size:13px;gap:3px;min-width:0;position:relative}.fitting-page .panel-title-note{color:#ffcc70f0;cursor:help;display:inline-grid;font-size:13px;height:14px;line-height:1;outline:0;place-items:center;position:relative;width:12px}.fitting-page .panel-title-note-tooltip{background:#04070cfa;border:1px solid #ffcc703d;border-radius:6px;box-shadow:0 12px 26px #0000006b;color:#f8fbfff0;font-size:11px;font-weight:700;left:50%;line-height:1.25;max-width:min(260px,72vw);opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;width:-webkit-max-content;width:max-content;z-index:2200}.fitting-page .panel-title-note:focus .panel-title-note-tooltip,.fitting-page .panel-title-note:hover .panel-title-note-tooltip{opacity:1;transform:translate(-50%)}.fitting-page .panel-header small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .panel-header-action{display:flex;justify-content:flex-end;margin-left:auto;min-width:-webkit-max-content;min-width:max-content;position:relative;transition:opacity .16s ease;z-index:4}.fitting-page .fitting-rack-header{align-items:center;display:grid;grid-template-columns:34px minmax(180px,1fr) auto;min-height:var(--fitting-header-height)}.fitting-page .fitting-rack-header .fitting-header-icon{height:34px;width:34px}.fitting-page .fit-title-field{grid-gap:0;display:grid;gap:0;min-width:0}.fitting-page .fit-title-field input{background:#0000;border:0;color:var(--text);font-size:15px;font-weight:800;min-height:24px;padding:0;width:min(100%,360px)}.fitting-page .fit-title-field input:focus,.fitting-page .fit-title-field input:hover{background:#6bb6ff0f;box-shadow:inset 0 -1px 0 #6bb6ff73}.fitting-page .fit-price-summary{color:var(--muted);display:inline-block;font-size:10px;font-weight:800;line-height:1;margin-top:-2px;max-width:min(560px,72vw);outline:0;position:relative;text-transform:none;width:-webkit-max-content;width:max-content}.fitting-page .fit-price-summary:focus,.fitting-page .fit-price-summary:hover{color:#d6e2f0f2}.fitting-page .fit-price-tooltip{grid-gap:2px;background:#040910f7;border:1px solid #6bb6ff3d;border-radius:5px;box-shadow:0 18px 38px #00000075;display:grid;gap:2px;left:0;max-height:420px;opacity:0;overflow-y:auto;padding:7px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;width:min(390px,78vw);z-index:80}.fitting-page .fit-price-summary:focus .fit-price-tooltip,.fitting-page .fit-price-summary:focus-within .fit-price-tooltip,.fitting-page .fit-price-summary:hover .fit-price-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.fitting-page .fit-price-line{grid-gap:8px;align-items:center;color:#d6e2f0eb;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:31px;padding:3px 5px;text-transform:none}.fitting-page .fit-price-line img{border-radius:50%;height:24px;width:24px}.fitting-page .fit-price-line small,.fitting-page .fit-price-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-price-line strong{font-size:12px;font-weight:700}.fitting-page .fit-price-line small{color:var(--muted);font-size:9px;text-transform:uppercase}.fitting-page .fit-price-line em{color:var(--text);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.fitting-page .fitting-rack-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.fitting-page .save-fit-action,.fitting-page .share-fit-action{align-self:center;background:#0000;border-color:#0000;box-shadow:none;min-height:32px;padding-inline:6px}.fitting-page .save-fit-status,.fitting-page .share-fit-status{color:var(--muted);font-size:10px;font-weight:800;max-width:100px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fitting-page .compact-select{grid-gap:3px;color:var(--muted);display:grid;font-size:10px;font-weight:800;gap:3px;text-transform:uppercase}.fitting-page .compact-select select{font-size:11px;max-width:170px;min-height:30px}.fitting-page .skill-profile-control{min-width:146px;width:146px}.fitting-page .panel-header:has(.rack-view-dropdown[open]){z-index:740}.fitting-page .skill-profile-control small{max-width:160px}.fitting-page .rack-view-dropdown{position:relative;width:152px}.fitting-page .fitting-select-dropdown{width:100%}.fitting-page .skill-profile-dropdown .rack-view-menu{max-height:min(320px,calc(100vh - 128px));overflow-y:auto;width:210px}.fitting-page .damage-profile-dropdown{width:104px}.fitting-page .damage-profile-dropdown .rack-view-trigger{min-height:21px;padding:0 6px}.fitting-page .damage-profile-dropdown .rack-view-trigger span{font-size:10px;text-transform:none}.fitting-page .damage-profile-dropdown .rack-view-menu{top:calc(100% + 5px);width:150px}.fitting-page .rack-view-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;box-shadow:none;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:32px;padding:0 10px;width:100%}.fitting-page .rack-view-trigger::-webkit-details-marker{display:none}.fitting-page .rack-view-trigger span{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fitting-page .rack-view-trigger:after{border-bottom:1px solid;border-right:1px solid;content:"";height:7px;opacity:.78;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:7px}.fitting-page .rack-view-dropdown[open] .rack-view-trigger{background:#6bb6ff14;border-color:#0000;color:var(--blue);position:relative;z-index:710}.fitting-page .rack-view-dropdown[open]{z-index:700}.fitting-page .rack-view-dropdown[open] .rack-view-trigger:after{transform:translateY(2px) rotate(225deg)}.fitting-page .rack-view-menu{grid-gap:4px;background:linear-gradient(180deg,#0e121cfa,#030509fa),#000000e0;border:1px solid #9fb8d62e;border-radius:6px;box-shadow:0 18px 44px #0000008a,inset 0 1px 0 hsla(0,0%,100%,.035);display:grid;gap:4px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 7px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease;width:170px;z-index:720}.fitting-page .rack-view-dropdown[open] .rack-view-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.fitting-page .rack-view-menu button{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--muted);cursor:pointer;min-height:32px;padding:0 10px;text-align:left}.fitting-page .rack-view-menu small{color:#9aa7bac2;font-size:9px;font-weight:900;letter-spacing:0;padding:3px 8px 2px;text-transform:uppercase}.fitting-page .damage-profile-option-content,.fitting-page .skill-profile-trigger-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.fitting-page .skill-character-option img,.fitting-page .skill-profile-trigger-label img{border:1px solid #9fb8d62e;border-radius:50%;flex:0 0 auto;object-fit:cover}.fitting-page .skill-profile-dropdown .rack-view-menu button.skill-character-option{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:38px}.fitting-page .skill-character-option>span{grid-gap:1px;display:grid;gap:1px;min-width:0}.fitting-page .skill-character-option small,.fitting-page .skill-character-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .skill-character-option strong{font-size:11px;font-weight:800}.fitting-page .rack-view-menu button.skill-character-option small{color:#9aa7bab8;font-size:8px;font-weight:900;padding:0}.fitting-page .damage-profile-option-content{gap:4px}.fitting-page .damage-profile-icons{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.fitting-page .damage-profile-icons img{height:13px;object-fit:contain;width:13px}.fitting-page .rack-view-menu button.selected,.fitting-page .rack-view-menu button:hover{background:#6bb6ff1a;border-color:#6bb6ff47;color:var(--text)}.fitting-page .fit-modal-backdrop,.fitting-page .fit-save-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008f;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1200}.fitting-page .fit-save-modal{background:linear-gradient(180deg,#0f121bfa,#04060afa),#000000eb;border:1px solid #9fb8d62e;border-radius:var(--radius);box-shadow:0 24px 80px #00000094,inset 0 1px 0 #ffffff0a;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(640px,calc(100vh - 72px));overflow:hidden;width:min(620px,calc(100vw - 28px))}.fitting-page .fit-save-modal footer,.fitting-page .fit-save-modal header{align-items:center;border-bottom:1px solid #9fb8d61f;display:flex;gap:10px;padding:12px}.fitting-page .fit-save-modal footer{border-bottom:0;border-top:1px solid #9fb8d61f;justify-content:space-between}.fitting-page .fit-save-footer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.fitting-page .fit-discard-action{color:#ffcdd2eb}.fitting-page .fit-discard-action:hover{background:#ff4d5a1f;border-color:#ff4d5a80}.fitting-page .fit-save-modal header>span:nth-child(2){display:grid;flex:1 1;min-width:0}.fitting-page .fit-save-modal header strong{font-size:15px}.fitting-page .fit-save-modal footer span,.fitting-page .fit-save-modal header small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-save-close{background:#0000008a;border:1px solid #9fb8d62e;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.fitting-page .fit-save-close:hover{background:#6bb6ff1f;border-color:#6bb6ff80;color:var(--text)}.fitting-page .fit-save-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:12px}.fitting-page .fit-share-modal{max-height:min(760px,calc(100vh - 48px));width:min(680px,calc(100vw - 28px))}.fitting-page .fit-share-body{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow-y:auto;padding:12px}.fitting-page .fit-share-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) minmax(0,1fr)}.fitting-page .fit-share-description,.fitting-page .fit-share-fields label{grid-gap:6px;color:var(--muted);display:grid;font-size:10px;font-weight:800;gap:6px;letter-spacing:.08em;min-width:0;text-transform:uppercase}.fitting-page .fit-share-custom-tag input,.fitting-page .fit-share-description textarea,.fitting-page .fit-share-fields input,.fitting-page .fit-share-fields select{background:#00000057;border:1px solid #9fb8d629;border-radius:6px;color:var(--text);min-width:0;outline:none;width:100%}.fitting-page .fit-share-custom-tag input,.fitting-page .fit-share-fields input,.fitting-page .fit-share-fields select{height:34px;padding:0 10px}.fitting-page .fit-share-description textarea{line-height:1.45;min-height:116px;padding:10px;resize:vertical}.fitting-page .fit-share-tag-picker{grid-gap:9px;display:grid;gap:9px}.fitting-page .fit-share-custom-tag{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.fitting-page .fit-share-custom-tag button,.fitting-page .fit-share-tags button{background:hsla(0,0%,100%,.035);border:1px solid #9fb8d629;border-radius:999px;color:var(--text);cursor:pointer}.fitting-page .fit-share-custom-tag button{font-weight:800;height:34px;padding:0 14px}.fitting-page .fit-share-tags{display:flex;flex-wrap:wrap;gap:7px}.fitting-page .fit-share-tags button{font-size:11px;font-weight:760;min-height:28px;padding:0 10px}.fitting-page .fit-share-tags button.selected{background:linear-gradient(180deg,#8bc6ff,#54a7f7);border-color:#8bc6ffdb;color:#05070c}.fitting-page .fit-share-note{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.fitting-page .fit-save-choice{grid-gap:8px;align-items:center;background:#00000047;border:1px solid #9fb8d61f;border-radius:5px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) 42px;min-height:44px;min-width:0;padding:6px 8px}.fitting-page .fit-save-choice.has-mail{grid-template-columns:28px minmax(0,1fr) 42px}.fitting-page .fit-save-choice-actions{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:repeat(2,18px);justify-content:flex-end;min-width:0}.fitting-page .fit-save-mail{background:#0000005c;border:1px solid #9fb8d62e;border-radius:50%;color:#f8fbffdb;cursor:pointer;display:grid;height:18px;padding:0;place-items:center;width:18px}.fitting-page .fit-save-mail:hover{background:#6bb6ff1f;border-color:#6bb6ff8a;color:var(--blue)}.fitting-page .fit-save-mail:disabled{cursor:wait;opacity:.45}.fitting-page .fit-save-choice.selected{background:#6bb6ff1a;border-color:#6bb6ff6b}.fitting-page .fit-save-choice.disabled{cursor:default;opacity:.55}.fitting-page .fit-save-choice>img{border-radius:50%;height:28px;object-fit:cover;width:28px}.fitting-page .fit-save-choice input[type=checkbox]{accent-color:var(--blue);height:14px;justify-self:end;margin:0;width:14px}.fitting-page .fit-save-choice span{display:grid;min-width:0}.fitting-page .fit-save-choice small,.fitting-page .fit-save-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-save-choice small{color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.fitting-page .search-row{align-items:center;background:#00000075;border:1px solid #9fb8d621;border-radius:5px;display:flex;gap:8px;margin:12px;padding:0 10px}.fitting-page .search-row.compact{margin:0}.fitting-page .browser-section{grid-gap:9px;border-bottom:1px solid var(--line);display:grid;gap:9px;padding:12px}.fitting-page .ship-results{grid-gap:6px;display:grid;gap:6px;max-height:190px;overflow-y:auto}.fitting-page .ship-results button{grid-gap:8px;align-items:center;background:#00000038;border:1px solid #9fb8d61c;border-radius:5px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:40px;padding:5px 7px;text-align:left}.fitting-page .ship-results button.selected,.fitting-page .ship-results button:hover{background:#6bb6ff14;border-color:#6bb6ff6b}.fitting-page .ship-results img{border:1px solid #ffffff1c;border-radius:4px;height:30px;object-fit:cover;width:30px}.fitting-page .ship-results span{display:grid;min-width:0}.fitting-page .ship-results small,.fitting-page .ship-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .ship-results small{color:var(--muted);font-size:11px}.fitting-page .search-row svg{color:var(--muted);flex:0 0 auto}.fitting-page .search-row input{background:#0000;border:0;min-height:38px;padding:0;width:100%}.fitting-page .segmented,.fitting-page .tabbar{display:flex;gap:5px;overflow-x:auto;padding:0 12px 12px}.fitting-page .icon-button,.fitting-page .inline-header button,.fitting-page .primary-button,.fitting-page .segmented button,.fitting-page .tabbar button,.fitting-page .top-action{background:#ffffff0a;border:1px solid #9fb8d624;border-radius:5px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.fitting-page .segmented button,.fitting-page .tabbar button{color:var(--muted);font-size:10px;font-weight:700;min-height:30px;padding:0 9px;text-transform:uppercase}.fitting-page .tabbar button{align-items:center;display:flex;gap:6px;text-transform:none}.fitting-page .segmented button.active,.fitting-page .segmented button:hover,.fitting-page .tabbar button.active,.fitting-page .tabbar button:hover{background:#6bb6ff1c;border-color:var(--line-strong);box-shadow:inset 0 -1px 0 #6bb6ff6b;color:var(--text)}.fitting-page .item-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex:1 1;min-height:0;overflow-y:auto}.fitting-page .item-row{grid-gap:8px;align-items:center;border-bottom:1px solid #9fb8d614;cursor:pointer;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 30px;min-height:54px;padding:7px 10px;width:100%}.fitting-page .item-row.selected,.fitting-page .item-row:hover{background:linear-gradient(90deg,#6bb6ff1f,rgba(107,182,255,.035))}.fitting-page .item-row.selected{box-shadow:inset 2px 0 0 var(--blue),inset 0 1px 0 #ffffff08}.fitting-page .dogma-title img,.fitting-page .esi-results img,.fitting-page .item-row img,.fitting-page .slot-row img{background:#05060a;border:1px solid #ffffff1c;border-radius:4px;height:36px;object-fit:cover;width:36px}.fitting-page .item-row span,.fitting-page .slot-row span{grid-gap:3px;display:grid;gap:3px;min-width:0}.fitting-page .item-row strong,.fitting-page .slot-row strong{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .item-row small,.fitting-page .slot-row small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .icon-button{color:var(--muted);display:grid;height:28px;padding:0;place-items:center;width:28px}.fitting-page .icon-button:hover{background:#6bb6ff1f;border-color:#6bb6ff70;color:var(--blue)}.fitting-page .icon-button.danger:hover{background:#ff4d5a14;border-color:#ff4d5a6b;color:var(--red)}.fitting-page .icon-button.muted-button{opacity:.52}.fitting-page .icon-button.power-button.cycling,.fitting-page .icon-button.power-button.heated,.fitting-page .icon-button.power-button.idle{color:#f8fbffdb}.fitting-page .icon-button.power-button.offline{color:var(--faint)}.fitting-page .selection-sheet{grid-gap:11px;background:#0000002e;display:grid;gap:11px;padding:12px}.fitting-page .selection-sheet>div:first-child{grid-gap:3px;display:grid;gap:3px}.fitting-page .selection-sheet strong{font-size:13px}.fitting-page .muted,.fitting-page .selection-sheet small{color:var(--muted);font-size:11px}.fitting-page .selection-sheet dl{grid-gap:1px;border:1px solid #9fb8d621;border-radius:5px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0;overflow:hidden}.fitting-page .selection-sheet dl div{grid-gap:3px;background:#00000047;display:grid;gap:3px;padding:8px}.fitting-page .selection-sheet dt{color:var(--muted);font-size:10px}.fitting-page .selection-sheet dd{font-weight:700;margin:0}.fitting-page .inline-header button,.fitting-page .primary-button,.fitting-page .top-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 12px}.fitting-page .primary-button{background:linear-gradient(180deg,#8bc6ff,#54a7f7);border-color:#6bb6ffe6;color:#05070c;font-weight:800}.fitting-page .top-action{align-self:end;color:var(--text);font-weight:800;min-height:34px}.fitting-page .top-action.save-fit-action,.fitting-page .top-action.share-fit-action{background:#0000;border-color:#0000;box-shadow:none;min-height:32px;padding-inline:6px}.fitting-page .top-action.share-fit-action.icon-only{justify-content:center;min-width:32px;padding:0;width:32px}.fitting-page .top-action:hover{background:#6bb6ff1a;border-color:#6bb6ff6b;transform:translateY(-1px)}.fitting-page .top-action.save-fit-action:hover,.fitting-page .top-action.share-fit-action:hover{background:#6bb6ff14;border-color:#0000;box-shadow:none}.fitting-page .classic-stage{grid-gap:10px;align-items:center;background:radial-gradient(circle at 50% 44%,#3a566838,#0000 58%),linear-gradient(90deg,rgba(107,182,255,.035),#0000 20%,#0000 80%,hsla(42,58%,64%,.035)),linear-gradient(180deg,hsla(0,0%,100%,.018),#060a0f6b 62%,#00000047);border-bottom:1px solid #9fb8d614;display:grid;gap:10px;grid-template-columns:1fr;min-height:100%;padding:12px 16px}.fitting-page .wheel-readouts{grid-gap:9px;align-content:center;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.fitting-page .wheel-readouts.left{order:0;padding-right:0}.fitting-page .wheel-readouts.right{order:2;padding-left:0}.fitting-page .fitting-wheel{aspect-ratio:1;display:grid;isolation:isolate;margin:0 auto;order:1;place-items:center;position:relative;width:min(100%,clamp(410px,60vh,620px))}.fitting-page .fitting-wheel:before{background:radial-gradient(circle at center,#0000 0 54%,#000000b8 55% 57%,#0000 58%),repeating-conic-gradient(from 0deg,#b8c2ca3d 0 .6deg,#0000 .6deg 4deg),conic-gradient(from 210deg,#626c7475,#45525c57,#757d816b,#3a424c61,#626c7475);border:1px solid #a0a6ac2e;border-radius:50%;box-shadow:inset 0 0 48px #ffffff08,0 20px 54px #0000006b;content:"";inset:3.5%;opacity:.96;position:absolute;z-index:-2}.fitting-page .fitting-wheel:after{background:radial-gradient(circle at center,#0000002e,#0000009e 64%,#0000 66%),radial-gradient(circle at 50% 46%,#6bb6ff14,#0000 54%);border:1px solid #bec2c61f;border-radius:50%;content:"";inset:15%;position:absolute;z-index:-1}.fitting-page .wheel-ring{border-radius:50%;pointer-events:none;position:absolute}.fitting-page .wheel-ring.outer{border:1px solid #c2c7cc2e;box-shadow:inset 0 0 42px rgba(107,182,255,.035),0 0 0 1px #00000073;inset:4.5%}.fitting-page .wheel-ring.inner{border:1px solid #ffffff24;inset:24.5%}.fitting-page .wheel-resource-arcs{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.fitting-page .wheel-resource-arc,.fitting-page .wheel-resource-track{fill:none;vector-effect:non-scaling-stroke}.fitting-page .wheel-resource-track{stroke:#9fb8d638;stroke-dasharray:1.15 6.05;stroke-linecap:round;stroke-width:3.05}.fitting-page .wheel-resource-arc{stroke-linecap:round;stroke-width:5.4}.fitting-page .wheel-resource-arc-cpu{stroke:#6bb6ffbd;filter:drop-shadow(0 0 8px rgba(107,182,255,.26))}.fitting-page .wheel-resource-arc-powergrid{stroke:#ff4d5aad;filter:drop-shadow(0 0 8px rgba(255,77,90,.22))}.fitting-page .wheel-resource-arc-calibration{stroke:#ff9933c2;filter:drop-shadow(0 0 8px rgba(255,153,51,.24))}.fitting-page .wheel-resource-arc.over-limit{stroke:var(--yellow)}.fitting-page .wheel-resource-readouts{inset:0;pointer-events:none;position:absolute;z-index:3}.fitting-page .wheel-resource-readout{grid-gap:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061;border:1px solid #9fb8d61f;border-radius:3px;bottom:3.5%;color:#f8fbffc7;display:grid;font-size:10px;gap:1px;line-height:1.05;padding:3px 6px;position:absolute}.fitting-page .wheel-resource-readout em{color:var(--muted);font-style:normal;font-weight:800;text-transform:uppercase}.fitting-page .wheel-resource-readout strong{color:var(--text);font-size:10px;font-weight:800;white-space:nowrap}.fitting-page .readout-cpu{left:3.5%;text-align:left}.fitting-page .readout-powergrid{right:3.5%;text-align:right}.fitting-page .readout-calibration{bottom:auto;left:3.5%;text-align:left;top:3.5%}.fitting-page .wheel-resource-readout.over-limit strong{color:var(--yellow)}.fitting-page .wheel-hardpoints{grid-gap:4px;display:grid;gap:4px;pointer-events:none;position:absolute;right:4.2%;top:4.7%;z-index:3}.fitting-page .wheel-hardpoint-row{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:1px solid #9fb8d61a;border-radius:3px;display:flex;gap:4px;justify-content:flex-end;min-height:14px;padding:2px 5px}.fitting-page .wheel-hardpoint-row img{height:13px;object-fit:contain;opacity:.9;width:13px}.fitting-page .wheel-hardpoint-row i{background:#00000057;border:1px solid #f8fbff80;border-radius:50%;height:5px;width:5px}.fitting-page .wheel-hardpoint-row i.is-filled{background:#f8fbffe6;border-color:#f8fbffe6;box-shadow:0 0 8px #6bb6ff47}.fitting-page .wheel-center{background:radial-gradient(circle at 50% 50%,#080d145c,#000000b8 72%,#000000db 100%);border:0;border-radius:50%;box-shadow:inset 0 0 70px #000000b3;color:var(--text);cursor:pointer;display:grid;inset:6.5%;overflow:hidden;padding:0;place-items:center;position:absolute;z-index:2}.fitting-page .wheel-center img{filter:saturate(.96) contrast(1.04) drop-shadow(0 24px 34px rgba(0,0,0,.82));height:124%;-webkit-mask-image:radial-gradient(circle at center,#000 54%,#000000b8 66%,#0000 77%);mask-image:radial-gradient(circle at center,#000 54%,#000000b8 66%,#0000 77%);object-fit:contain;opacity:.92;width:124%}.fitting-page .wheel-center span{grid-gap:3px;background:#0000;border:0;bottom:13%;display:grid;gap:3px;left:50%;min-width:230px;padding:0 12px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 10px #000000e6,0 0 14px #000000b8;transform:translateX(-50%)}.fitting-page .wheel-center small,.fitting-page .wheel-center strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .wheel-center strong{font-size:14px}.fitting-page .wheel-center small{color:var(--muted);font-size:11px}.fitting-page .hull-draggable-drop{border-radius:50%;cursor:copy;height:76%;left:12%;position:absolute;top:12%;width:76%;z-index:3}.fitting-page .hull-draggable-drop:hover{box-shadow:inset 0 0 0 1px #6bb6ff2e,inset 0 0 46px #6bb6ff0d}.fitting-page.fit-entry-dragging .hull-draggable-drop{cursor:copy}.fitting-page .unfit-drop-zone{background:radial-gradient(circle,#500e12d1,#000000e0);border:1px solid #ff4d5a70;border-radius:50%;box-shadow:0 0 28px #ff4d5a26,inset 0 0 16px #ff4d5a1a;color:#ff6f7cf5;display:grid;height:54px;left:50%;opacity:0;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.86);transition:opacity .16s ease,transform .16s ease,border-color .16s ease;width:54px;z-index:9}.fitting-page.fit-entry-dragging .unfit-drop-zone{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.fitting-page .unfit-drop-zone:hover{background:radial-gradient(circle,#70141aeb,#000000e0);border-color:#ff4d5ad6}.fitting-page .wheel-mode-controls{inset:0;pointer-events:none;position:absolute;z-index:8}.fitting-page .wheel-mode-button{background:radial-gradient(circle at 42% 34%,#ffffff24,#0000 38%),radial-gradient(circle,#12171ef0,#000000f0);border:1px solid #9fb8d652;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.055),0 8px 18px #00000085;cursor:pointer;display:grid;height:clamp(25px,7.2%,40px);left:var(--x);overflow:hidden;padding:2px;place-items:center;pointer-events:auto;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease;width:clamp(25px,7.2%,40px)}.fitting-page .wheel-mode-button.is-active,.fitting-page .wheel-mode-button:hover{border-color:#6bb6ffe0;box-shadow:inset 0 0 0 1px #6bb6ff2e,0 0 16px #6bb6ff3d,0 8px 18px #0000008a;filter:brightness(1.12)}.fitting-page .wheel-mode-button:hover{transform:translate(-50%,-50%)}.fitting-page .wheel-mode-icon-center{display:grid;height:100%;place-items:center;width:100%}.fitting-page .wheel-mode-icon-center img{border-radius:50%;height:76%;object-fit:contain;object-position:center;transform-origin:center;width:76%}.fitting-page .wheel-mode-icon-center img.mode-icon-sharpshooter{height:82%;width:82%}.fitting-page .wheel-mode-icon-center img.mode-icon-propulsion{height:70%;transform:rotate(-90deg);width:70%}.fitting-page .wheel-label{display:none}.fitting-page .wheel-slot{background:radial-gradient(circle at 42% 35%,#ffffff1a,#0000 34%),radial-gradient(circle,#1a1f26e0,#06080ceb);border:1px solid #cdcdcd47;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.045),0 10px 18px #00000085;cursor:copy;display:grid;height:clamp(28px,8.1%,46px);left:var(--x);overflow:visible;padding:0;place-items:center;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease;width:clamp(28px,8.1%,46px);z-index:4}.fitting-page .wheel-slot.filled{background:radial-gradient(circle at 42% 35%,#ffffff1f,#0000 34%),radial-gradient(circle,#1d222aeb,#000000eb);border-color:#cdcdcd57;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.075),0 0 0 1px #000000b8,0 9px 18px #0000008c;cursor:grab}.fitting-page .wheel-slot.filled:hover{border-color:#6bb6ffd1;box-shadow:inset 0 0 0 1px #6bb6ff2e,0 0 16px #6bb6ff38,0 9px 18px #0000008c;filter:brightness(1.15);transform:translate(-50%,-50%) scale(1.08);z-index:200}.fitting-page .wheel-slot.filled:active{cursor:grabbing}.fitting-page .touch-fit-drag-preview{grid-gap:4px;color:#e8f0faf0;display:grid;font-size:9px;font-weight:850;gap:4px;height:70px;left:var(--drag-x);place-items:center;pointer-events:none;position:fixed;text-align:center;text-transform:uppercase;top:var(--drag-y);transform:translate(-50%,-70%);width:58px;z-index:1800}.fitting-page .touch-fit-drag-preview img{background:#000000b8;border:1px solid #6bb6ff6b;border-radius:50%;box-shadow:0 10px 24px #0000006b,0 0 18px #6bb6ff2e;height:42px;width:42px}.fitting-page .touch-fit-drag-preview.is-trash img{border-color:#ff4d5ab8;box-shadow:0 10px 24px #0000006b,0 0 18px #ff4d5a3d}.fitting-page .wheel-slot.empty{opacity:.66}.fitting-page .wheel-slot.empty.available:hover{opacity:.96;transform:translate(-50%,-50%) scale(1.05)}.fitting-page .wheel-slot.unavailable{background:linear-gradient(180deg,hsla(0,0%,100%,.025),#0000),linear-gradient(180deg,#0e12178a,#05070a94);border-color:#9fb8d621;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.018);cursor:default;opacity:.19;pointer-events:none}.fitting-page .wheel-slot.offline{filter:grayscale(.8);opacity:.42}.fitting-page .wheel-slot.idle{border-color:#6bb6ff80;box-shadow:inset 0 0 0 1px #6bb6ff1a,0 0 0 1px #6bb6ff33,0 9px 18px #0000008c}.fitting-page .wheel-slot.cycling{border-color:#62d68fd1;box-shadow:inset 0 0 0 1px #62d68f2e,0 0 18px #62d68f4d,0 9px 18px #0000008c}.fitting-page .wheel-slot.heated{border-color:#ff4d5aeb;box-shadow:inset 0 0 0 1px #ff4d5a33,0 0 20px #ff4d5a57,0 9px 18px #0000008c}.fitting-page .slot-actions{align-items:center;display:flex;gap:5px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(calc(-50% + var(--in-x)),calc(-50% + var(--in-y))) rotate(var(--action-rotation)) scale(.9);transition:opacity .14s ease,transform .14s ease;z-index:5}.fitting-page .wheel-slot.filled.actions-open .slot-actions,.fitting-page .wheel-slot.filled:focus-within .slot-actions,.fitting-page .wheel-slot.filled:hover .slot-actions{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--in-x)),calc(-50% + var(--in-y))) rotate(var(--action-rotation)) scale(1)}.fitting-page .slot-action{background:#000000e0;border:1px solid #9fb8d647;border-radius:50%;box-shadow:0 6px 14px #00000094,0 0 0 1px #00000094;color:#f8fbffe6;cursor:pointer;display:grid;height:21px;padding:0;place-items:center;width:21px}.fitting-page .slot-action img,.fitting-page .slot-action svg{transform:rotate(var(--action-counter-rotation))}.fitting-page .slot-action:hover{border-color:#6bb6ffb8;color:var(--blue)}.fitting-page .slot-action.danger:hover{border-color:#ff4d5abd;color:var(--red)}.fitting-page .slot-action.power.offline{color:var(--faint)}.fitting-page .slot-action.power.cycling,.fitting-page .slot-action.power.heated,.fitting-page .slot-action.power.idle{color:#f8fbffe0}.fitting-page .slot-icon-frame{background:radial-gradient(circle,#181c22c7,#000000e6);border:1px solid #000000b3;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;height:calc(100% - 5px);overflow:hidden;place-items:center;position:relative;width:calc(100% - 5px);z-index:2}.fitting-page .slot-icon-frame img{height:100%;object-fit:cover;object-position:center;width:100%}.fitting-page.module-tooltip-portal{background:#0000;height:0;inset:0;min-height:0;overflow:visible;pointer-events:none;position:fixed;width:0;z-index:2147483000}.fitting-page .module-hover-tooltip{grid-gap:4px;background:linear-gradient(180deg,#0d1017fa,rgba(5,7,11,.985)),#000000f5;border:0;border-radius:3px;box-shadow:0 18px 42px #000000ad,inset 0 1px 0 hsla(0,0%,100%,.045),inset 0 -1px 0 #0000009e;color:#dde6eff0;display:grid;font-size:10px;gap:4px;left:0;left:var(--module-tooltip-left,0);line-height:1.16;max-width:min(248px,calc(100vw - 16px));opacity:0;padding:7px 8px 6px;pointer-events:none;position:fixed;text-align:left;top:0;top:var(--module-tooltip-top,0);transform:translate3d(0,4px,0);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden;width:248px;z-index:1}.fitting-page .module-hover-tooltip.is-visible,.fitting-page .slot-row.filled.module-tooltip-ready .module-hover-tooltip,.fitting-page .slot-row.filled:focus-within .module-hover-tooltip,.fitting-page .wheel-slot.filled.module-tooltip-ready .module-hover-tooltip,.fitting-page .wheel-slot.filled:focus-within .module-hover-tooltip{opacity:1;transform:translateZ(0);transition-delay:0s;visibility:visible}.fitting-page .module-hover-tooltip-title{grid-gap:7px;align-items:center;border-bottom:1px solid #9fb8d614;display:grid;gap:7px;grid-template-columns:28px minmax(0,1fr);min-width:0;padding-bottom:3px}.fitting-page .module-hover-tooltip-title>img{background:hsla(0,0%,100%,.035);border:0;border-radius:2px;box-shadow:0 0 0 1px #9fb8d61a,0 5px 12px #0000006b;height:28px;object-fit:cover;width:28px}.fitting-page .tactical-mode-hover-tooltip .module-hover-tooltip-title>img{object-fit:contain}.fitting-page .tactical-mode-hover-tooltip .module-hover-tooltip-title>img.mode-icon-propulsion{transform:rotate(-90deg)}.fitting-page .module-hover-tooltip em,.fitting-page .module-hover-tooltip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .module-hover-tooltip strong{color:#fff;font-size:11px;font-weight:760;line-height:1.15}.fitting-page .module-hover-tooltip em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700;letter-spacing:0;line-height:1.12;text-transform:uppercase}.fitting-page .module-hover-tooltip-stats{grid-gap:2px;display:grid;gap:2px}.fitting-page .module-hover-tooltip-fitting,.fitting-page .module-hover-tooltip-stats>span{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,.86fr) -webkit-max-content;grid-template-columns:minmax(0,.86fr) max-content;justify-content:space-between;min-width:0}.fitting-page .module-hover-tooltip-stats span span{color:#9aa7badb;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .module-hover-tooltip-stats b{color:#f1f6fcf0;font-size:9px;font-weight:760;text-align:right;white-space:nowrap}.fitting-page .module-tooltip-value{display:inline-flex;gap:3px;justify-content:flex-end;min-width:0}.fitting-page .module-tooltip-raw-value{color:#f1f6fcf0}.fitting-page .module-tooltip-percent-value{color:inherit}.fitting-page .module-tooltip-resist-values{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end;min-width:0}.fitting-page .module-tooltip-resist-values>span{align-items:center;display:inline-flex;gap:2px}.fitting-page .module-tooltip-resist-values img{height:12px;object-fit:contain;width:12px}.fitting-page .module-hover-tooltip-stats .module-tooltip-resist-percent{background:#0000;border:0;border-radius:0;color:#f8fbfff0;font-size:8px;font-weight:820;line-height:1;min-width:0;padding:0;position:static;white-space:nowrap}.fitting-page .module-hover-tooltip-stats .tone-good .module-tooltip-percent-value{color:var(--green)}.fitting-page .module-hover-tooltip-stats .tone-bad .module-tooltip-percent-value{color:var(--red)}.fitting-page .module-hover-tooltip-stats .module-tooltip-status{display:flex;justify-content:flex-end}.fitting-page .module-hover-tooltip-stats .module-tooltip-status b{font-size:9px;text-transform:uppercase}.fitting-page .module-hover-tooltip-stats .status-active b{color:var(--green)}.fitting-page .module-hover-tooltip-stats .status-heated b{color:var(--red)}.fitting-page .module-hover-tooltip-stats .status-offline b,.fitting-page .module-hover-tooltip-stats .status-passive b{color:var(--muted)}.fitting-page .module-hover-tooltip-fitting{align-items:center;border-top:1px solid #9fb8d614;display:grid;font-size:8px;font-weight:820;grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1;margin-top:1px;padding-top:5px;text-transform:uppercase}.fitting-page .module-hover-tooltip-fitting.calibration-only{grid-template-columns:1fr}.fitting-page .tooltip-cpu{color:#9aa7baeb}.fitting-page .tooltip-powergrid{grid-column:2}.fitting-page .tooltip-calibration,.fitting-page .tooltip-powergrid{color:#9aa7baeb;justify-self:end;text-align:right}.fitting-page .slot-icon-frame.placeholder img{height:60%;object-fit:contain;opacity:.78;width:60%}.fitting-page .slot-secondary-badge{background:#000000e6;border:1px solid #9fb8d661;border-radius:50%;bottom:-1px;box-shadow:0 5px 12px #00000094,inset 0 0 0 1px #ffffff14;display:grid;height:21px;overflow:hidden;place-items:center;pointer-events:none;position:absolute;right:-1px;transform:translate(16%,16%);width:21px;z-index:4}.fitting-page .slot-secondary-badge img{height:100%;object-fit:cover;width:100%}.fitting-page .wheel-slot small{background:var(--yellow);border-radius:999px;bottom:-4px;color:#05070c;font-size:9px;font-weight:900;min-width:16px;padding:1px 3px;position:absolute;right:-4px;z-index:3}.fitting-page .slot-dps-badge{background:#000000d1;border:1px solid #6bb6ff57;border-radius:3px;bottom:calc(100% - 2px);box-shadow:0 8px 18px #0000007a;color:var(--text);font-size:10px;font-weight:800;line-height:1.1;min-width:46px;opacity:0;padding:2px 5px;pointer-events:none;position:absolute;right:calc(100% - 3px);text-align:right;transform:translate(-3px,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:7}.fitting-page .wheel-slot.filled:focus-visible .slot-dps-badge,.fitting-page .wheel-slot.filled:hover .slot-dps-badge{opacity:1;transform:translate(-3px)}.fitting-page .drag-preview{background:radial-gradient(circle,#202630f5,#000000f5);border:1px solid #d8b4ffd1;border-radius:50%;box-shadow:0 12px 26px #00000094,inset 0 0 0 1px #ffffff14;display:grid;height:48px;left:-100px;overflow:hidden;place-items:center;pointer-events:none;position:fixed;top:-100px;width:48px;z-index:9999}.fitting-page .drag-preview img{border-radius:50%;height:42px;object-fit:cover;width:42px}.fitting-page .rack-view-stack{display:grid;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.fitting-page .rack-view-panel{min-height:0}.fitting-page .rack-view-panel.is-expanded,.fitting-page .rack-view-panel>.collapse-inner{min-height:100%;overflow:visible}.fitting-page .rack-manifest{padding-top:2px}.fitting-page .implant-board{display:flex;flex-direction:column;gap:8px;min-height:100%;overflow:hidden;padding:10px}.fitting-page .implant-board-header{align-items:center;background:#00000047;border:1px solid #9fb8d61f;border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:8px 9px}.fitting-page .clone-card-title small,.fitting-page .clone-card-title strong,.fitting-page .implant-board-header h2,.fitting-page .implant-board-header small{margin:0}.fitting-page .implant-board-header h2{font-size:15px}.fitting-page .clone-card small,.fitting-page .implant-board-header small,.fitting-page .implant-status{color:var(--muted);font-size:11px}.fitting-page .implant-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.fitting-page .implant-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:2px 1px 0}.fitting-page .implant-section-header h3,.fitting-page .implant-section-header small{margin:0}.fitting-page .implant-section-header h3{color:var(--text);font-size:13px}.fitting-page .implant-section-header small{color:var(--muted);font-size:11px}.fitting-page .implant-status{background:#6bb6ff0f;border:1px solid #9fb8d61a;border-radius:var(--radius);padding:7px 9px}.fitting-page .implant-status.is-error{background:#ff4d5a14;border-color:#ff4d5a3d;color:#ffcdd2f5}.fitting-page .implant-table{grid-gap:5px;align-content:start;display:grid;flex:1 1 210px;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto}.fitting-page .booster-table{flex:0.75 1 150px}.fitting-page .implant-row{grid-gap:8px;align-items:center;background:linear-gradient(180deg,#0c1018c7,#04070cd1);border:1px solid #9fb8d61a;border-radius:var(--radius);display:grid;gap:8px;grid-template-areas:"icon name actions" "icon effect actions";grid-template-columns:40px minmax(0,1fr) 54px;min-height:64px;padding:7px 8px;position:relative}.fitting-page .implant-row.empty{background:#00000038;border-style:dashed;color:#d6e2f0a8}.fitting-page .implant-row:hover{background:linear-gradient(180deg,#18212ddb,#060a10e6);border-color:#6bb6ff47}.fitting-page .implant-effect-cell,.fitting-page .implant-name-cell{grid-gap:3px;display:grid;gap:3px;min-width:0}.fitting-page .implant-icon-cell{grid-area:icon}.fitting-page .implant-name-cell{grid-area:name}.fitting-page .implant-effect-cell{grid-area:effect}.fitting-page .implant-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .implant-effect-cell span,.fitting-page .implant-name-cell small,.fitting-page .implant-set-cell{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .implant-icon-cell{display:grid;place-items:center}.fitting-page .empty-implant-icon{background:#00000042;border:1px solid #9fb8d629;border-radius:5px;color:#d6e2f07a;display:grid;font-size:11px;font-weight:800;height:34px;place-items:center;width:34px}.fitting-page .implant-set-cell{color:var(--gold);display:none}.fitting-page .implant-row-actions{display:flex;gap:5px;grid-area:actions;justify-content:flex-end}.fitting-page .implant-effect-cell{position:relative}.fitting-page .implant-impact-tooltip{background:#05080dfa;border:1px solid #9fb8d638;border-radius:var(--radius);bottom:calc(100% + 6px);box-shadow:0 16px 42px #00000075;display:none;max-width:300px;min-width:220px;padding:8px;position:absolute;right:8px;z-index:60}.fitting-page .implant-row:focus-within .implant-impact-tooltip,.fitting-page .implant-row:hover .implant-impact-tooltip{grid-gap:4px;display:grid;gap:4px}.fitting-page .implant-delta{align-items:center;display:flex;font-size:11px;gap:12px;justify-content:space-between}.fitting-page .implant-delta em{font-style:normal;white-space:nowrap}.fitting-page .implant-delta.good em{color:var(--green)}.fitting-page .implant-delta.bad em{color:var(--red)}.fitting-page .implant-delta.neutral em{color:var(--yellow)}.fitting-page .clone-browser-modal{max-height:min(760px,calc(100vh - 58px));width:min(900px,calc(100vw - 28px))}.fitting-page .clone-browser-modal header{justify-content:space-between}.fitting-page .clone-browser-modal header h2,.fitting-page .clone-browser-modal header p{margin:0}.fitting-page .clone-browser-modal header p{color:var(--muted);font-size:12px}.fitting-page .clone-browser-body{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow:auto;padding:12px}.fitting-page .clone-character-section{grid-gap:9px;background:#0000003d;border:1px solid #9fb8d61f;border-radius:var(--radius);display:grid;gap:9px;padding:10px}.fitting-page .clone-character-header{align-items:center;display:flex;gap:10px}.fitting-page .clone-character-header img{border-radius:50%}.fitting-page .clone-scope-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fitting-page .clone-scope-badges small{background:#62d68f14;border:1px solid #62d68f38;border-radius:999px;color:var(--green);padding:2px 6px}.fitting-page .clone-scope-badges small.missing{background:#ffd16614;border-color:#ffd1663d;color:var(--yellow)}.fitting-page .clone-card-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fitting-page .clone-card{grid-gap:8px;background:#090d14b8;border:1px solid #9fb8d61f;border-radius:var(--radius);display:grid;gap:8px;min-width:0;padding:9px}.fitting-page .clone-card.unavailable{border-style:dashed;color:var(--muted)}.fitting-page .clone-card-title{grid-gap:2px;display:grid;gap:2px}.fitting-page .clone-card .top-action{justify-content:center}.fitting-page .implant-slot-strip{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(10,minmax(18px,1fr))}.fitting-page .implant-slot-strip span{background:#00000042;border:1px solid #9fb8d621;border-radius:4px;color:#d6e2f075;display:grid;font-size:9px;font-weight:800;height:24px;min-width:0;place-items:center}.fitting-page .implant-slot-strip span.filled{background:#6bb6ff14;border-color:#6bb6ff38}.fitting-page .implant-slot-strip img{height:18px;object-fit:contain;width:18px}.fitting-page .resource{grid-gap:7px;background:#00000042;border:1px solid #9fb8d614;border-radius:5px;display:grid;gap:7px;min-width:0;padding:8px 9px}.fitting-page .resource>div:first-child{color:var(--muted);display:flex;font-size:11px;gap:10px;justify-content:space-between}.fitting-page .resource-label{align-items:center;display:inline-flex;gap:4px;min-width:0}.fitting-page .resource-label-icon{flex:0 0 auto;height:13px;object-fit:contain;opacity:.86;width:13px}.fitting-page .resource strong{color:var(--text);font-size:11px;font-weight:700;white-space:nowrap}.fitting-page .bar-track{background:#0000006b;border:1px solid #ffffff14;border-radius:999px;height:8px;overflow:hidden}.fitting-page .bar-track i{background:var(--green);border-radius:inherit;display:block;height:100%;transition:width .26s cubic-bezier(.22,.8,.22,1);will-change:width}.fitting-page .resource-calibration .bar-track i{background:var(--orange)}.fitting-page .resource-bandwidth .bar-track i,.fitting-page .resource-cargo .bar-track i,.fitting-page .resource-drone-bay .bar-track i{background:#f8fbffeb}.fitting-page .resource.warn .bar-track i{background:var(--yellow)}.fitting-page .resource.bad .bar-track i{background:var(--red)}.fitting-page .resource-calibration.bad .bar-track i,.fitting-page .resource-calibration.warn .bar-track i{background:var(--orange)}.fitting-page .resource-bandwidth.bad .bar-track i,.fitting-page .resource-bandwidth.warn .bar-track i,.fitting-page .resource-cargo.bad .bar-track i,.fitting-page .resource-cargo.warn .bar-track i,.fitting-page .resource-drone-bay.bad .bar-track i,.fitting-page .resource-drone-bay.warn .bar-track i{background:#f8fbffeb}.fitting-page .fit-console-dock{display:grid;margin:-6px auto 0;order:2;width:min(100%,850px)}.fitting-page .fit-dock-summary{grid-gap:7px;border-top:1px solid #9fb8d61f;display:grid;gap:7px;min-width:0;padding:8px 0 0}.fitting-page .fit-history-title{color:#f8fbffeb;font-size:11px;font-weight:800;text-transform:uppercase}.fitting-page .fit-dock-holds{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.fitting-page .fit-dock-holds .resource{background:#0000;border:0;padding:0}.fitting-page .resource.is-actionable{cursor:pointer;position:relative}.fitting-page .resource.is-actionable:focus-visible,.fitting-page .resource.is-actionable:hover{color:#fff}.fitting-page .resource.is-actionable:focus-visible .bar-track,.fitting-page .resource.is-actionable:hover .bar-track{border-color:#6bb6ff6b;box-shadow:0 0 0 1px #6bb6ff1f}.fitting-page .resource.is-selected{color:#fff;font-weight:900}.fitting-page .resource.is-selected .resource-label,.fitting-page .resource.is-selected strong{font-weight:900}.fitting-page .resource.is-selected:before{background:#fffffff0;border-radius:999px;box-shadow:0 0 10px #ffffff38;content:"";height:2px;left:0;position:absolute;right:0;top:-5px}.fitting-page .resource.is-selected .bar-track{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff1f}.fitting-page .hold-sheet-collapse{width:100%}.fitting-page .hold-sheet-collapse .collapse-inner{padding-top:2px}.fitting-page .hold-sheet{grid-gap:7px;display:grid;gap:7px;max-height:min(38vh,420px);padding-top:2px;width:100%}.fitting-page .hold-sheet-panel{grid-gap:9px;display:grid;gap:9px;min-height:0;overflow:hidden}.fitting-page .hold-sheet-drop{background:#0003;border:1px dashed #9fb8d629;border-radius:5px;color:var(--muted);display:grid;font-size:11px;font-weight:800;min-height:30px;place-items:center;text-transform:uppercase}.fitting-page .hold-rows{display:flex;flex-wrap:wrap;gap:7px;min-height:0;overflow-y:auto;padding-right:2px}.fitting-page .hold-row{grid-gap:7px;align-items:center;background:#00000042;border:1px solid #9fb8d629;border-radius:5px;display:grid;gap:7px;grid-template-columns:34px minmax(0,1fr) auto;min-height:38px;padding:4px;width:min(100%,260px)}.fitting-page .hold-row.drone{grid-template-columns:34px minmax(0,1fr) auto minmax(70px,auto) auto;width:min(100%,420px)}.fitting-page .hold-row>img{background:#00000061;border:1px solid #9fb8d624;border-radius:4px}.fitting-page .hold-row-name{grid-gap:2px;display:grid;gap:2px;min-width:0}.fitting-page .hold-row-name small,.fitting-page .hold-row-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .save-fit-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fitting-page .hold-row-name strong{font-size:12px}.fitting-page .hold-row-name small{color:var(--muted);font-size:10px;text-transform:uppercase}.fitting-page .hold-quantity-stepper{align-items:center;background:#00000057;border:1px solid #9fb8d624;border-radius:5px;display:grid;grid-template-columns:24px minmax(22px,auto) 24px;overflow:hidden}.fitting-page .hold-quantity-stepper button{background:#0000;border:0;border-radius:0;color:var(--text);font-size:14px;font-weight:800;min-height:24px}.fitting-page .hold-quantity-stepper strong{color:var(--text);font-size:12px;min-width:24px;text-align:center}.fitting-page .drone-active-squares{align-items:center;display:flex;gap:4px;justify-content:flex-end;max-width:82px}.fitting-page .drone-active-squares button{background:#0000;border:1px solid #f8fbff8f;border-radius:2px;height:13px;min-height:13px;padding:0;width:13px}.fitting-page .drone-active-squares button.filled{background:#ffffffeb;border-color:#fffffffa;box-shadow:0 0 8px #ffffff2e}.fitting-page .hold-empty{background:#0000002e;border:1px dashed #9fb8d629;border-radius:5px;color:var(--muted);display:grid;font-size:12px;min-height:52px;place-items:center;text-transform:uppercase}.fitting-page .fit-dock-holds .resource>div:first-child{font-size:10px;gap:5px}.fitting-page .fit-dock-holds .resource-label{gap:3px}.fitting-page .fit-dock-holds .resource-label-icon{height:12px;width:12px}.fitting-page .fit-dock-holds .resource strong{font-size:10px}@media (prefers-reduced-motion:reduce){.fitting-page .bar-track i{transition:none}}.fitting-page .fit-history{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:126px minmax(0,1fr)}.fitting-page .fit-history-track{align-items:center;display:grid;grid-template-columns:minmax(0,1fr)}.fitting-page .fit-history-cells{border:1px solid #9fb8d61a;border-radius:4px;display:flex;min-width:0;overflow-x:auto;overflow-y:hidden}.fitting-page .fit-history-spacer{flex:1 1;min-width:0}.fitting-page .fit-history-cell{align-items:center;background:hsla(0,0%,100%,.035);border:0;border-right:1px solid #9fb8d612;color:#f8fbffc7;cursor:pointer;display:inline-grid;flex:0 0 auto;gap:4px;grid-template-columns:auto auto 18px auto;min-height:28px;min-width:104px;padding:3px 6px}.fitting-page .fit-history-cell:last-child{border-right:0}.fitting-page .fit-history-cell.add{background:#36d38414;color:#ccffdeeb}.fitting-page .fit-history-cell.remove{background:#ff4d5a14;color:#ffcdd2f0}.fitting-page .fit-history-cell.edit{background:#ffffff0d}.fitting-page .fit-history-cell.active{background:#6bb6ff29;box-shadow:inset 0 -2px 0 #6bb6ff99;color:var(--text)}.fitting-page .fit-history-cell.empty{color:var(--muted);cursor:default;display:block;text-align:center;width:100%}.fitting-page .fit-history-cell img{border-radius:50%;height:18px;width:18px}.fitting-page .fit-history-cell span{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-history-index{color:#f8fbffa8}.fitting-page .fit-history-change{font-size:12px;font-weight:900}.fitting-page .fit-history-value{max-width:70px}.fitting-page .slot-board{grid-gap:8px;display:grid;gap:8px;padding:12px}.fitting-page .slot-rail{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr)}.fitting-page .slot-title{grid-gap:3px;color:var(--blue);display:grid;font-weight:800;gap:3px;padding-top:6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.fitting-page .slot-title small{color:var(--muted);font-size:11px;line-height:1.2}.fitting-page .slot-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fitting-page .slot-row{grid-gap:8px;align-items:center;background:#0000004d;border:1px solid #9fb8d61a;border-left-width:2px;border-radius:5px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.024);display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) auto auto auto auto;min-height:48px;padding:6px;position:relative}.fitting-page .slot-row.filled{cursor:grab}.fitting-page .slot-row.filled:active{cursor:grabbing}.fitting-page .slot-row.heated{border-color:#ff4d5a9e;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.024),0 0 14px #ff4d5a24}.fitting-page .slot-row.offline{filter:grayscale(.75);opacity:.48}.fitting-page .slot-row.idle{border-color:#6bb6ff61;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.024),0 0 10px #6bb6ff14}.fitting-page .slot-row.cycling{border-color:#62d68f70;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.024),0 0 12px #62d68f1a}.fitting-page .slot-rail.high .slot-row.filled{border-left-color:#6bb6ffb8}.fitting-page .slot-rail.mid .slot-row.filled{border-left-color:#d8b86db8}.fitting-page .slot-rail.low .slot-row.filled{border-left-color:#ff8c00b3}.fitting-page .slot-rail.rig .slot-row.filled{border-left-color:#a07effa8}.fitting-page .slot-rail.subsystem .slot-row.filled{border-left-color:#cdaeffc2}.fitting-page .slot-rail.drone .slot-row.filled{border-left-color:#62d68fb3}.fitting-page .slot-rail .slot-row.heated{border-color:#ff4d5a9e}.fitting-page .slot-row:not(.filled){border-style:dashed;color:var(--faint)}.fitting-page .slot-row select{font-size:10px;min-height:23px;padding:0 7px;width:min(100%,240px)}.fitting-page .slot-table-icon{background:radial-gradient(circle at 42% 35%,#ffffff17,#0000 34%),radial-gradient(circle,#1a1f26db,#06080ceb);border:1px solid #cdcdcd38;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.045),0 8px 14px #0000006b;display:grid;height:34px;overflow:hidden;place-items:center;width:34px}.fitting-page .slot-table-icon img{background:#0000;border:0;border-radius:0;height:100%;object-fit:cover;width:100%}.fitting-page .slot-table-icon.empty{border-style:dashed;opacity:.68}.fitting-page .slot-table-icon.empty img{height:60%;object-fit:contain;opacity:.78;width:60%}.fitting-page .qty-input{min-height:30px;padding:0 6px;width:52px}.fitting-page .warning-band{align-items:center;background:#ff8c001a;border:1px solid #ff8c0057;border-radius:5px;color:#ffe6b0;display:flex;font-size:12px;gap:8px;margin:0 12px 12px;padding:10px}.fitting-page .warning-band.small{margin:0}.fitting-page .saved-fits{grid-gap:8px;border-top:1px solid var(--line);display:grid;gap:8px;padding:12px}.fitting-page .saved-list{grid-gap:6px;display:grid;gap:6px;max-height:170px;overflow-y:auto}.fitting-page .saved-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 32px}.fitting-page .saved-row>button:first-child{grid-gap:6px;align-items:center;background:#0003;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:6px;grid-template-columns:18px minmax(0,1fr);min-height:36px;padding:6px 8px;text-align:left}.fitting-page .saved-row.selected>button:first-child,.fitting-page .saved-row>button:first-child:hover{background:#6bb6ff14;border-color:#6bb6ff6b}.fitting-page .saved-row small,.fitting-page .saved-row strong{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .saved-row strong{font-size:12px}.fitting-page .empty-saved,.fitting-page .saved-row small{color:var(--muted);font-size:11px}.fitting-page .eft-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:0 12px 12px}.fitting-page .rack-eft-view{align-items:stretch;padding-top:12px}.fitting-page .rack-eft-view .textarea-shell{grid-template-rows:auto minmax(320px,min(52vh,560px)) auto}.fitting-page .rack-eft-view textarea{height:min(52vh,560px);min-height:320px}.fitting-page .textarea-shell{grid-gap:8px;display:grid;gap:8px;min-width:0}.fitting-page .inline-header{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.fitting-page .inline-header button{color:var(--text);min-height:30px}.fitting-page .inspector .tabbar{border-bottom:1px solid var(--line);padding-top:12px}.fitting-page .inspector-body{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding:12px}.fitting-page .dogma-table,.fitting-page .skill-table,.fitting-page .stat-table{border:1px solid #9fb8d621;border-radius:5px;display:grid;overflow:hidden}.fitting-page .dogma-table div,.fitting-page .skill-table div,.fitting-page .stat-table div{grid-gap:12px;align-items:center;background:#0000003d;border-bottom:1px solid rgba(159,184,214,.075);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:33px;padding:7px 10px}.fitting-page .dogma-table div:nth-child(2n),.fitting-page .skill-table div:nth-child(2n),.fitting-page .stat-table div:nth-child(2n){background:hsla(0,0%,100%,.018)}.fitting-page .dogma-table div:last-child,.fitting-page .skill-table div:last-child,.fitting-page .stat-table div:last-child{border-bottom:0}.fitting-page .dogma-table span,.fitting-page .stat-table span{color:var(--muted);font-size:12px}.fitting-page .dogma-table strong,.fitting-page .stat-table strong{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;text-align:right}.fitting-page .damage-bars{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 10px 12px}.fitting-page .damage-cell{background:#252124;display:block;min-height:20px;overflow:hidden;position:relative}.fitting-page .damage-cell>span:last-child{color:#f8fbffe6;display:grid;font-size:13px;line-height:20px;min-height:20px;place-items:center;position:relative;z-index:1}.fitting-page .damage-progress{display:block;height:100%;inset:0 auto 0 0;position:absolute;z-index:0}.fitting-page .damage-progress[data-type=em],.fitting-page .resistance-grid .em{background:#195e8c}.fitting-page .damage-progress[data-type=thermal],.fitting-page .resistance-grid .thermal{background:#8c1919}.fitting-page .damage-progress[data-type=kinetic],.fitting-page .resistance-grid .kinetic{background:#727272}.fitting-page .damage-progress[data-type=explosive],.fitting-page .resistance-grid .explosive{background:#8c5e19}.fitting-page .damage-bars strong{color:#f8fbffe6;font-size:10px;text-align:right}.fitting-page .resistance-grid{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:74px repeat(4,1fr)}.fitting-page .resistance-grid>strong{font-size:12px}.fitting-page .resistance-grid span{grid-gap:3px;border:1px solid #9fb8d61a;border-radius:5px;display:grid;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;gap:3px;min-height:42px;padding:7px}.fitting-page .resistance-grid em{color:var(--muted);font-family:Inter,sans-serif;font-size:10px;font-style:normal}.fitting-page .skill-summary{display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.fitting-page .good-text{color:var(--green)}.fitting-page .warn-text{color:var(--yellow)}.fitting-page .skill-table div{grid-template-columns:minmax(0,1fr) 72px 58px}.fitting-page .skill-table div.missing{background:#ff8c0017}.fitting-page .skill-table span{grid-gap:2px;display:grid;gap:2px;min-width:0}.fitting-page .skill-table em,.fitting-page .skill-table small{color:var(--muted);font-size:11px;font-style:normal}.fitting-page .skill-table select{min-height:28px}.fitting-page .esi-results{grid-gap:6px;display:grid;gap:6px;max-height:210px;overflow-y:auto}.fitting-page .esi-results button{grid-gap:8px;align-items:center;background:#0003;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:42px;padding:5px 7px;text-align:left}.fitting-page .esi-results button.selected,.fitting-page .esi-results button:hover{background:#6bb6ff14;border-color:#6bb6ff6b}.fitting-page .esi-results img{height:30px;width:30px}.fitting-page .dogma-results{max-height:170px}.fitting-page .dogma-results span{grid-gap:2px;display:grid;gap:2px;min-width:0}.fitting-page .dogma-results small,.fitting-page .dogma-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .dogma-results small{color:var(--muted);font-size:11px}.fitting-page .effect-list{display:flex;flex-wrap:wrap;gap:6px}.fitting-page .effect-list span{background:#0003;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;max-width:100%;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.fitting-page .dogma-title{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr)}.fitting-page .dogma-title span{grid-gap:3px;display:grid;gap:3px;min-width:0}.fitting-page .dogma-title small,.fitting-page .dogma-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .dogma-title small{color:var(--muted);font-size:11px}.fitting-page .eve-selection-header,.fitting-page .hardware-selection-header{display:flex;gap:6px;padding:10px 10px 5px}.fitting-page .eve-selection-header button,.fitting-page .hardware-selection-header button{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012)),#03070c8f;border:1px solid #9fb8d621;border-radius:5px;color:var(--muted);cursor:pointer;flex:1 1;min-height:24px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.fitting-page .eve-selection-header button.selected,.fitting-page .eve-selection-header button:hover,.fitting-page .hardware-selection-header button.selected,.fitting-page .hardware-selection-header button:hover{background:linear-gradient(180deg,#6bb6ff2e,#6bb6ff0f),#040c14bd;border-color:#6bb6ff7a;color:var(--text)}.fitting-page .eve-listing{background:var(--sim-surface);color:#c5c5c5;display:flex;flex:1 1;flex-direction:column;font-size:15px;min-height:0}.fitting-page .eve-topbar{display:flex;padding:0 10px}.fitting-page .eve-topbar input{background:#03090f9e;border:0;border-radius:0;color:#c5c5c5;flex:1 1;height:24px;line-height:24px;margin:6px 0;min-height:24px;padding:0 0 0 6px}.fitting-page .eve-filter-row{display:flex;height:37px;padding:0 10px 5px}.fitting-page .eve-filter-row button{background:#0000;border:0;border-radius:5px;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;-webkit-user-select:none;user-select:none;width:32px}.fitting-page .eve-filter-row button.selected,.fitting-page .eve-filter-row button:hover{background:#6bb6ff29}.fitting-page .eve-filter-row button.selected{box-shadow:inset 0 0 0 1px #6bb6ff57,0 0 10px #6bb6ff2e}.fitting-page .eve-filter-row button:disabled{cursor:default;opacity:.38}.fitting-page .eve-filter-row button:disabled:hover{background:#0000}.fitting-page .hull-character-filter{display:inline-flex;height:32px;position:relative;width:32px}.fitting-page .hull-character-menu{grid-gap:2px;background:#050a12f5;border:1px solid #6bb6ff3d;border-radius:5px;box-shadow:0 14px 32px #0000006b;display:grid;gap:2px;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 5px);width:min(238px,74vw);z-index:20}.fitting-page .hull-character-menu em{color:var(--muted);font-size:12px;padding:7px 8px}.fitting-page .hull-character-option{grid-gap:6px;align-items:center;color:#d6e2f0;cursor:pointer;display:grid;font-size:12px;gap:6px;grid-template-columns:24px minmax(0,1fr) 15px;min-height:30px;padding:3px 5px}.fitting-page .hull-character-option.selected,.fitting-page .hull-character-option:hover{background:#6bb6ff1f}.fitting-page .hull-character-option img{border-radius:50%;height:24px;width:24px}.fitting-page .hull-character-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .eve-listing-content{flex:1 1;min-height:0;overflow-y:auto;padding:0 14px 10px 8px}@media (min-width:1021px){.fitting-page .inspector .eve-statistics,.fitting-page .inspector .inspector-body,.fitting-page .item-browser .eve-listing-content{-ms-overflow-style:none;scrollbar-width:none}.fitting-page .inspector .eve-statistics::-webkit-scrollbar,.fitting-page .inspector .inspector-body::-webkit-scrollbar,.fitting-page .item-browser .eve-listing-content::-webkit-scrollbar{display:none;height:0;width:0}}.fitting-page .eve-clipboard-actions{grid-gap:6px;background:linear-gradient(180deg,#060d1638,#040910ad),#050a11a3;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 10px 10px}.fitting-page .eve-clipboard-actions button{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012)),#03070c8f;border:1px solid #9fb8d621;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;justify-content:center;line-height:1;min-height:28px;min-width:0;padding:0 8px;transition:border-color .16s ease,background .16s ease,color .16s ease}.fitting-page .eve-clipboard-actions button:hover{background:linear-gradient(180deg,#6bb6ff2e,#6bb6ff0f),#040c14bd;border-color:#6bb6ff7a;color:var(--text)}.fitting-page .eve-clipboard-actions .clipboard-export-button.is-success,.fitting-page .eve-clipboard-actions .clipboard-import-button.is-success{border-color:#8ee9b061;color:#8ee9b0f5}.fitting-page .eve-clipboard-actions .clipboard-export-button.is-error,.fitting-page .eve-clipboard-actions .clipboard-import-button.is-error{border-color:#ff80805c;color:#ff8080f2}.fitting-page .eve-clipboard-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-window{background:linear-gradient(180deg,#111a25f5,#03070cfa),#03070cfa;border:1px solid #9fb8d63d;border-radius:5px;box-shadow:0 22px 54px #000000ad,inset 0 1px 0 hsla(0,0%,100%,.045);color:#e8f0faf0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:min(560px,calc(100vh - 72px));min-height:390px;min-width:min(440px,calc(100vw - 24px));overflow:hidden;position:fixed;resize:both;width:min(540px,calc(100vw - 24px));z-index:980}.fitting-page .type-info-titlebar{align-items:center;background:#0000003d;border-bottom:1px solid #9fb8d61f;cursor:move;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:0 7px 0 10px;-webkit-user-select:none;user-select:none}.fitting-page .type-info-title{align-items:center;display:flex;gap:8px;min-width:0}.fitting-page .type-info-title strong{color:#f5f8fd;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-window-actions{align-items:center;display:flex;gap:3px}.fitting-page .type-info-variation-actions button,.fitting-page .type-info-window-actions button{background:#0000;border:1px solid #0000;border-radius:4px;color:#e8f0fad1;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.fitting-page .type-info-variation-actions button:hover,.fitting-page .type-info-window-actions button:hover{background:#6bb6ff1f;border-color:#6bb6ff70;color:#fff}.fitting-page .type-info-window-actions .type-info-close-button{background:#0000;border-color:#0000;color:#dce5f0ad}.fitting-page .type-info-window-actions .type-info-close-button:hover{background:hsla(0,0%,100%,.055);border-color:#9fb8d61f;color:#f8fbfff0}.fitting-page .type-info-window-actions button:disabled{cursor:not-allowed;opacity:.34}.fitting-page .type-icon-with-meta{display:inline-grid;height:var(--type-icon-size);min-height:var(--type-icon-size);min-width:var(--type-icon-size);overflow:hidden;place-items:center;position:relative;width:var(--type-icon-size)}.fitting-page .type-icon-main{display:block;height:100%;object-fit:cover;width:100%}.fitting-page .type-tech-two-badge{height:max(10px,calc(var(--type-icon-size)*.34));left:0;object-fit:contain;pointer-events:none;position:absolute;top:0;width:max(10px,calc(var(--type-icon-size)*.34))}.fitting-page .type-info-summary{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);min-height:70px;padding:10px 12px 8px}.fitting-page .info-type-icon{background:radial-gradient(circle at 44% 30%,#ffffff24,#0000 34%),#0000008f;border:1px solid #cdcdcd38;border-radius:5px;display:grid;height:50px;overflow:hidden;place-items:center;width:50px}.fitting-page .info-type-icon.is-draggable{cursor:grab}.fitting-page .info-type-icon.is-draggable:active{cursor:grabbing}.fitting-page .info-type-icon .type-icon-main{border:0;height:100%;object-fit:cover;width:100%}.fitting-page .type-info-summary-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.fitting-page .type-info-summary-copy small,.fitting-page .type-info-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-summary-copy strong{color:#fff;font-size:13px}.fitting-page .type-info-summary-copy small{color:#c4d1e2c2;font-size:11px}.fitting-page .type-info-tabs{-ms-overflow-style:none;border-bottom:1px solid #9fb8d61a;display:flex;gap:3px;min-width:0;overflow-x:hidden;padding:0 9px;scrollbar-width:none}.fitting-page .type-info-tabs::-webkit-scrollbar{display:none}.fitting-page .type-info-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#c4d1e2b8;cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:0;min-height:28px;padding:0 6px;white-space:nowrap}.fitting-page .type-info-tabs button.selected,.fitting-page .type-info-tabs button:hover{background:#6bb6ff14;border-bottom-color:#6bb6ffdb;color:#f6fbff}.fitting-page .type-info-body{-ms-overflow-style:none;min-height:0;overflow-y:auto;padding:10px 12px 12px;scrollbar-width:none}.fitting-page .type-info-body::-webkit-scrollbar{display:none}.fitting-page .type-info-description{grid-gap:12px;display:grid;gap:12px}.fitting-page .type-info-description p{color:#e8f0fadb;font-size:12px;line-height:1.55;margin:0;white-space:pre-line}.fitting-page .type-info-row-table,.fitting-page .type-info-skill-table,.fitting-page .type-info-variation-table{border:1px solid #9fb8d621;border-radius:5px;display:grid;overflow:hidden}.fitting-page .type-info-attribute-sections{grid-gap:10px;display:grid;gap:10px}.fitting-page .type-info-attribute-section{grid-gap:4px;display:grid;gap:4px}.fitting-page .type-info-attribute-section h4{color:#c4d1e2b8;font-size:10px;font-weight:800;letter-spacing:0;margin:0;padding:0 2px;text-transform:uppercase}.fitting-page .type-info-attribute-table{border:1px solid #9fb8d621;border-radius:5px;display:grid;overflow:hidden}.fitting-page .type-info-row-table div{grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.fitting-page .type-info-attribute-table div,.fitting-page .type-info-row-table div,.fitting-page .type-info-skill-table div{align-items:center;background:#0000003d;border-bottom:1px solid rgba(159,184,214,.075);display:grid;min-height:32px;padding:7px 9px}.fitting-page .type-info-attribute-table div,.fitting-page .type-info-skill-table div{grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto}.fitting-page .type-info-attribute-table div.type-info-resist-row{align-items:center;grid-template-columns:20px minmax(92px,.8fr) minmax(170px,1.2fr);min-height:40px}.fitting-page .type-info-attribute-icon-slot{display:grid;height:20px;place-items:center;width:20px}.fitting-page .type-info-attribute-icon,.fitting-page .type-info-skill-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.72));height:18px;object-fit:contain;opacity:.78;width:18px}.fitting-page .type-info-resist-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.fitting-page .type-info-resist-copy small{color:#e8f0fabd;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.fitting-page .type-info-resist-bars{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(26px,1fr));min-width:0}.fitting-page .type-info-resist-bar{background:#ffffff14;border-radius:2px;display:grid;height:20px;overflow:hidden;place-items:center;position:relative}.fitting-page .type-info-resist-bar>span{inset:0 auto 0 0;min-width:2px;position:absolute}.fitting-page .type-info-resist-bar[data-type=em]>span{background:#2d7fc1}.fitting-page .type-info-resist-bar[data-type=thermal]>span{background:#b62f35}.fitting-page .type-info-resist-bar[data-type=kinetic]>span{background:#787878}.fitting-page .type-info-resist-bar[data-type=explosive]>span{background:#b27928}.fitting-page .type-info-resist-bar b{color:#fff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;position:relative;text-shadow:0 1px 2px #000c;z-index:1}.fitting-page .type-info-attribute-table div:nth-child(2n),.fitting-page .type-info-row-table div:nth-child(2n),.fitting-page .type-info-skill-table div:nth-child(2n),.fitting-page .type-info-variation-table>div:nth-child(odd):not(.type-info-variation-head){background:hsla(0,0%,100%,.018)}.fitting-page .type-info-attribute-table div:last-child,.fitting-page .type-info-row-table div:last-child,.fitting-page .type-info-skill-table div:last-child,.fitting-page .type-info-variation-table>div:last-child{border-bottom:0}.fitting-page .type-info-attribute-table small,.fitting-page .type-info-row-table span,.fitting-page .type-info-skill-table small{color:#c4d1e2b3;font-size:11px}.fitting-page .type-info-attribute-table em,.fitting-page .type-info-row-table strong,.fitting-page .type-info-skill-table em{color:#f6fbff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal;text-align:right;white-space:nowrap}.fitting-page .type-info-attribute-table span,.fitting-page .type-info-skill-table span{display:grid;min-width:0}.fitting-page .type-info-attribute-table strong,.fitting-page .type-info-skill-table strong{color:#e8f0fae6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-skill-table .missing em,.fitting-page .type-info-skill-table .missing strong{color:#ffcb83}.fitting-page .type-info-variation-head,.fitting-page .type-info-variation-table>div:not(.type-info-variation-head){grid-gap:8px;align-items:center;border-bottom:1px solid rgba(159,184,214,.075);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 60px 58px;min-height:34px;padding:5px 7px}.fitting-page .type-info-variation-head{background:#6bb6ff12;color:#c4d1e2a3;font-size:10px;font-weight:800;min-height:28px;text-transform:uppercase}.fitting-page .type-info-variation-name{grid-gap:7px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:7px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:0;text-align:left}.fitting-page .type-info-variation-name .type-icon-main{height:22px;object-fit:cover;width:22px}.fitting-page .type-info-variation-name>span:not(.type-icon-with-meta){display:grid;min-width:0}.fitting-page .type-info-variation-name small,.fitting-page .type-info-variation-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-variation-name strong{font-size:12px}.fitting-page .type-info-variation-name small,.fitting-page .type-info-variation-table>div>span:nth-child(2){color:#c4d1e2a8;font-size:10px}.fitting-page .type-info-used-with-table>div>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-variation-actions{display:flex;gap:4px;justify-content:flex-end}.fitting-page .type-info-empty{background:#0000002e;border:1px dashed #9fb8d629;border-radius:5px;color:#c4d1e2a3;display:grid;font-size:12px;min-height:120px;place-items:center}.fitting-page .type-info-market-panel{--market-bg-elevated:#0a0f16d1;--market-border-subtle:#9fb8d621;--market-text-primary:#e8f0faf0;--market-text-secondary:#c4d1e2b3;--market-text-tertiary:#9aa7ba8f;--market-accent:#6bb6ff;grid-gap:10px;display:grid;gap:10px;min-width:0}.fitting-page .type-info-market-controls{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)}.fitting-page .type-info-market-controls label{grid-gap:4px;color:#c4d1e2b8;display:grid;font-size:10px;font-weight:800;gap:4px;min-width:0;text-transform:uppercase}.fitting-page .type-info-market-controls select{background:#02070dd1;border:1px solid #9fb8d633;border-radius:4px;color:#e8f0faed;font-size:12px;height:30px;min-width:0}.fitting-page .type-info-market-summary{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.fitting-page .type-info-market-summary span{grid-gap:2px;background:#0003;border:1px solid #9fb8d61a;border-radius:4px;display:grid;gap:2px;min-width:0;padding:5px 6px}.fitting-page .type-info-market-summary small{color:#c4d1e29e;font-size:9px;font-weight:800;text-transform:uppercase}.fitting-page .type-info-market-summary strong{color:#f6fbfff0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-market-panel .level2{gap:8px}.fitting-page .type-info-market-panel .level2__card{background:#00000038;border-radius:5px}.fitting-page .type-info-market-panel .level2__card-head{gap:8px;padding:8px}.fitting-page .type-info-market-panel .level2__card-title,.fitting-page .type-info-market-panel .level2__zoom-label,.fitting-page .type-info-market-panel .level2__zoom-value{font-size:10px}.fitting-page .type-info-market-panel .level2__card-controls{flex:1 1;min-width:0}.fitting-page .type-info-market-panel .level2__chart{padding:6px}.fitting-page .type-info-market-panel .level2__chart .recharts-responsive-container{height:220px!important}.fitting-page .type-info-market-panel .level2__empty,.fitting-page .type-info-market-panel .level2__loading{min-height:180px}.fitting-page .type-info-l1-book{background:#0003;border:1px solid #9fb8d621;border-radius:5px;display:grid;overflow:hidden}.fitting-page .type-info-l1-book header{align-items:center;background:#6bb6ff12;border-bottom:1px solid #9fb8d617;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:7px 9px}.fitting-page .type-info-l1-book header strong{color:#f6fbff;font-size:11px}.fitting-page .type-info-l1-book header small{color:#c4d1e2a8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-l1-table{display:grid}.fitting-page .type-info-l1-row{grid-gap:6px;align-items:center;border-bottom:1px solid #9fb8d612;color:#c4d1e2c2;display:grid;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;gap:6px;grid-template-columns:minmax(48px,.7fr) minmax(78px,1fr) minmax(78px,1fr) minmax(48px,.7fr);min-height:28px;padding:5px 8px}.fitting-page .type-info-l1-row:last-child{border-bottom:0}.fitting-page .type-info-l1-head{color:#c4d1e294;font-family:inherit;font-size:9px;font-weight:800;min-height:24px;text-transform:uppercase}.fitting-page .type-info-l1-row strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .type-info-l1-row .buy{color:#6ee7b7}.fitting-page .type-info-l1-row .sell{color:#fca5a5}.fitting-page .type-info-l1-empty,.fitting-page .type-info-market-error{color:#c4d1e2a8;font-size:12px;padding:16px 10px;text-align:center}.fitting-page .type-info-footer{background:#00000038;border-top:1px solid #9fb8d61f;display:flex;gap:8px;justify-content:center;padding:8px 10px 10px}.fitting-page .type-info-footer .top-action{align-items:center;color:#e8f0fae6;display:inline-flex;font-size:11px;gap:6px;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.fitting-page .type-info-simulate{background:#6bb6ff1c;border-color:#6bb6ff52}@media (hover:none) and (pointer:coarse),(max-width:640px){.fitting-page .fit-price-tooltip,.fitting-page .module-hover-tooltip,.fitting-page .slot-actions{display:none!important}.fitting-page .fit-price-summary{pointer-events:none}.fitting-page .wheel-slot.filled{touch-action:none}.fitting-page .wheel-slot.empty.available:hover,.fitting-page .wheel-slot.filled:hover{filter:none;transform:translate(-50%,-50%)}.fitting-page .type-info-window{border:0;border-radius:0;inset:52px 0 0 0!important;inset:var(--eveos-header-height,52px) 0 0 0!important;bottom:0!important;box-shadow:0 0 0 1px #9fb8d61f,0 18px 72px #000000b8;height:calc(100dvh - 52px);height:calc(100dvh - var(--eveos-header-height, 52px));left:0!important;max-height:none;max-width:none;min-height:0;min-width:0;resize:none;right:0!important;top:52px!important;top:var(--eveos-header-height,52px)!important;width:100vw;z-index:1400}.fitting-page .type-info-titlebar{cursor:default;min-height:46px;padding:0 10px 0 12px}.fitting-page .type-info-variation-actions button,.fitting-page .type-info-window-actions button{height:32px;width:32px}.fitting-page .type-info-summary{grid-template-columns:48px minmax(0,1fr);min-height:64px;padding:9px 12px 8px}.fitting-page .info-type-icon{height:46px;width:46px}.fitting-page .type-info-tabs{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.fitting-page .type-info-tabs button{font-size:9px;min-height:34px;min-width:0;overflow:hidden;padding:0 3px;text-overflow:ellipsis}.fitting-page .type-info-body{overscroll-behavior:contain;padding:10px 10px calc(14px + env(safe-area-inset-bottom, 0px))}.fitting-page .type-info-description p{font-size:13px}.fitting-page .type-info-footer{padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.fitting-page .type-info-footer .top-action{flex:0 1 auto;min-width:0;padding:0 8px}.fitting-page .type-info-attribute-table div.type-info-resist-row{grid-template-columns:20px minmax(78px,.7fr) minmax(128px,1.3fr)}.fitting-page .type-info-l1-row{gap:4px;grid-template-columns:minmax(40px,.7fr) minmax(64px,1fr) minmax(64px,1fr) minmax(40px,.7fr);padding-inline:6px}}.fitting-page .tree-header{align-items:center;background:#0000;border:0;color:#c5c5c5;display:flex;font-family:inherit;font-size:13px;font-weight:500;height:var(--height);line-height:var(--height);min-height:var(--height);padding:2px 0;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.fitting-page button.tree-header{cursor:pointer}.fitting-page .tree-header.header-depth-1{background:#6bb6ff12;font-size:13px;font-weight:500}.fitting-page .tree-header:hover{background:#6bb6ff24}.fitting-page .tree-header>*{margin-left:4px}.fitting-page .tree-header span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .tree-content{margin-left:20px}.fitting-page .flat-tree-section{margin:0}.fitting-page .collapse-region{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.fitting-page .collapse-region.is-expanded{grid-template-rows:1fr;opacity:1}.fitting-page .collapse-region.is-collapsed{pointer-events:none}.fitting-page .collapse-inner{min-height:0;overflow:hidden;transform:translateY(-4px);transition:transform .24s cubic-bezier(.22,1,.36,1)}.fitting-page .collapse-region.is-expanded>.collapse-inner{transform:translateY(0)}.fitting-page .collapse-region.is-collapsed>.collapse-inner{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.fitting-page .collapse-inner,.fitting-page .collapse-region{transition:none}}.fitting-page .tree-row{align-items:center;background:#0000;border:0;color:#c5c5c5;cursor:pointer;display:grid;font-size:13px;grid-template-columns:16px 32px minmax(0,1fr) 32px;min-height:36px;padding:2px 0;text-align:left;width:100%}.fitting-page .ship-tree-shell{min-width:0}.fitting-page .ship-tree-row{cursor:default;gap:3px;grid-template-columns:minmax(0,1fr) 24px 32px}.fitting-page .ship-tree-disclosure{grid-gap:4px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;grid-template-columns:16px 26px minmax(0,1fr);min-height:32px;min-width:0;padding:0;text-align:left;width:100%}.fitting-page .ship-tree-disclosure>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .ship-tree-type-icon{height:26px;width:26px}.fitting-page .ship-equip-action,.fitting-page .ship-info-action{background:#0000;border:0;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:100%}.fitting-page .ship-info-action{opacity:.74}.fitting-page .ship-info-action:focus-visible,.fitting-page .ship-info-action:hover{opacity:1}.fitting-page .ship-fit-group{margin:0 0 2px}.fitting-page .ship-fit-group-list .collapse-inner{grid-gap:5px;display:grid;gap:5px;padding:3px 0 4px}.fitting-page .ship-no-fits{color:#becadca8;display:block;font-size:11px;padding:5px 8px 7px}.fitting-page .ship-fit-source-group{grid-gap:2px;display:grid;gap:2px}.fitting-page .ship-fit-source-header{grid-gap:7px;align-items:center;color:#dde8f8d1;display:grid;font-size:11px;font-weight:800;gap:7px;grid-template-columns:22px minmax(0,1fr);min-height:26px;padding:2px 4px;text-transform:uppercase}.fitting-page .ship-fit-source-header img{border-radius:50%;height:22px;object-fit:cover;width:22px}.fitting-page .ship-fit-row{grid-gap:4px;align-items:center;background:#0000001f;border:1px solid #0000;border-radius:4px;color:#c5c5c5;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 24px;min-height:34px;padding:3px 4px;width:100%}.fitting-page .ship-fit-row.selected,.fitting-page .ship-fit-row:hover{background:#6bb6ff1a;border-color:#6bb6ff38;color:var(--text)}.fitting-page .ship-fit-load{grid-gap:7px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 16px;min-width:0;padding:0;text-align:left}.fitting-page .ship-fit-delete{background:#0000002e;border:1px solid #9fb8d61a;border-radius:4px;color:#d8e2f0b8;cursor:pointer;display:inline-grid;height:24px;opacity:.55;place-items:center;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease;width:24px}.fitting-page .ship-fit-row:hover .ship-fit-delete{opacity:1}.fitting-page .ship-fit-delete:hover{background:#96202033;border-color:#ff6e6e57;color:#ffd1d1}.fitting-page .ship-fit-row img{border-radius:50%;height:24px;object-fit:cover;width:24px}.fitting-page .ship-fit-row span{display:grid;min-width:0}.fitting-page .ship-fit-row small,.fitting-page .ship-fit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .ship-fit-row strong{font-size:12px}.fitting-page .ship-fit-row small{color:var(--muted);font-size:10px}.fitting-page .eve-sync-status{color:var(--muted);display:block;font-size:11px;font-weight:700;padding:8px 10px 10px}.fitting-page .tree-row.selected,.fitting-page .tree-row:hover{background:#6bb6ff29}.fitting-page .tree-row img{object-fit:cover}.fitting-page .tree-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .tree-action{opacity:.55}.fitting-page .ship-equip-action:focus-visible .tree-action,.fitting-page .ship-equip-action:hover .tree-action,.fitting-page .ship-info-action:focus-visible .tree-action,.fitting-page .ship-info-action:hover .tree-action{opacity:1}.fitting-page .hardware-tree{padding-right:8px}.fitting-page .hardware-market-group{margin:1px 0 3px}.fitting-page .market-family-header{grid-gap:8px;align-items:center;background:#0000;border:0;color:#d6e2f0d1;cursor:pointer;display:grid;font-family:inherit;font-size:13px;gap:8px;grid-template-columns:12px 16px minmax(0,1fr) auto;height:28px;line-height:18px;padding:2px 8px;text-align:left;width:100%}.fitting-page .market-family-header:hover{background:#ffffff0a}.fitting-page .hardware-tier-label img,.fitting-page .market-family-header img{flex:0 0 auto}.fitting-page .market-family-icon{height:16px;object-fit:contain;opacity:.9;width:16px}.fitting-page .market-family-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .market-family-header small{color:#d6e2f080}.fitting-page .hardware-tier-group{margin-bottom:2px}.fitting-page .hardware-tier-label{align-items:center;background:#00000024;border:0;color:#d6e2f0b8;cursor:pointer;display:flex;font-size:9px;height:18px;justify-content:space-between;line-height:15px;padding:2px 5px;text-align:left;text-transform:uppercase;width:100%}.fitting-page .hardware-tier-label:hover{background:#6bb6ff17}.fitting-page .hardware-tier-label span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .hardware-tier-label small{color:#d6e2f080;flex:0 0 auto}.fitting-page .hardware-row{grid-template-columns:14px 22px minmax(0,1fr) 22px 24px;min-height:26px;padding:1px 0}.fitting-page .hardware-item-shell{margin-bottom:1px}.fitting-page .tree-expander{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;height:23px;padding:0;place-items:center;width:14px}.fitting-page .hardware-row>span{display:block;line-height:1.2;min-width:0}.fitting-page .hardware-row strong{color:#d6d6d6;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .hardware-row.disabled{opacity:.42}.fitting-page .hardware-row[draggable=true]{cursor:grab}.fitting-page .hardware-row[draggable=true]:active{cursor:grabbing}.fitting-page .tree-plus{height:20px;width:20px}.fitting-page .tree-info{height:20px;opacity:.72;width:20px}.fitting-page .slot-row-info img,.fitting-page .tree-info img{background:#0000;border:0;border-radius:0;height:14px;object-fit:contain;width:14px}.fitting-page .slot-row-info{flex:0 0 auto}.fitting-page .tree-info:focus-visible,.fitting-page .tree-info:hover{opacity:1}.fitting-page .hardware-row .tree-info,.fitting-page .hardware-row .tree-plus{background:#0000;border-color:#0000;box-shadow:none}.fitting-page .hardware-row .tree-info:focus-visible,.fitting-page .hardware-row .tree-info:hover,.fitting-page .hardware-row .tree-plus:focus-visible,.fitting-page .hardware-row .tree-plus:hover{background:#0000;border-color:#0000;box-shadow:none}.fitting-page .tree-plus.just-fitted{background:#0000;border-color:#0000;color:#70f3a6}.fitting-page .tree-plus.just-fitted:disabled,.fitting-page .tree-plus.just-fitted:disabled:hover{background:#0000;border-color:#0000;color:#70f3a6;opacity:1}.fitting-page .hardware-item-details{background:linear-gradient(180deg,#6bb6ff14,rgba(107,182,255,.025)),#03090f85;border:1px solid #9fb8d61c;border-radius:5px;margin:7px 12px 8px;margin:7px 12px 8px calc(var(--hardware-detail-indent, 0px) + 12px);padding:10px;width:calc(100% - 24px);width:calc(100% - var(--hardware-detail-indent, 0px) - 24px)}.fitting-page .hardware-detail-heading{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:22px minmax(0,1fr) auto}.fitting-page .hardware-detail-icon{border-radius:50%;height:22px;object-fit:cover;width:22px}.fitting-page .market-quote-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.fitting-page .inline-market-hub{color:var(--muted);display:grid;font-size:8px;line-height:1.1;min-width:80px;text-transform:uppercase}.fitting-page .inline-market-hub select{background:#03090fb8;border:1px solid #9fb8d624;border-radius:4px;color:var(--text);font-size:10px;height:22px;margin-top:2px}.fitting-page .hardware-detail-heading strong{color:var(--text);display:block;font-size:10px}.fitting-page .hardware-detail-heading small,.fitting-page .hardware-detail-heading span,.fitting-page .market-quote-row small,.fitting-page .market-quote-row span{color:var(--muted);font-size:9px;text-transform:uppercase}.fitting-page .hardware-stat-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:7px 0}.fitting-page .hardware-stat-grid div,.fitting-page .market-quote-row div{background:#00000029;border:1px solid #9fb8d614;min-width:0;padding:4px 5px}.fitting-page .hardware-stat-grid dt{color:var(--muted);font-size:8px;text-transform:uppercase}.fitting-page .hardware-stat-grid dd,.fitting-page .market-quote-row strong{color:var(--text);font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .market-quote-row div{flex:1 1}.fitting-page .eve-selection-sheet{background:#03090f8a;border-top:1px solid #9fb8d61f}.fitting-page .icon-button:disabled,.fitting-page .primary-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.fitting-page .icon-button:disabled:hover,.fitting-page .primary-button:disabled:hover{background:#ffffff0a;border-color:#9fb8d624;color:var(--muted)}.fitting-page .eve-statistics-shell{background:var(--sim-surface)}.fitting-page .eve-statistics{flex:1 1;font-size:15px;min-height:0;overflow-y:auto}.fitting-page .eve-statistics,.fitting-page .ship-stat-panel{background:#0000;color:#c5c5c5}.fitting-page .ship-stat-header-row{align-items:center;background:#6bb6ff12;display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:25px;position:relative;z-index:1}.fitting-page .ship-stat-header-row:hover{background:#6bb6ff24}.fitting-page .ship-stat-header{background:#6bb6ff12;border:0;border-radius:0;color:#c5c5c5;cursor:pointer;display:flex;height:25px;justify-content:flex-start;line-height:25px;padding:0;width:100%}.fitting-page .ship-stat-header span{flex:1 1;margin:0 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fitting-page .ship-stat-action{align-items:center;display:flex;height:25px;padding-right:5px;position:relative;z-index:12}.fitting-page .ship-stat-value{line-height:25px;min-width:-webkit-max-content;min-width:max-content;padding:0 10px 0 4px;text-align:right;white-space:nowrap}.fitting-page .inline-defense-damage{grid-auto-flow:column;text-transform:none}.fitting-page .inline-capacitor-neuts,.fitting-page .inline-defense-damage{align-items:center;color:#9aa7ba;display:flex;font-size:9px;gap:4px;line-height:1}.fitting-page .inline-capacitor-neuts span{white-space:nowrap}.fitting-page .inline-capacitor-neuts input{background:#03090f9e;border:1px solid #9fb8d61f;border-radius:3px;color:#c5c5c5;font-size:10px;height:20px;min-height:20px;padding:0 5px;text-align:right;width:54px}.fitting-page .inline-defense-damage span{white-space:nowrap}.fitting-page .inline-defense-damage select{background:#03090f9e;border-color:#9fb8d61f;color:#c5c5c5;font-size:10px;height:21px;min-height:21px;padding:0 5px;width:80px}.fitting-page .ship-stat-expanded{overflow:hidden;transition:max-height .35s ease-in-out}.fitting-page .ship-stat-expanded.is-collapsed{max-height:0}.fitting-page .ship-stat-expanded.is-expanded{max-height:560px}.fitting-page .ship-stat-line{display:flex;justify-content:space-between;line-height:20px;margin:10px 0;min-height:20px}.fitting-page .ship-stat-line>span{flex:1 1;margin:0 5px;min-width:0;white-space:nowrap}.fitting-page .ship-stat-line.capacitor-flow{gap:18px;justify-content:flex-start}.fitting-page .ship-stat-line.capacitor-flow>.eve-statistic{flex:0 0 auto;margin-left:5px;min-width:96px}.fitting-page .ship-stat-line.capacitor-flow .eve-stat-icon{display:none}.fitting-page .capacitor-delta-copy{align-items:center;display:inline-flex;gap:5px}.fitting-page .capacitor-delta-icon{fill:none;stroke:currentColor;stroke-width:1.9;color:inherit;flex:0 0 10px;height:14px;transform:translateY(-1px);width:10px}.fitting-page .eve-statistic{align-items:flex-start;display:flex}.fitting-page .drone-bay-dropdown{flex:1 1;margin:0 5px;min-width:0;position:relative}.fitting-page .drone-bay-dropdown summary{align-items:flex-start;cursor:pointer;display:flex;list-style:none;min-width:0}.fitting-page .drone-bay-dropdown summary::-webkit-details-marker{display:none}.fitting-page .drone-bay-dropdown summary>span:last-child{line-height:24px;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .drone-bay-dropdown[open] summary>span:last-child{color:#f6fbff}.fitting-page .drone-bay-menu{grid-gap:7px;background:#04080efa;border:1px solid #9fb8d633;border-radius:5px;box-shadow:0 18px 42px #000000a3,inset 0 1px 0 #ffffff0a;color:#e8f0faeb;display:grid;gap:7px;left:0;padding:9px;position:absolute;top:calc(100% + 5px);width:min(330px,calc(100vw - 28px));z-index:40}.fitting-page .drone-bay-menu-footer,.fitting-page .drone-bay-menu-header{color:#c4d1e2bd;display:flex;font-size:10px;font-weight:800;gap:10px;justify-content:space-between;line-height:1.2;text-transform:uppercase}.fitting-page .drone-bay-menu-footer span,.fitting-page .drone-bay-menu-header span:last-child{color:#e8f0fadb;text-align:right;text-transform:none}.fitting-page .drone-bay-menu-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-page .drone-bay-menu-actions button{background:hsla(0,0%,100%,.045);border:1px solid #9fb8d624;border-radius:4px;color:#e8f0fae6;cursor:pointer;font-size:10px;font-weight:800;min-height:25px}.fitting-page .drone-bay-menu-actions button:hover:not(:disabled){background:#6bb6ff1f;border-color:#6bb6ff5c}.fitting-page .drone-bay-menu-actions button:disabled{cursor:not-allowed;opacity:.4}.fitting-page .drone-bay-rows{grid-gap:5px;display:grid;gap:5px;max-height:220px;overflow-y:auto}.fitting-page .drone-bay-row{grid-gap:7px;align-items:center;background:hsla(0,0%,100%,.026);border:1px solid #9fb8d617;border-radius:4px;display:grid;gap:7px;grid-template-columns:24px minmax(0,1fr) 42px auto 24px;min-height:32px;padding:4px}.fitting-page .drone-bay-row img{height:24px;object-fit:cover;width:24px}.fitting-page .drone-bay-row-name{display:grid;line-height:1.1;min-width:0}.fitting-page .drone-bay-row-name small,.fitting-page .drone-bay-row-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .drone-bay-row-name strong{color:#f6fbff;font-size:11px}.fitting-page .drone-bay-row-name small{color:#c4d1e29e;font-size:9px;text-transform:uppercase}.fitting-page .drone-bay-row input:not([type]),.fitting-page .drone-bay-row input[type=text]{min-width:0}.fitting-page .drone-bay-row>input{background:#03090fb8;border:1px solid #9fb8d629;border-radius:3px;color:#dce7f2;font-size:10px;height:22px;min-width:0;padding:0 5px;text-align:right;width:42px}.fitting-page .drone-bay-active-toggle{align-items:center;color:#e8f0fad1;cursor:pointer;display:flex;font-size:10px;gap:4px}.fitting-page .drone-bay-active-toggle input{accent-color:#6bb6ff;height:13px;width:13px}.fitting-page .drone-bay-row .icon-button{height:22px;min-height:22px;width:22px}.fitting-page .drone-bay-empty{border:1px dashed #9fb8d624;border-radius:4px;color:#c4d1e29e;display:grid;font-size:11px;min-height:54px;place-items:center}.fitting-page .eve-stat-icon{display:grid;flex:0 0 24px;height:24px;place-items:center;width:24px}.fitting-page .eve-stat-icon+span{line-height:24px;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.fitting-page .eve-statistic small{color:#8d8d8d;display:block;font-size:11px;line-height:15px}.fitting-page .capacitor-stable{color:#8dc169}.fitting-page .capacitor-unstable{color:#ff454b}.fitting-page .recharge-rate{align-items:center;display:flex;gap:8px;position:relative}.fitting-page .repair-statistic{align-items:flex-start;display:flex;gap:4px;min-width:0}.fitting-page .repair-mode-picker{color:inherit;cursor:default;display:grid;height:24px;margin:0;place-items:center;position:relative;width:24px}.fitting-page .repair-mode-picker.is-selectable{cursor:pointer}.fitting-page .repair-values{display:grid;line-height:24px;margin-left:4px;min-width:0}.fitting-page .repair-values>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .repair-values small{color:#8d8d8d;font-size:11px;line-height:15px}.fitting-page .repair-mode-select{cursor:pointer;height:28px;inset:-2px;min-height:28px;opacity:0;padding:0;position:absolute;width:calc(100% + 4px)}.fitting-page .resistance-gridline,.fitting-page .resistance-headers{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,50px);justify-content:end}.fitting-page .resistance-headers img{height:28px;width:28px}.fitting-page .defense-row{align-items:center;margin:12px 0;min-height:30px}.fitting-page .defense-row:last-child{margin-bottom:10px}.fitting-page .defense-row .eve-statistic>span:last-child{grid-gap:0;align-items:center;display:grid;gap:0;line-height:15px;min-height:26px;min-width:0}.fitting-page .defense-row .eve-statistic small{display:block;font-size:10px;line-height:10px}.fitting-page .resistance-cell{background:#252124;display:inline-block;height:20px;overflow:hidden;position:relative;width:50px}.fitting-page .resistance-cell>span:last-child{display:grid;inset:0;place-items:center;position:absolute;z-index:1}.fitting-page .resistance-progress{display:inline-block;height:100%;inset:0 auto 0 0;position:absolute;z-index:0}.fitting-page .resistance-progress[data-type=em]{background:#195e8c}.fitting-page .resistance-progress[data-type=thermal]{background:#8c1919}.fitting-page .resistance-progress[data-type=kinetic]{background:#727272}.fitting-page .resistance-progress[data-type=explosive]{background:#8c5e19}.fitting-page .ship-stat-panel .damage-bars{margin:6px 10px 12px}.fitting-page .eve-auxiliary{background:#03090f70;border-top:1px solid #9fb8d61f}.fitting-page .eve-auxiliary-section{border-bottom:1px solid #9fb8d61a}.fitting-page .ship-stat-header-row:has(.rack-view-dropdown[open]){z-index:740}.fitting-page .slot-row.filled:focus-within,.fitting-page .slot-row.filled:hover{z-index:40}.fitting-page .eve-auxiliary .tree-header{padding:2px 6px}.fitting-page .eve-auxiliary-collapse .collapse-inner{max-height:420px}.fitting-page .eve-auxiliary .inspector-body{max-height:420px;overflow-y:auto;padding:10px}@media (max-width:1370px){.fitting-page .inspector,.fitting-page .item-browser{flex-basis:360px}.fitting-page .fitting-rack{min-width:440px}.fitting-page .workspace-grid.selection-collapsed .item-browser,.fitting-page .workspace-grid.statistics-collapsed .inspector{flex-basis:60px}.fitting-page .fitting-wheel{width:min(100%,clamp(400px,56vh,580px))}.fitting-page .wheel-slot{height:clamp(28px,8.1%,42px);width:clamp(28px,8.1%,42px)}.fitting-page .slot-icon-frame{height:calc(100% - 5px);width:calc(100% - 5px)}}@media (max-width:1020px){.fitting-page.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 12px 12px}.fitting-page .topbar{align-items:stretch;flex-direction:column;position:static;top:auto}.fitting-page .topbar-controls{justify-content:stretch}.fitting-page .topbar-controls label{flex:1 1 180px}.fitting-page .fit-name-field input{width:100%}.fitting-page .fitting-rack-header{grid-template-columns:34px minmax(0,1fr) auto}.fitting-page .fitting-rack-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;margin-left:auto}.fitting-page .mobile-drawer-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px;position:relative;top:auto;z-index:30}.fitting-page .mobile-drawer-controls button{align-items:center;background:linear-gradient(180deg,#0d1018eb,#05060af5),#000000ad;border:1px solid #9fb8d629;border-radius:var(--radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;min-width:0;padding:0 12px}.fitting-page .mobile-drawer-controls button.is-open,.fitting-page .mobile-drawer-controls button:hover{background:linear-gradient(180deg,#6bb6ff29,rgba(107,182,255,.055)),#03080ddb;border-color:#6bb6ff7a;color:var(--text)}.fitting-page .mobile-drawer-backdrop.is-visible{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000085;border:0;border-radius:0;cursor:default;display:block;inset:0;padding:0;position:fixed;z-index:50}.fitting-page .classic-stage,.fitting-page .eft-grid,.fitting-page .metric-strip,.fitting-page .workspace-grid{grid-template-columns:1fr}.fitting-page .workspace-grid{display:grid}.fitting-page .metric-strip{background:#0000;border:0;box-shadow:none;gap:8px}.fitting-page .metric{background:linear-gradient(180deg,#11141fbd,#080a10d1),#00000080;border:1px solid #9fb8d621;border-radius:var(--radius)}.fitting-page .fitting-rack,.fitting-page .inspector,.fitting-page .item-browser{flex:1 1 auto;height:100%;min-height:0;min-width:0}.fitting-page .mobile-side-panel{border:1px solid #9fb8d629;border-radius:var(--radius);bottom:0;box-shadow:0 18px 72px #0000006b,inset 0 1px 0 hsla(0,0%,100%,.032);height:calc(100vh - var(--eveos-header-height));max-height:calc(100vh - var(--eveos-header-height));max-width:calc(100vw - 20px);min-height:0;opacity:0;pointer-events:none;position:fixed;top:var(--eveos-header-height);transition:transform .22s ease,opacity .18s ease,visibility .18s ease;visibility:hidden;width:min(88vw,390px);z-index:60}.fitting-page .workspace-grid>.panel+.panel{border-left:0}.fitting-page .item-browser.mobile-side-panel{left:10px;transform:translateX(calc(-100% - 18px))}.fitting-page .inspector.mobile-side-panel{right:10px;transform:translateX(calc(100% + 18px))}.fitting-page .mobile-side-panel.is-open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.fitting-page .mobile-side-panel .panel-header{padding-right:52px}.fitting-page .mobile-panel-close{background:#0000008a;border:1px solid #9fb8d62e;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:absolute;right:9px;top:9px;width:32px;z-index:3}.fitting-page .mobile-panel-close:hover{background:#6bb6ff1f;border-color:#6bb6ff80;color:var(--text)}.fitting-page .fitting-rack{order:1}.fitting-page .item-list{max-height:420px}.fitting-page .classic-stage{gap:14px;min-height:0}.fitting-page .fitting-wheel{width:min(100%,520px)}.fitting-page .wheel-slot{height:clamp(27px,8%,38px);width:clamp(27px,8%,38px)}.fitting-page .slot-icon-frame{height:calc(100% - 5px);width:calc(100% - 5px)}.fitting-page .fit-console-dock{width:min(100%,620px)}.fitting-page .fit-history{gap:6px;grid-template-columns:1fr}}@media (max-width:640px){.fitting-page .topbar{gap:10px;padding:10px}.fitting-page .brand-block{min-width:0}.fitting-page .brand-block p{display:none}.fitting-page .topbar-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-page .topbar-controls label{min-width:0}.fitting-page .top-action{grid-column:1/-1}.fitting-page .rack-view-dropdown{width:min(100%,150px)}.fitting-page .fit-title-field input{width:100%}.fitting-page .fit-dock-holds{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.fitting-page .fit-dock-holds .resource{min-width:0}.fitting-page .fit-dock-holds .resource>div:first-child{font-size:8px;gap:3px;line-height:1.05}.fitting-page .fit-dock-holds .resource-label{gap:2px;min-width:0}.fitting-page .fit-dock-holds .resource strong,.fitting-page .fit-dock-holds .resource-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-dock-holds .resource-label-icon{height:10px;width:10px}.fitting-page .fit-dock-holds .resource strong{font-size:8px}.fitting-page .fit-dock-holds .bar-track{height:6px}.fitting-page .metric-strip{gap:8px}.fitting-page .metric{min-height:64px}.fitting-page .metric strong{font-size:17px}.fitting-page .fit-save-options,.fitting-page .fit-share-fields,.fitting-page .resistance-grid,.fitting-page .slot-list,.fitting-page .slot-rail,.fitting-page .slot-row{grid-template-columns:1fr}.fitting-page .slot-row{grid-template-columns:38px minmax(0,1fr) repeat(4,auto)}.fitting-page .classic-stage{padding:14px 10px 8px}.fitting-page .wheel-readouts{grid-template-columns:1fr}.fitting-page .fitting-wheel{width:min(100%,340px)}.fitting-page .wheel-slot{height:clamp(24px,7.8%,30px);width:clamp(24px,7.8%,30px)}.fitting-page .slot-icon-frame{height:calc(100% - 5px);width:calc(100% - 5px)}.fitting-page .slot-actions{gap:3px}.fitting-page .slot-action{height:18px;width:18px}.fitting-page .wheel-label{display:none}.fitting-page .wheel-center span{bottom:10%;min-width:168px;padding:4px 8px}.fitting-page .slot-row .qty-input{grid-column:2}.fitting-page .skill-table div{align-items:stretch;grid-template-columns:1fr}.fitting-page .ship-stat-line{flex-wrap:wrap;gap:8px;height:auto}.fitting-page .ship-stat-line>span{flex:1 1 150px}.fitting-page .resistance-gridline,.fitting-page .resistance-headers{grid-template-columns:repeat(4,minmax(38px,1fr));width:100%}.fitting-page .resistance-cell{width:100%}.fitting-page textarea{min-height:140px}}@media (max-width:1020px){.fitting-page.app-shell{padding:0}.fitting-page .workspace-grid{border-left:0;border-radius:0;border-right:0;height:100%}.fitting-page .fitting-rack{background:linear-gradient(180deg,#10141ee6,#030508fa),var(--panel);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.fitting-page .fitting-rack-header{align-items:center;background:linear-gradient(180deg,#0c1018fa,#05080df5),#000000d1;border-bottom-color:#9fb8d61a;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:8px 10px 5px;position:relative;z-index:31}.fitting-page .fitting-rack-header .fitting-header-icon{display:none}.fitting-page .fit-title-field{grid-gap:1px;align-items:start;align-self:center;display:grid;gap:1px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;overflow:hidden}.fitting-page .fit-title-field input{background:#00000047;border:1px solid #9fb8d61f;border-radius:5px;font-size:15px;min-height:28px;min-width:0;width:100%}.fitting-page .fit-price-summary,.fitting-page .fit-title-field input{line-height:1.1;overflow:hidden;padding:0 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fitting-page .fit-price-summary{background:#0000;border:0;border-radius:0;color:var(--muted);display:block;font-size:10px;margin-top:-1px;max-width:100%;min-height:0;width:-webkit-max-content;width:max-content}.fitting-page .fitting-rack-actions{grid-gap:5px;align-self:center;display:grid;gap:5px;grid-template-columns:-webkit-max-content 32px 32px;grid-template-columns:max-content 32px 32px;grid-template-rows:30px;justify-content:end;margin-left:0;min-width:0;width:-webkit-max-content;width:max-content}.fitting-page .fitting-rack-actions .rack-view-dropdown,.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{grid-column:auto;grid-row:1}.fitting-page .fitting-rack-actions .mode-field,.fitting-page .fitting-rack-actions .save-fit-status,.fitting-page .fitting-rack-actions .share-fit-status{display:none}.fitting-page .fitting-rack-actions .rack-view-dropdown{min-width:0;width:-webkit-max-content;width:max-content}.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{min-width:0;padding:0;width:32px}.fitting-page .fitting-rack-actions .save-fit-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fitting-page .fitting-rack-actions .rack-view-trigger,.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{border-radius:5px;font-size:9px;font-weight:780;height:30px;justify-content:center;min-height:30px;padding:0 5px}.fitting-page .fitting-rack-actions .rack-view-trigger{gap:4px;min-width:92px;width:auto}.fitting-page .fitting-rack-actions .rack-view-trigger span{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.fitting-page .mobile-drawer-controls{grid-gap:6px;background:#05080df5;border-bottom:1px solid #9fb8d61a;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 10px 7px;position:relative;top:auto;z-index:31}.fitting-page .mobile-control-column{grid-gap:5px;display:grid;gap:5px;min-width:0}.fitting-page .mobile-drawer-controls button.mobile-panel-trigger{background:linear-gradient(180deg,#1c222dd1,#070a10f5),#000000b3;border-color:#9fb8d62e;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff0f,0 8px 22px #0000002e;color:#e8f0fad6;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 9px}.fitting-page .mobile-drawer-controls button.mobile-panel-trigger.is-open,.fitting-page .mobile-drawer-controls button.mobile-panel-trigger:hover{background:linear-gradient(180deg,#294257d1,#080f18fa),#000000b8;border-color:#6bb6ff8f;color:#fff}.fitting-page .mobile-drawer-controls button.mobile-panel-trigger img{height:18px;width:18px}.fitting-page .mobile-secondary-action,.fitting-page .mobile-secondary-action .rack-view-dropdown,.fitting-page .mobile-secondary-action .save-fit-action{min-width:0;width:100%}.fitting-page .mobile-secondary-action .rack-view-trigger,.fitting-page .mobile-secondary-action .save-fit-action{border-radius:6px;font-size:11px;font-weight:760;height:30px;justify-content:center;min-height:30px;padding:0 8px}.fitting-page .mobile-secondary-action .rack-view-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fitting-page .mobile-save-status{font-size:10px;grid-column:1/-1;justify-self:start;min-width:0;padding:0 2px}.fitting-page .mobile-drawer-backdrop.is-visible{z-index:1300}.fitting-page .mobile-side-panel{border:0;border-radius:0;bottom:0;box-shadow:0 0 0 1px #9fb8d61f,0 18px 72px #0000009e;height:calc(100dvh - 52px);height:calc(100dvh - var(--eveos-header-height, 52px));max-height:calc(100dvh - 52px);max-height:calc(100dvh - var(--eveos-header-height, 52px));max-width:none;top:52px;top:var(--eveos-header-height,52px);width:100vw;z-index:1500}.fitting-page .item-browser.mobile-side-panel{left:0;transform:translateX(-100%)}.fitting-page .inspector.mobile-side-panel{right:0;transform:translateX(100%)}.fitting-page .mobile-side-panel.is-open{transform:translateX(0)}.fitting-page .mobile-side-panel .panel-header{background:linear-gradient(180deg,#0d1018fa,#05080dfa),#000000e0;min-height:54px;padding:10px 58px 10px 12px}.fitting-page .mobile-panel-close{background:linear-gradient(180deg,#343d4bf0,#0a0d13fa),#000000e6;border-color:#e8f0fa61;box-shadow:0 10px 24px #0000005c,inset 0 1px 0 #ffffff14;color:#f8fbfff5;height:40px;right:12px;top:10px;width:40px;z-index:1602}.fitting-page .rack-view-stack{min-height:0}.fitting-page .classic-stage{min-height:100%}}@media (max-width:640px){.fitting-page .fitting-rack-header{align-items:center;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:5px 8px}.fitting-page .fitting-rack-header .fitting-header-icon{display:none}.fitting-page .fitting-rack-actions{gap:4px;grid-template-columns:-webkit-max-content 28px 28px;grid-template-columns:max-content 28px 28px;grid-template-rows:28px}.fitting-page .fitting-rack-actions .rack-view-dropdown,.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{grid-column:auto;grid-row:1}.fitting-page .fitting-rack-actions .rack-view-dropdown{width:-webkit-max-content;width:max-content}.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{width:28px}.fitting-page .fitting-rack-actions .rack-view-trigger,.fitting-page .fitting-rack-actions .save-fit-action,.fitting-page .fitting-rack-actions .share-fit-action{border-radius:5px;font-size:8.5px;font-weight:780;height:28px;justify-content:center;min-height:28px;padding:0 4px}.fitting-page .fitting-rack-actions .rack-view-trigger span{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.fitting-page .fit-title-field{align-self:center;gap:4px}.fitting-page .fit-title-field input{align-self:center;font-size:clamp(11px,3.6vw,14px);height:27px;min-height:27px;min-width:0;overflow:hidden;padding-inline:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.fitting-page .fit-price-summary{font-size:9px;max-width:100%;min-height:0;padding:0}.fitting-page .mobile-drawer-controls{gap:6px;padding:5px 10px 6px}.fitting-page .mobile-drawer-controls button.mobile-panel-trigger{font-size:11px;min-height:31px}.fitting-page .classic-stage{padding:10px 8px 8px}.fitting-page .fitting-wheel{width:min(100%,370px)}.fitting-page .wheel-center img{height:116%;-webkit-mask-image:radial-gradient(circle at center,#000 45%,#000000c2 58%,#0000 70%);mask-image:radial-gradient(circle at center,#000 45%,#000000c2 58%,#0000 70%);width:116%}.fitting-page .wheel-resource-readout{bottom:4.8%;font-size:9px;line-height:1;max-width:122px;padding:2px 5px}.fitting-page .wheel-resource-readout strong{font-size:9px}.fitting-page .readout-cpu{left:2%}.fitting-page .readout-powergrid{right:2%}.fitting-page .readout-calibration{bottom:auto;left:2%;top:3%}.fitting-page .wheel-hardpoints{gap:3px;right:3.5%;top:4%}.fitting-page .wheel-hardpoint-row{gap:3px;min-height:12px;padding:1px 4px}.fitting-page .wheel-hardpoint-row img{height:11px;width:11px}.fitting-page .wheel-hardpoint-row i{height:4px;width:4px}.fitting-page .hold-sheet{max-height:min(48dvh,520px)}.fitting-page .hold-row.cargo{gap:5px;grid-template-columns:28px minmax(0,1fr) 24px;min-height:34px;width:calc(50% - 3.5px)}.fitting-page .hold-row.cargo>img{height:28px;width:28px}.fitting-page .hold-row.cargo .hold-row-name strong{font-size:10px}.fitting-page .hold-row.cargo .hold-row-name small{font-size:8px}.fitting-page .hold-row.cargo>.icon-button.danger{height:24px;min-height:24px;width:24px}.fitting-page .hold-row,.fitting-page .hold-row.drone{grid-template-columns:34px minmax(0,1fr) auto}.fitting-page .hold-row.drone .hold-quantity-stepper{grid-column:2;width:-webkit-max-content;width:max-content}.fitting-page .hold-row.drone .drone-active-squares{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:42px}.fitting-page .hold-row.drone>.icon-button.danger{grid-column:3;grid-row:1/span 2}}:root{--background-color:#000;--card-background:#141414;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-blue:#1a3a5a;--accent-blue-hover:#254b73;--accent-highlight:#2a5a8a;--background:#000;--background-dark:#000;--border-color:#2a2a2a;--bg-hover:#1e1e1e;--accent-orange:#ff5722;--accent-orange-hover:#ff7043;--accent-orange-light:#ffccbc;--scrollbar-track:#0c0c0c;--scrollbar-thumb:#2a2a2a;--scrollbar-thumb-hover:#3a3a3a;--eveos-ticker-expanded-height:34px;--eveos-ticker-transition:0.28s cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}#root,body,html{max-width:100vw;overflow-x:hidden;width:100%}html{scroll-behavior:smooth}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c0c0c;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--scrollbar-thumb);border:2px solid #0c0c0c;border:2px solid var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a;background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#0c0c0c;background:var(--scrollbar-track)}*{scrollbar-color:#2a2a2a #0c0c0c;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}body{background-color:#000;background-color:var(--background-color);color:#e0e0e0;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.app{flex:1 1;flex-direction:column;min-height:100vh}.app,.content{display:flex;max-width:100vw;overflow-x:hidden;position:relative;width:100%}.content{flex:1 0 auto;flex-direction:column;padding-top:50px;z-index:5}.content>main{transition:margin-top .28s cubic-bezier(.22,1,.36,1);transition:margin-top var(--eveos-ticker-transition)}.content--fullscreen{height:100vh;max-height:100vh;padding-top:0}.content--fullscreen main{flex:1 1 auto;min-height:0}.content--fitting{box-sizing:border-box;flex:0 0 100vh;height:100vh;max-height:100vh;min-height:100vh;overflow:hidden;padding-top:52px}.content--fitting>main{box-sizing:border-box;flex:1 1 auto;height:calc(100vh - 52px);min-height:0;overflow:hidden;padding-left:60px;transition:height .28s cubic-bezier(.22,1,.36,1),margin-top .28s cubic-bezier(.22,1,.36,1),padding-left .3s cubic-bezier(.4,0,.2,1);transition:height var(--eveos-ticker-transition),margin-top var(--eveos-ticker-transition),padding-left .3s cubic-bezier(.4,0,.2,1)}.content--fitting.content--sidebar-open>main{padding-left:245px}.content--fitting>main>.fitting-page.app-shell{min-height:calc(100vh - 52px)}.content--mail{flex:1 1 auto;padding-top:50px}.content--desktop-sidebar-offset{flex:1 1 auto}.content--fitlab{background:radial-gradient(circle at 18% 16%,#2a5a8a2e,#0000 34%),radial-gradient(circle at 78% 8%,#ff572214,#0000 30%),linear-gradient(180deg,#070a0ed6,#030508e6);min-height:100vh}.content--fitlab>main{min-height:calc(100vh - 50px)}.content--mail main{flex:1 1 auto;min-height:0}.content--desktop-sidebar-offset>main,.content--mail>main{box-sizing:border-box;padding-left:60px;transition:margin-top .28s cubic-bezier(.22,1,.36,1),padding-left .3s cubic-bezier(.4,0,.2,1);transition:margin-top var(--eveos-ticker-transition),padding-left .3s cubic-bezier(.4,0,.2,1)}.content--desktop-sidebar-offset.content--sidebar-open>main,.content--mail.content--sidebar-open>main{padding-left:245px}.content--desktop-sidebar-offset>.footer{box-sizing:border-box;padding-left:60px;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.content--desktop-sidebar-offset.content--sidebar-open>.footer{padding-left:245px}main{display:flex;flex:1 0 auto;flex-direction:column;position:relative;z-index:5}@media (min-width:701px){.content>.header:has(.analytics-ticker--has-data):focus-within+main,.content>.header:has(.analytics-ticker--has-data):hover+main{margin-top:34px;margin-top:var(--eveos-ticker-expanded-height)}.content--fitting>.header:has(.analytics-ticker--has-data):focus-within+main,.content--fitting>.header:has(.analytics-ticker--has-data):hover+main{height:calc(100vh - 86px);height:calc(100vh - 52px - var(--eveos-ticker-expanded-height))}.content--fitting>.header:has(.analytics-ticker--has-data):focus-within+main>.fitting-page.app-shell,.content--fitting>.header:has(.analytics-ticker--has-data):hover+main>.fitting-page.app-shell{--eveos-header-height:calc(52px + var(--eveos-ticker-expanded-height));min-height:calc(100vh - 86px);min-height:calc(100vh - 52px - var(--eveos-ticker-expanded-height))}}.donation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 0,#2a5a8a2e,#0000 34%),#000000db;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:16000}.donation-modal{animation:donationModalIn .18s ease-out;background:linear-gradient(135deg,#141414fa,#070e16fa),#141414;background:linear-gradient(135deg,#141414fa,#070e16fa),var(--card-background);border:1px solid #2a5a8a57;border-radius:8px;box-shadow:0 24px 90px #000000c7,0 0 42px #2a5a8a2e;overflow:hidden;padding:32px;position:relative;width:min(520px,100%)}.donation-modal:before{background:linear-gradient(90deg,#0000,#2a5a8a52,#2a5a8a,#0000);background:linear-gradient(90deg,#0000,#2a5a8a52,var(--accent-highlight),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.donation-modal-close{background:#00000052;border:1px solid #ffffff24;border-radius:50%;color:#a0a0a0;color:var(--text-secondary);cursor:pointer;display:grid;font-size:18px;height:34px;line-height:1;place-items:center;position:absolute;right:14px;top:14px;transition:border-color .16s ease,color .16s ease,background-color .16s ease;width:34px}.donation-modal-close:hover{background:#2a5a8a29;border-color:#2a5a8a8f;color:#e0e0e0;color:var(--text-primary)}.donation-modal-brand{align-items:center;display:flex;gap:14px;margin:0 42px 16px 0}.donation-modal-icon{filter:drop-shadow(0 0 16px rgba(130,92,255,.28));flex:0 0 auto;height:54px;object-fit:contain;width:54px}.donation-modal h2{color:#e0e0e0;color:var(--text-primary);font-size:clamp(1.55rem,4vw,2.1rem);font-weight:700;letter-spacing:.08em;line-height:1;margin:0}.donation-modal p{color:#a0a0a0;color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0}.donation-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.donation-modal-primary,.donation-modal-secondary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:44px;padding:11px 18px;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.donation-modal-primary{background:linear-gradient(135deg,#2a5a8a,#1a3a5a);background:linear-gradient(135deg,var(--accent-highlight),var(--accent-blue));border:1px solid #2a5a8adb;box-shadow:0 10px 28px #2a5a8a47;color:#fff}.donation-modal-primary:hover{box-shadow:0 14px 36px #2a5a8a5c;color:#fff;transform:translateY(-1px)}.donation-modal-secondary{background:#ffffff0a;border:1px solid #ffffff1f;color:#a0a0a0;color:var(--text-secondary)}.donation-modal-secondary:hover{background:#2a5a8a2e;border-color:#2a5a8a94;color:#e0e0e0;color:var(--text-primary);transform:translateY(-1px)}.donation-modal-opt-out{align-items:center;color:#a0a0a0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.86rem;gap:8px;justify-content:center;line-height:1.3;margin:14px auto 0;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.donation-modal-opt-out input{accent-color:#2a5a8a;accent-color:var(--accent-highlight);cursor:pointer;height:15px;margin:0;width:15px}.donation-modal-opt-out:hover{color:#e0e0e0;color:var(--text-primary)}@keyframes donationModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}a{color:#1a3a5a;color:var(--accent-blue);text-decoration:none;transition:color .3s ease}a:hover{color:#2a5a8a;color:var(--accent-highlight)}a:before,a:hover:before{display:none}@keyframes shine{0%{left:-100%}to{left:100%}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.card{background-color:#141414;background-color:var(--card-background);border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.button{background-color:#1a3a5a;background-color:var(--accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.button:hover{background-color:#ff5722;background-color:var(--accent-orange)}.section-title{color:#e0e0e0;color:var(--text-primary);font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.feature-grid{margin-bottom:40px;margin-top:40px}@media (max-width:768px){.container{max-width:100%;padding:0 15px;width:100%}.donation-modal{padding:26px 20px 22px}.donation-modal-actions{flex-direction:column}.donation-modal-primary,.donation-modal-secondary{width:100%}.card{margin-left:0;margin-right:0}.card,table{max-width:100%;width:100%}table{display:block;overflow-x:auto;white-space:nowrap}img{height:auto}code,img,pre{max-width:100%}code,pre{word-wrap:break-word;overflow-x:auto}input,select,textarea{max-width:100%;width:100%}.flex-container{flex-wrap:wrap}.page-title,h1{font-size:1.6rem!important;line-height:1.2}h2{font-size:1.4rem!important}h2,h3{line-height:1.3}h3{font-size:1.2rem!important}.section-title{font-size:1.6rem!important;line-height:1.2}}@media (max-width:1000px){:root{--eveos-ticker-expanded-height:38px}.content--desktop-sidebar-offset.content--sidebar-open>.footer,.content--desktop-sidebar-offset.content--sidebar-open>main,.content--desktop-sidebar-offset>.footer,.content--desktop-sidebar-offset>main,.content--fitting.content--sidebar-open>main,.content--fitting>main,.content--mail.content--sidebar-open>main,.content--mail>main{padding-left:0}}@media (max-width:600px){.content--mail{padding-top:45px}}@media (max-width:480px){.container{padding:0 10px}.card{padding:15px}.content{padding-top:60px}.content--mail{padding-top:45px}}.placeholder-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.placeholder-page h1{color:#2a5a8a;color:var(--accent-highlight);font-size:2.5rem;margin-bottom:1.5rem}.placeholder-page p{color:#a0a0a0;color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}
/*# sourceMappingURL=main.80c071c5.css.map*/