/* Existing management UI: 223px navy navigation, pale workspace, rounded panels. */
.operations-mode #portal-main{background:#eef2f8}
.operations-mode>.join-band,.operations-mode>footer{display:none}
.operations-layout{display:grid;grid-template-columns:223px minmax(0,1fr);min-height:calc(100dvh - 133px);align-items:stretch}
.operations-sidebar{background:#103265;color:#b9cbe2;min-width:0}
.operations-sidebar-body{display:flex;flex-direction:column;min-height:100%;position:sticky;top:0}
.operations-brand{display:block;padding:25px 20px 20px;border-bottom:1px solid #ffffff19;color:#fff;font-size:19px;font-weight:700;line-height:1.5;min-height:88px}
.operations-brand small{display:block;font-size:14px;font-weight:400;margin-top:7px;color:#b9cce1}
.operations-nav{display:block;padding:14px 12px}
.operations-nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;margin-bottom:5px;border-radius:7px;font-size:16px;font-weight:600;line-height:1.5;color:#b9cbe2}
.operations-nav a:hover{background:#1b3b62;color:#fff}
.operations-nav a.active{background:#1d4c80;color:#fff}
.operations-nav svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none}
.operations-arrow{margin-left:auto}
.operations-side-bottom{padding:24px 20px;border-top:1px solid #29415d;font-size:13px;margin-top:auto;line-height:1.8}
.operations-side-bottom small{display:block;color:#8097b2;margin:8px 0 18px 12px;font-size:13px}
.operations-side-bottom a{color:#bacce1;font-size:14px}
.operations-status-dot{display:inline-block;width:6px;height:6px;background:#e9b24a;border-radius:50%;margin-right:6px}
.operations-menu-toggle{display:none}
.operations-workspace{min-width:0;padding:27px 22px 24px;color:#2d455a;font-size:17px}
.operations-workspace h2{color:#264d70;font-size:24px;margin-top:0}
.operations-workspace .content-section{padding:0}
.operations-workspace .content-section>.container{width:100%;max-width:none}
.operations-workspace .button{border:1px solid #6d8096;border-radius:6px;font-size:16px;padding:8px 12px;min-height:44px}
.operations-workspace .button.navy{background:#123567;border-color:#123567;color:#fff}
.operations-workspace input,.operations-workspace select,.operations-workspace textarea{border:1px solid #dce3ec;border-radius:5px;font-size:17px}
.operations-workspace .directory-search,.operations-workspace .directory-table-wrap,.operations-workspace .club-table-wrap,.operations-overview,.operations-workspace .family-card,.operations-workspace .golf-meeting-card{background:#fff;border:1px solid #e7ecf2;border-radius:12px;box-shadow:0 3px 14px #19355908}
.operations-workspace .directory-table-wrap,.operations-workspace .club-table-wrap{overflow:auto}
.operations-workspace .directory-table{border-top:0}
.operations-workspace .directory-table th,.operations-workspace .club-table th{background:#f7fafc;color:#7c8a9d}
.operations-overview{padding:25px}
.operations-overview>.portal-quick-grid{margin-top:25px}
.operations-overview .portal-quick-grid>a{background:#fff;border:1px solid #e7ecf2;border-radius:12px;box-shadow:0 3px 14px #19355908}
.operations-workspace .golf-plan{background:#fff;border:1px solid #e7ecf2;border-radius:12px;padding:24px;gap:28px}
.operations-workspace .operations-frame{display:block;width:100%;border:0;height:max(800px,calc(100dvh - 230px));background:#eef2f8}
.operations-workspace .demo-note{background:#f0f5fc;border:1px solid #e0e9f5;border-radius:10px;padding:15px 19px;margin:0 0 20px;color:#647d9b}
.operations-workspace .tabs{margin-bottom:24px}
@media(min-width:1500px){.operations-workspace{padding-top:38px}}
@media(max-width:1100px){.operations-overview .portal-quick-grid{grid-template-columns:1fr}.operations-workspace .golf-plan{grid-template-columns:1fr}}
@media(max-width:760px){
 .operations-layout{display:block;min-height:calc(100dvh - 105px)}
 .operations-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#103265;border:0;padding:16px 18px;color:#fff;font:inherit;font-size:17px;text-align:left}
 .operations-menu-toggle:after{content:'⌄'}
 .operations-sidebar.open .operations-menu-toggle:after{content:'⌃'}
 .operations-sidebar-body{display:none;position:static}
 .operations-sidebar.open .operations-sidebar-body{display:flex}
 .operations-brand{display:none}
 .operations-nav{padding:0 12px 12px}
 .operations-nav a{font-size:17px}
 .operations-side-bottom{display:none}
 .operations-workspace{padding:23px 18px}
 .operations-overview{padding:20px}
 .operations-workspace .golf-plan{padding:18px}
 .operations-workspace .directory-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}
}
