*{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#0a0e12;color:#dce2e8}html,body{height:100%}.spinner{border:5px solid #1C2430;border-top:5px solid #9AADC0;border-radius:50%;width:60px;height:60px;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{position:absolute;inset:0;background:#0a0e12d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;z-index:10;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-overlay .spinner{margin-bottom:15px;width:50px;height:50px}.loading-overlay p{color:#9aadc0;font-size:.95rem;font-weight:600;margin:0}html,body,*{scrollbar-width:thin;scrollbar-color:#2A3444 #0E1216}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:4px;height:4px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:#0e1216;border-radius:4px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:#9aadc0;border-radius:4px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:#b0c0d0}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,*::-webkit-scrollbar-thumb:active{background:#708090}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:#0e1216}.tile{border-radius:12px;box-shadow:0 8px 32px #0006;position:relative;transition:all .3s ease}.tile-primary{background:linear-gradient(135deg,#0c1018,#0e1216);border:1px solid #1C2430;padding:20px}.tile-secondary{background:linear-gradient(135deg,#0e1216,#141a22);border:1px solid #1C2430;padding:15px;box-shadow:0 4px 16px #0000004d}.tile-compact{padding:12px}.tile-interactive{cursor:pointer;transition:all .2s ease}.tile-interactive:hover{transform:translateY(-2px);box-shadow:0 10px 36px #00000080;border-color:#2a3444}.tile-interactive:active,.tile-interactive.active{border-color:#9aadc0;box-shadow:0 8px 32px #0006}.tile h3,.tile h2{margin:0 0 15px;color:#9aadc0;font-size:1.5rem;font-weight:700;letter-spacing:.5px}.tile h4{margin:0 0 10px;color:#9aadc0;font-size:1.2rem;font-weight:600}
