*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Arial,Helvetica,sans-serif;background:#070f1c;color:#e6edf8}button,input,select{font:inherit}button{cursor:pointer}.app{display:flex;background:linear-gradient(90deg,rgba(6,14,26,.97),rgba(6,14,26,.66)),url(/images/login-space-bg.png) 50%/cover fixed}.app,.sidebar{min-height:100vh}.sidebar{width:265px;flex:none;background:#06111ff2;border-right:1px solid #29445c;padding:28px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid #284057;padding-bottom:20px}.brand img{width:55px;height:55px;object-fit:contain}.brand strong{letter-spacing:2px;color:#eff9ff;font-size:17px}.brand small{display:block;color:#68bad9;font-size:9px;letter-spacing:1.2px;margin-top:5px}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:25px}.sidebar nav button{border:1px solid transparent;background:transparent;color:#b4c9dc;text-align:left;padding:12px 15px;border-radius:5px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#123752;border-color:#245e7a}.sidebarFoot{font-size:11px;color:#68859d;line-height:1.7;margin-top:35px}.main{flex:1 1;min-width:0}header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid #26445a;background:#08192db8;gap:10px}header span{font-weight:750;letter-spacing:2px;color:#fff}header span b{color:#5ac5eb}header em{font-style:normal;color:#8ca7bc;font-size:11px;letter-spacing:1px}header a{font-size:12px;color:#91bdd5;text-decoration:none}.burger{display:none;border:1px solid #2e5d7a;background:#0e2d43;color:#e1f8ff;border-radius:4px;padding:8px 13px}main{max-width:1350px;margin:auto;padding:45px 5% 90px;min-height:calc(100vh - 135px)}h1{font-size:clamp(32px,4vw,55px);margin:0 0 14px;text-transform:uppercase;letter-spacing:1.5px}h2{font-size:19px;letter-spacing:1px;margin:20px 0;color:#eff6fd}.hero{background:linear-gradient(90deg,#061524eb,#06152496),url(/images/ruin-station-bg2.png) 50%/cover;border:1px solid #2d546d;min-height:380px;border-radius:10px;padding:54px 6%;margin-bottom:38px}.hero h1{font-size:clamp(33px,5vw,64px);line-height:1.1;margin:24px 0}.hero h1 span{color:#51c0ea}.hero p{max-width:570px;color:#c2d4e2;line-height:1.75}.eyebrow,.tileLabel{font-size:11px;font-weight:700;letter-spacing:2px;color:#59c7ed}.primary{background:#54c4e7;color:#051322;border:0;border-radius:4px;font-weight:800;padding:13px 20px;margin-top:18px}.tilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:15px;gap:15px;margin-top:20px}.panel,.tile{background:#081a2adf;border:1px solid #294c63;border-radius:8px;padding:25px;color:#dce8f1}.tile{text-align:left;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.tile:hover{border-color:#57bee6;background:#0d2940}.tile strong{font-size:22px}.tile>span:last-child{font-size:11px;color:#90c4df}.muted{color:#9cb6c7;line-height:1.6}.filters{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.filters>*{flex:1 1;min-width:225px}input,select{background:#091c2d;border:1px solid #335c77;color:#e5f2fc;padding:13px;border-radius:5px;width:100%;min-width:0}input:focus,select:focus{outline:1px solid #59bee3}.tableWrap{overflow:auto;background:#091a2be8;border:1px solid #294c63;border-radius:8px}table{border-collapse:collapse;width:100%;min-width:760px}td,th{text-align:left;padding:15px 17px;border-bottom:1px solid #244356;font-size:13px}th{font-size:10px;letter-spacing:1.4px;color:#6dc3e5;background:#0b253b}td{color:#bacdde}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:26px}.panel h2{margin-top:7px}.panel p{line-height:1.6;color:#b0c8d9}.stat{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #2b4456;padding:13px 0;color:#9cb6c7}.stat b{color:#f0f7ff;text-align:right}.store{padding:12px;margin-top:10px;background:#112b3c;border-radius:4px;color:#a6c7d8;line-height:1.6;font-size:12px}.form{display:grid;grid-gap:17px;gap:17px}.form label{display:grid;grid-gap:8px;gap:8px;color:#aacbdd;font-size:13px}.bigStat{font-size:43px;color:#66d1f4;font-weight:800;margin:20px 0}.bigStat span{font-size:14px;color:#adc5d5;font-weight:400}.warning{background:#3b2b164d;padding:15px;border-left:2px solid #edb65e;font-size:12px}.scrim{display:none}footer{padding:18px 5%;background:#071321;color:#68879c;border-top:1px solid #25435b;font-size:10px;letter-spacing:1px}@media(max-width:950px){.sidebar{position:fixed;left:-280px;transition:left .2s}.sidebar.visible{left:0}.burger,.scrim{display:block}.scrim{position:fixed;inset:0;background:#0007;z-index:10;border:0}.sidebar.visible{z-index:30}header em{display:none}.compare{grid-template-columns:1fr}main{padding:30px 5% 75px}.hero{padding:35px 6%}}@media(max-width:520px){header{padding:0 4%}header a{font-size:10px}.tilegrid{grid-template-columns:1fr}.hero{min-height:340px}}.app{background:linear-gradient(90deg,rgba(3,10,21,.94),rgba(4,15,29,.75)),url(/images/login-space-bg.png) 50%/cover fixed}.sidebar{width:238px;padding:17px 12px;background:#031121f5}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:13px}.navIcon{width:23px;font-size:20px;text-align:center;color:#69c9ed}.brand img{width:48px;height:48px}header{height:66px;padding:0 27px;position:relative;z-index:7;background:#031425ee}.desktopCollapse{color:#89b5c9;border:1px solid #24475e;background:#0b2235;border-radius:5px;padding:7px 10px}.headerSearch{position:relative;max-width:470px;flex:1 1}.headerSearch input{height:36px;font-size:12px;background:#09253c;border-color:#2b5269}.searchResults{position:absolute;top:42px;left:0;right:0;z-index:50;background:#071c2d;border:1px solid #367493;box-shadow:0 15px 35px #000a;border-radius:8px;padding:12px}.searchResults button{width:100%;text-align:left;padding:10px;color:white;background:transparent;border:0;border-bottom:1px solid #1f3c50;display:flex;justify-content:space-between;gap:8px}.searchResults button:hover{background:#153b56}.searchResults small{color:#82b3c9}.searchResults p{font-size:12px}.app main{max-width:none;padding:0 24px 70px}.homeHero{margin:0 -24px 21px;min-height:340px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,14,28,.94) 3%,rgba(4,16,30,.58) 46%,rgba(4,16,30,.04)),url(/images/ruin-station-bg2.png) center 45%/cover;border-bottom:1px solid #285a76}.heroText{max-width:790px;padding:40px 4%}.homeHero h1{font-size:clamp(30px,3.5vw,53px);line-height:1.09;margin:22px 0 15px}.homeHero h1 span{color:#4ac7ee}.homeHero p{font-size:14px;line-height:1.7;color:#c0d2e1;max-width:590px}.heroMeta{font-size:10px;color:#5ebee2;letter-spacing:2px;margin-top:19px}.heroMeta span{padding:0 10px}.homeSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.homeSectionTitle h2{font-size:15px;margin:8px 0 14px}.homeSectionTitle>span{font-size:10px;letter-spacing:1.8px;color:#6bb3d0}.homeCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.homeCard{height:150px;border:1px solid #245576;border-radius:7px;color:white;background-position:50%;background-size:cover;text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0}.homeCard:hover{transform:translateY(-3px);border-color:#67cfee;box-shadow:0 4px 24px #2bc8ff25}.cardNumber{font:700 11px monospace;color:#66c9ec;border:1px solid #3480a3;border-radius:4px;padding:4px;width:max-content;background:#032236bd}.homeCardBottom{display:grid;grid-gap:7px;gap:7px;position:relative;padding-right:20px}.homeCard strong{font-size:15px}.homeCard small{font-size:11px;color:#a8d0e6;line-height:1.4}.cardArrow{position:absolute;right:0;bottom:0;width:23px;height:23px;border-radius:50%;border:1px solid #379ac4;color:#64d3f7;display:grid;place-items:center}.soonFlag{font-size:8px;color:#f1c780;letter-spacing:1px}.homePanels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.dashPanel{background:#041b2de8;border:1px solid #285778;border-radius:7px;padding:16px;min-width:0}.dashPanel h3{margin:0 0 12px;font-size:12px;letter-spacing:1px}.dashPanel p{font-size:11px;line-height:1.5;color:#95b6c9}.dashPanel input{font-size:12px;padding:10px}.quickPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.quickPills button{border:1px solid #2b5672;color:#a8ddf4;background:#0e3048;border-radius:4px;padding:6px 8px;font-size:10px}.quickPills button:hover{border-color:#66c9ef}.infoRow{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #1c4055;font-size:11px;color:#aac4d4}.infoRow b{color:#73c9de;text-align:right}.infoRow button{color:#b9deed;background:transparent;border:0;text-align:left;font-size:11px}.disclaimer{font-size:10px!important;color:#7e9cb0!important;line-height:1.5;display:block;margin-top:12px}.emptyFav{min-height:49px}.dashPanel>a{display:block;color:#a9d7ec;font-size:12px;text-decoration:none;padding:9px 0;border-bottom:1px solid #204459}.dashPanel>a:hover{color:white}.collapsed .sidebar{width:72px}.collapsed .brand>div,.collapsed .navLabel,.collapsed .sidebarFoot{display:none}.collapsed .sidebar .brand,.collapsed .sidebar nav button{justify-content:center}footer{font-size:9px}@media(max-width:1200px){.homeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.homePanels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.desktopCollapse{display:none}.sidebar{left:-250px}.collapsed .sidebar,.sidebar{width:238px}.collapsed .brand>div,.collapsed .navLabel,.collapsed .sidebarFoot{display:block}.collapsed .sidebar nav button{justify-content:flex-start}.sidebar.visible{left:0}.headerSearch{max-width:350px}.app main{padding:0 14px 65px}.homeHero{margin:0 -14px 20px}}@media(max-width:620px){header{padding:0 12px;height:63px}header>span{font-size:11px;letter-spacing:1px}.headerSearch{display:none}.homeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homePanels{grid-template-columns:1fr}.homeCard{height:160px;padding:10px}.homeCard strong{font-size:13px}.homeHero{min-height:355px}.heroText{padding:35px 6%}.heroMeta{font-size:8px;letter-spacing:1px}.heroMeta span{padding:0 5px}.homeSectionTitle>span{display:none}}@media(prefers-reduced-motion:reduce){.homeCard,.sidebar{transition:none!important}}