*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,Tahoma,sans-serif;color:#14233f}.app-shell{min-height:100vh;padding:24px;background:linear-gradient(160deg,#f4f7ff,#edf3ff 45%,#f8fbff)}.panel{max-width:980px;margin:0 auto;background:#fff;border:1px solid #d7e2f4;border-radius:14px;padding:20px;box-shadow:0 10px 28px #0d285a14}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.panel-header h1{margin:0;font-size:28px;color:#152848}.panel-header p{margin:6px 0 0;color:#55709d}.api-base{color:#6e86ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.login-form{display:grid;gap:12px;max-width:460px}label{display:grid;gap:6px;color:#1f3356;font-weight:600}input{border:1px solid #bed0ee;border-radius:9px;padding:10px 12px;font-size:15px;color:#1e2f4f;background:#fff}input:focus{outline:2px solid #8db3ff;border-color:#8db3ff}button{border:0;border-radius:10px;background:#173e85;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.platform-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.platform-card{border:1px solid #c8d8f1;border-radius:12px;padding:12px;background:#f9fcff}.platform-head{display:flex;justify-content:space-between;gap:10px}.platform-head strong{color:#12274a}.platform-head span{color:#2a5f22;background:#dbf5d6;border-radius:999px;padding:2px 8px;font-size:12px;text-transform:lowercase}.platform-card p{margin:8px 0 4px;color:#355684;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-card small{color:#607da8}.error{margin-top:14px;color:#8b1c1c;background:#ffeaea;border:1px solid #f7b9b9;border-radius:8px;padding:8px 10px}.muted{color:#5e769d}@media(max-width:700px){.app-shell{padding:12px}.panel{padding:14px}.panel-header{flex-direction:column}}
