:root{font:14px/1.45 system-ui,sans-serif;color:#202124;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:6px;padding:9px 14px;background:#315b7d;color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#e8edf2;color:#263847}button:disabled{opacity:.5}input,select,textarea{border:1px solid #cbd2d9;border-radius:6px;padding:9px;background:#fff;max-width:100%}label{display:grid;gap:5px;margin:10px 0;color:#525f6b}.top{display:flex;align-items:center;gap:18px;padding:14px 24px;background:#182b3a;color:#fff}.top strong{font-size:18px}.top nav{display:flex;gap:5px;flex-wrap:wrap}.top nav button{background:transparent}.top nav .active{background:#315b7d}.top .grow{flex:1}main{max-width:1200px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #e0e5e9;border-radius:10px;padding:20px;margin-bottom:16px}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row label{flex:1;min-width:160px}.error{color:#b3261e;white-space:pre-wrap}.muted{color:#68747e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.package{border-top:1px solid #eee;padding:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.package span{flex:1}pre{white-space:pre-wrap;overflow:auto;background:#17232d;color:#e6edf3;padding:14px;border-radius:8px;max-height:420px}.board-area{width:100%;height:600px;border:1px dashed #aaa}.board-area iframe{width:100%;height:100%;border:0}.auth{max-width:440px;margin:10vh auto}.log{max-height:200px;overflow:auto}@media(max-width:600px){main{padding:12px}.top{padding:10px 12px;gap:8px}.board-area{height:70vh}}
