.workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;margin-bottom:20px}.workspace label{margin-top:10px}.workspace select{padding:12px;border-radius:8px;border:1px solid #42606a;background:#071621;color:inherit;font:inherit}.chart-image{position:relative;max-width:700px;margin:16px auto}.chart-image img{display:block;width:100%;height:auto}.chart-image svg{position:absolute;inset:0;width:100%;height:100%}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.workspace .card{min-width:0}@media(max-width:700px){.workspace,.modules{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eaf4f5;background:#071621}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:auto;padding:40px 24px}header,.login{display:flex;justify-content:space-between;gap:28px;align-items:center}header h1,.hero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.05em}span{letter-spacing:.13em;font-size:.75rem;color:#8adbc8;font-weight:700}.login{min-height:100vh}.hero{max-width:570px}.hero p,p{color:#b9cdd2;line-height:1.6}.card{background:#102632;border:1px solid #25404d;border-radius:16px;padding:28px;min-width:min(100%,360px);margin-bottom:20px}.warning{border-color:#d7a74a}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:.9rem}input{padding:12px;border-radius:8px;border:1px solid #42606a;background:#071621;color:inherit;font:inherit}button{background:#4dd5b1;color:#032019;border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:750;cursor:pointer}.secondary,.link{background:transparent;color:#9ed8cd;border:1px solid #42606a}.link{border:0;padding:10px 0}.actions{display:flex;gap:18px;margin-top:8px}a{display:block;color:#8adbc8;margin-top:10px}.status{padding:7px;border:1px solid #42606a;border-radius:99px;margin-right:8px}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}dt{color:#8adbc8}.request{border-top:1px solid #25404d;padding:16px 0;display:grid;gap:7px}.request span{letter-spacing:0;font-weight:400}.request button{justify-self:start}.center{text-align:center;padding-top:20vh}footer{color:#91aab0;font-size:.82rem;margin-top:24px}@media(max-width:700px){.login,header{align-items:flex-start;flex-direction:column}.login{justify-content:center}.card{width:100%}}
