.bases-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bases-list__title{font-size:.75rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.bases-list__add-btn{font-size:.75rem;color:#a3a3a3;transition:color .15s}.bases-list__add-btn:hover{color:#f5f5f5}.bases-list__items{display:flex;flex-direction:column;gap:.25rem}.bases-list__loading{color:#525252;font-size:.75rem}.base-item{padding:.75rem;cursor:pointer;transition:all .15s;border:1px solid #262626}.base-item:hover{border-color:#404040}.base-item--selected{background-color:#171717;border-color:#525252}.base-item__name{font-size:.875rem;color:#e5e5e5}.base-item__region{font-size:.75rem;color:#525252;margin-top:.125rem}.base-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.base-item__status{font-size:.75rem}.base-item__status--active{color:#a3a3a3}.base-item__status--inactive{color:#525252}.base-item__activate-btn{font-size:.75rem;color:#737373}.base-item__activate-btn:hover{color:#e5e5e5}.robots-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.robots-tab__title{font-size:.75rem;color:#737373}.robots-tab__deploy-btn{font-size:.75rem;color:#a3a3a3}.robots-tab__deploy-btn:hover{color:#f5f5f5}.robots-tab__list{display:flex;flex-direction:column;gap:.5rem}.robots-tab__loading,.robots-tab__empty{font-size:.75rem}.robots-tab__loading{color:#525252}.robots-tab__empty{color:#404040}.robot-card{padding:.75rem;border:1px solid #262626;background-color:#17171780}.robot-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.robot-card__serial{font-size:.875rem;color:#e5e5e5}.robot-card__model{font-size:.75rem;color:#525252}.robot-card__state{font-size:.75rem;color:#737373}.robot-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.75rem}.robot-card__stat-label{display:flex;justify-content:space-between;font-size:.75rem;color:#525252;margin-bottom:.25rem}.robot-card__actions{display:flex;gap:.75rem}.robot-card__action-btn{font-size:.75rem;color:#737373}.robot-card__action-btn:hover{color:#e5e5e5}.progress-bar{height:.25rem;background-color:#262626;border-radius:2px;overflow:hidden}.progress-bar__fill{height:100%;transition:width .3s}.progress-bar__fill--health{background-color:#737373}.progress-bar__fill--battery{background-color:#a3a3a3}.rovers-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rovers-tab__title{font-size:.75rem;color:#737373}.rovers-tab__deploy-btn{font-size:.75rem;color:#a3a3a3}.rovers-tab__deploy-btn:hover{color:#f5f5f5}.rovers-tab__list{display:flex;flex-direction:column;gap:.5rem}.rovers-tab__loading,.rovers-tab__empty{font-size:.75rem}.rovers-tab__loading{color:#525252}.rovers-tab__empty{color:#404040}.rover-card{padding:.75rem;border:1px solid #262626;background-color:#17171780}.rover-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.rover-card__serial{font-size:.875rem;color:#e5e5e5}.rover-card__model{font-size:.75rem;color:#525252}.rover-card__state{font-size:.75rem;color:#737373}.rover-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;font-size:.75rem;color:#525252}.missions-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.missions-tab__title{font-size:.75rem;color:#737373}.missions-tab__create-btn{font-size:.75rem;color:#a3a3a3}.missions-tab__create-btn:hover{color:#f5f5f5}.missions-tab__list{display:flex;flex-direction:column;gap:.5rem}.missions-tab__loading,.missions-tab__empty{font-size:.75rem}.missions-tab__loading{color:#525252}.missions-tab__empty{color:#404040}.mission-card{padding:.75rem;border:1px solid #262626;background-color:#17171780}.mission-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.mission-card__name{font-size:.875rem;color:#e5e5e5}.mission-card__code{font-size:.75rem;color:#525252}.mission-card__status{font-size:.75rem;color:#737373}.mission-card__assignments{margin-bottom:.75rem}.mission-card__assignments-label{font-size:.75rem;color:#525252;margin-bottom:.25rem}.mission-card__assignments-list{display:flex;gap:.5rem;flex-wrap:wrap}.mission-card__progress{margin-bottom:.75rem}.mission-card__progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:#525252;margin-bottom:.25rem}.mission-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.mission-card__section{width:100%;margin-bottom:.5rem}.mission-card__section-label{font-size:.75rem;color:#525252;margin-bottom:.25rem}.mission-card__section-items{display:flex;gap:.5rem;flex-wrap:wrap}.mission-card__no-items{font-size:.75rem;color:#404040}.mission-card__in-progress{font-size:.75rem;color:#525252}.assignment-tag{font-size:.75rem;padding:.25rem .5rem;border:1px solid #404040;cursor:pointer;transition:all .15s}.assignment-tag--robot{color:#d4d4d4}.assignment-tag--rover{color:#60a5fa}.assignment-tag--removable{border-color:#7f1d1d80}.assignment-tag--removable:hover{border-color:#b91c1c;color:#f87171}.assign-btn{font-size:.75rem;color:#737373;border:1px solid #404040;padding:.25rem .5rem}.assign-btn:hover{color:#e5e5e5}.start-btn{font-size:.75rem;color:#737373}.start-btn:hover{color:#e5e5e5}.graph-tab__header{margin-bottom:1rem}.graph-tab__title{font-size:.75rem;color:#737373}.graph-tab__loading,.graph-tab__empty{font-size:.75rem}.graph-tab__loading{color:#525252}.graph-tab__empty{color:#404040}.graph-tab__container{border:1px solid #262626;background-color:#1717174d;overflow:auto}.graph-node__rect{fill:#171717;stroke-width:2}.graph-node__code{fill:#e5e5e5;font-size:10px;text-anchor:middle}.graph-node__status{fill:#737373;font-size:9px;text-anchor:middle}.graph-node__progress-bg{fill:#262626}.graph-edge--hard{stroke:#525252;stroke-width:2}.graph-edge--soft{stroke:#404040;stroke-width:1;stroke-dasharray:4,4}.event-log__header{margin-bottom:.75rem}.event-log__title{font-size:.75rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.event-log__list{border-left:1px solid #262626;padding-left:.75rem;max-height:600px;overflow-y:auto}.event-log__empty,.event-log__loading{font-size:.75rem}.event-log__empty{color:#404040}.event-log__loading{color:#525252}.event-item{padding:.5rem 0;border-bottom:1px solid #171717}.event-item__time{font-size:.75rem;color:#404040}.event-item__summary{font-size:.75rem;color:#a3a3a3;margin-top:.125rem}.app{min-height:100vh;background-color:#0a0a0a;color:#d4d4d4;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.header{margin-bottom:2rem;border-bottom:1px solid #262626;padding-bottom:1rem}.header__title{font-size:1.25rem;font-weight:500;color:#f5f5f5;letter-spacing:-.025em}.header__subtitle{font-size:.75rem;color:#737373;margin-top:.25rem}.error-banner{margin-bottom:1rem;padding:.5rem .75rem;background-color:#171717;border:1px solid #404040;color:#a3a3a3;font-size:.875rem;display:flex;justify-content:space-between;align-items:center}.error-banner__dismiss{color:#737373;font-size:.75rem}.error-banner__dismiss:hover{color:#d4d4d4}.layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.layout__sidebar{grid-column:span 3}.layout__main{grid-column:span 6}.layout__aside{grid-column:span 3}.placeholder{height:16rem;display:flex;align-items:center;justify-content:center;color:#404040;font-size:.875rem}.tabs{width:100%}.tabs__list{display:flex;gap:1rem;border-bottom:1px solid #262626;margin-bottom:1rem}.tabs__trigger{padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#525252;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tabs__trigger:hover{color:#a3a3a3}.tabs__trigger[data-selected]{color:#e5e5e5;border-bottom-color:#a3a3a3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}html{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
