html,body{margin: 0;padding: 0;background: #e6e6e6;color: #111;font-family: Arial,Helvetica,sans-serif}.orbat-chart-view{background: #e6e6e6}.orbat-chart-root{display: inline-block;width: max-content;min-width: max-content;padding: 1rem 2rem 4rem;box-sizing: border-box}.orbat-node-wrapper{display: flex;flex-direction: column;align-items: center;width: max-content;margin-bottom: 2rem;box-sizing: border-box}.orbat-children-block{display: flex;flex-direction: column;align-items: center;width: max-content;margin-top: 0.5rem;box-sizing: border-box}.orbat-connector{display: flex;flex-direction: column;align-items: center;width: 100%;box-sizing: border-box}.orbat-line-vertical{width: 2px;height: 20px;background: rgba(0,0,0,0.35);flex: 0 0 auto}.orbat-line-horizontal{height: 2px;background: rgba(0,0,0,0.35);width: calc(100% - 380px);min-width: 80px;flex: 0 0 auto}.orbat-children-row{display: grid;grid-auto-flow: column;grid-auto-columns: 380px;column-gap: 3rem;align-items: start;justify-content: center;width: max-content;box-sizing: border-box}.orbat-child-container{width: 380px;min-width: 380px;max-width: 380px;display: flex;flex-direction: column;align-items: center;box-sizing: border-box}.orbat-line-child-top{width: 2px;height: 20px;background: rgba(0,0,0,0.35);flex: 0 0 auto}.orbat-card{width: 380px;min-width: 380px;max-width: 380px;display: block;box-sizing: border-box;text-align: center;padding: 0.25rem 0.75rem;overflow: hidden}.orbat-card-title{display: block;width: 100%;box-sizing: border-box;margin-bottom: 0.75rem;padding: 0.5rem 0.9rem;background: #a32000;color: white;border-radius: 10px;font-size: 1.05rem;font-weight: 700;line-height: 1.2;white-space: normal !important;overflow-wrap: anywhere;word-break: break-word}.orbat-slot-line{display: block;width: 100%;max-width: 100%;box-sizing: border-box;margin: 0.18rem 0;font-size: 0.95rem;line-height: 1.35;white-space: normal !important;overflow-wrap: anywhere;word-break: break-word}.orbat-slot-role,.orbat-slot-member{white-space: normal !important;overflow-wrap: anywhere;word-break: break-word}.orbat-slot-role{font-weight: 600}.orbat-slot-member.vacant{font-style: italic;color: #333}.orbat-slot-empty{color: #555;font-style: italic;font-size: 0.9rem}.orbat-card.squad-breacher .orbat-card-title{background: #3d73d1}.orbat-card.squad-heavy .orbat-card-title{background: #c40000}.orbat-card.squad-line .orbat-card-title{background: #d7b84c;color: #111}.orbat-card.squad-containment .orbat-card-title{background: #6ba84a}.orbat-card.squad-pelican .orbat-card-title{background: #d77a6b}.orbat-card.squad-recon .orbat-card-title{background: #8a2b00}.orbat-card.squad-engineering .orbat-card-title{background: #8879c9}html{color-scheme: dark}body{background: #111418;color: #e8eaed}.app-layout::part(drawer){background: #0f141a;border-right: 1px solid #2a313b}.app-drawer-header{background: #161b22;color: #f5f7fa;padding: 1rem;border-bottom: 1px solid #2a313b}.app-logo{color: #7aff2d}.app-name{color: #f5f7fa}.app-drawer-scroller{background: #0f141a}.app-side-nav{background: transparent;color: #d6dbe1}.app-side-nav-item{color: #d6dbe1}vaadin-side-nav-item::part(content){color: #d6dbe1;border-radius: 10px}vaadin-side-nav-item:hover::part(content){background: #1b232d}vaadin-side-nav-item[current]::part(content){background: #243041;color: #ffffff}.app-toolbar{background: #161b22;color: #f5f7fa;border-bottom: 1px solid #2a313b !important}.app-toolbar-main{gap: 0.75rem}.app-toolbar-title{color: #f5f7fa;margin: 0;font-size: 1.6rem}.app-toolbar-actions{gap: 0.5rem}.app-toolbar-group{gap: 0.5rem}vaadin-button{color: #e8eaed}vaadin-text-field,vaadin-combo-box,vaadin-select,vaadin-checkbox{color: #e8eaed}.app-user-info{color: #d6dbe1;font-weight: 600}.app-logout-button{color: #f5f7fa}.app-logout-button{border-radius: 10px}.app-auth-controls{gap: 0.5rem}.app-user-info{color: #d6dbe1;font-weight: 600}.app-login-button,.app-logout-button{border-radius: 10px}.training-card:hover{transform: translateY(-4px);box-shadow: 0 12px 28px rgba(0,0,0,0.25);transition: all 0.15s ease}.member-grid{border-radius: 16px;overflow: hidden;border: 1px solid #2a313b;background: #161b22}button{background: #1f2630;border: 1px solid #2c3440;color: #e6edf3}button:hover{background: #2a3440}.clickable-grid vaadin-grid-cell-content{cursor: pointer}