*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1419;color:#e7ecf3}a{color:#7cb8ff}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;height:100vh;padding:1rem;gap:1rem}.panel{background:#1a222d;border:1px solid #2a3544;border-radius:8px;display:flex;flex-direction:column;min-height:0}.panel-header{padding:.75rem 1rem;border-bottom:1px solid #2a3544;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-body{padding:.75rem 1rem;overflow:auto;flex:1;min-height:0}.current-deployment{flex:0 0 auto}.bottom-split{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;font-weight:600}.status-queued{background:#2d3a66;color:#c7d4ff}.status-running{background:#4a3a1f;color:#ffd89b}.status-cancelling{background:#4a2f1f;color:#ffc9a3}.status-success{background:#1f4a33;color:#9dffc7}.status-failed,.status-cancelled{background:#4a1f1f;color:#ffb3b3}.log-view{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;margin:0}.build-list{list-style:none;margin:0;padding:0}.build-item{padding:.6rem .5rem;border-bottom:1px solid #2a3544;cursor:pointer;border-radius:4px}.build-item:hover{background:#243041}.build-item.selected{background:#2a3d55;border-left:3px solid #7cb8ff}.build-item-row{display:flex;align-items:flex-start;gap:.5rem}.build-delete-btn{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem}.dev-console-body{display:flex;flex-direction:column;min-height:0}.dev-console-meta{margin:0 0 .5rem}.log-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.log-tab{background:#243041;color:#9aa8b8;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.log-tab:hover{background:#2a3d55;color:#e7ecf3}.log-tab.active{background:#2f6fed;color:#fff}.log-tab-panel{flex:1;min-height:0;overflow:auto}.meta{color:#9aa8b8;font-size:.85rem}button{background:#2f6fed;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-weight:600}button:hover{background:#3d7cff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#3a4658}button.danger{background:#b42318}button.danger:hover{background:#d92d20}.button-link{display:inline-block;background:#2f6fed;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-weight:600;text-decoration:none;line-height:1.4}.button-link:hover{background:#3d7cff}.button-link.secondary{background:#3a4658}.button-link.secondary:hover{background:#46566c}.login-page{max-width:360px;margin:10vh auto;padding:2rem;background:#1a222d;border-radius:8px;border:1px solid #2a3544}.login-page input{width:100%;margin-bottom:.75rem;padding:.5rem;border-radius:4px;border:1px solid #2a3544;background:#0f1419;color:#e7ecf3}.error{color:#ff8a8a;font-size:.9rem}.topbar-actions{display:flex;gap:.5rem;align-items:center}.refresh-control{position:relative}.refresh-control-group{display:flex;align-items:stretch}.refresh-control-main,.refresh-control-chevron{padding:.45rem .55rem;display:inline-flex;align-items:center;justify-content:center}.refresh-control-main{border-radius:6px 0 0 6px;border-right:1px solid #2a3544}.refresh-control-chevron{border-radius:0 6px 6px 0;padding-left:.4rem;padding-right:.4rem}.refresh-icon.spinning{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-control-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;margin:0;padding:.25rem 0;list-style:none;background:#1a222d;border:1px solid #2a3544;border-radius:6px;box-shadow:0 8px 24px #00000059;z-index:20}.refresh-control-menu button{width:100%;text-align:left;background:transparent;border-radius:0;font-weight:500;padding:.45rem .75rem}.refresh-control-menu button:hover{background:#243041}.refresh-control-menu button.active{background:#2a3d55;color:#7cb8ff}.commit-line{margin:.25rem 0 .75rem}
