:root{color:#0f172a;background:#eef2f7;font-family:Segoe UI,Malgun Gothic,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;color:#fff;background:#0f172a;border:0;border-radius:8px;padding:.55rem .9rem;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#334155}.shell{max-width:1200px;margin:0 auto;padding:1.5rem}.shell header h1{margin:0;font-size:1.6rem}.shell header p{color:#475569;margin:.4rem 0 0}.auth-bar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.auth-bar code{word-break:break-all;font-size:.8rem}.grid,.workspace{gap:1.25rem;margin-top:1.25rem;display:grid}.travel-panel .travel-frame{height:min(70vh,720px);min-height:min(70vh,720px)}.bridge-grid{gap:1rem;display:grid}.bridge-grid.show-ui{grid-template-columns:1fr}@media (width>=900px){.grid,.bridge-grid.show-ui{grid-template-columns:1fr 1fr}}.panel.bridge-collapsed{padding:.65rem 1rem}.panel.bridge-collapsed iframe{border:0;min-height:0}.panel{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:1rem}.panel h2{margin:0 0 .75rem;font-size:1.1rem}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.status{color:#334155;min-height:1.4rem;margin:0 0 .75rem;font-size:.9rem}.status.error{color:#b91c1c}iframe{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:280px}
