.general-manager-dashboard h1,.general-manager-dashboard h2{letter-spacing:0}.gm-month{display:flex;align-items:center;gap:10px;color:#657078;font-size:13px}.gm-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 16px}.gm-overview-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gm-overview-heading h2{margin:0;font-size:17px}.gm-overview-heading small{color:#7a858b;font-size:12px}.general-manager-dashboard .gm-company-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-department-performance{margin:22px 0}.gm-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gm-visual-card{min-width:0;padding:18px;border:1px solid #dce6e4;border-radius:7px;background:#fff}.gm-visual-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf1f0}.gm-visual-card>header>span{display:flex;align-items:center;gap:8px;color:#234044;font-size:14px;font-weight:650}.gm-visual-card>header svg{color:#087f83}.gm-visual-card>header small{color:#7d8c89;font-size:10px;line-height:1.5;text-align:right}.gm-visual-metric{display:block;width:100%;padding:14px 0 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.gm-visual-metric:hover>div:first-child span,.gm-visual-metric:focus-visible>div:first-child span{color:#087f83}.gm-visual-metric:focus-visible{outline:2px solid #087f83;outline-offset:3px;border-radius:3px}.gm-visual-metric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gm-visual-metric>div:first-child span{color:#617471;font-size:11px}.gm-visual-metric>div:first-child strong{color:#203a3e;font-size:17px;font-variant-numeric:tabular-nums}.gm-comparison-bars{display:grid;gap:4px;margin:9px 0 7px}.gm-comparison-bars>div{height:7px;overflow:hidden;border-radius:4px;background:#edf2f1}.gm-comparison-bars i{display:block;width:0;height:100%;border-radius:inherit;background:#087f83}.gm-comparison-bars .previous i{background:#b7c5c2}.gm-visual-metric.blue .gm-comparison-bars>div:first-child i{background:#397da0}.gm-visual-metric.amber .gm-comparison-bars>div:first-child i{background:#c27b32}.gm-visual-metric.red .gm-comparison-bars>div:first-child i,.gm-visual-metric.negative .gm-comparison-bars>div:first-child i{background:#b95353}.gm-visual-metric.violet .gm-comparison-bars>div:first-child i{background:#7866a3}.gm-visual-metric>small{display:flex;gap:14px;color:#84938f;font-size:9px}.gm-visual-metric>small span{display:flex;align-items:center;gap:4px}.gm-visual-metric>small i{width:6px;height:6px;border-radius:2px;background:#087f83}.gm-visual-metric>small span+span i{background:#b7c5c2}.gm-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.gm-performance,.gm-clubs,.gm-copies{min-width:0;overflow:hidden}.general-manager-dashboard .panel-heading h2{display:flex;align-items:center;gap:8px;font-size:16px}.gm-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.gm-metrics>div{padding:18px 22px;border-top:1px solid #edf0ef}.gm-metrics dt,.gm-department dt{color:#79868b;font-size:12px}.gm-metrics dd{margin:10px 0 0;font-size:23px;color:#243239;font-weight:600;overflow-wrap:anywhere}.gm-metrics dd small{font-size:12px;color:#7a858b;font-weight:400}.gm-metric-note{margin:0;padding:12px 22px 16px;color:#78858b;font-size:12px;line-height:1.7}.gm-health{margin:22px 0}.gm-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gm-health-card{min-width:0;padding:17px 18px;border:1px solid #e1e6e5;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:8px}.gm-health-card.negative,.gm-health-card.warning{border-color:#e4b0a9;background:snow}.gm-health-card span{display:flex;align-items:center;gap:7px;color:#66737a;font-size:12px}.gm-health-card span svg{color:#a33c42}.gm-health-card strong{font-size:24px;color:#25343a;overflow-wrap:anywhere}.gm-health-card strong small{font-size:13px;font-weight:400}.gm-health-card small{color:#77858b;line-height:1.55}.gm-health-card em{color:#a33c42;font-size:11px;font-style:normal}.gm-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:22px 0}.gm-analysis-panel{min-width:0;overflow:hidden}.gm-funnel{display:flex;flex-direction:column;gap:12px;padding:0 22px 4px}.gm-funnel>div{display:grid;grid-template-columns:120px 82px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.gm-funnel span{color:#66737a}.gm-funnel strong{color:#25343a;font-size:16px}.gm-funnel strong small{color:#89949a;font-size:11px;font-weight:400}.gm-funnel i{height:7px;background:#b65b5e;border-radius:3px;display:block;min-width:2px}.gm-trend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 22px}.gm-trend-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:14px 0;border-bottom:1px solid #edf0ef}.gm-trend-list span{color:#66737a;font-size:12px}.gm-trend-list strong{color:#25343a;font-size:17px}.gm-trend-list em{grid-column:1 / -1;color:#42766e;font-size:11px;font-style:normal}.gm-trend-list em.down{color:#a33c42}.gm-clubs{margin-bottom:26px}.gm-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gm-department{padding:19px;background:#fff;border:1px solid #e1e6e5;border-radius:8px;min-width:0}.gm-department-title{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.gm-department-title>span:first-child{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.gm-department-title svg{color:#a33c42}.gm-department-owner{color:#78858b;font-size:12px;min-height:18px;margin:10px 0 18px;overflow-wrap:anywhere}.gm-department dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.gm-department dd{margin:8px 0 0;font-size:23px;font-weight:600}.gm-department dd small{color:#78858b;font-size:12px;font-weight:400}.gm-department-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #edf0ef;font-size:12px;color:#657078;line-height:1.7}.gm-department-open{margin-top:12px;padding:0}.gm-copy-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 20px 14px}.gm-copy-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.gm-copy-toolbar button{padding:8px 12px;border:1px solid transparent;border-radius:5px;background:#f5f7f6;font:inherit;font-size:12px;cursor:pointer;color:#657078}.gm-copy-toolbar button[aria-selected=true]{background:#fff1f1;border-color:#ecd1d3;color:#a33c42}.gm-copy-toolbar input{padding:8px 12px;width:240px;max-width:100%;border:1px solid #dce1e4;border-radius:5px;font:inherit;font-size:12px}.gm-copy-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.gm-copy-filters>div{display:flex;flex-wrap:wrap;gap:6px}.gm-office-pending{margin:20px 0 24px;overflow:hidden}.gm-copy-title{text-align:left;white-space:normal}.gm-management-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gm-department-nav-arrow{margin-left:auto;opacity:.45}.gm-department-nav{position:relative;display:flex;align-items:stretch}.gm-department-nav>.nav-item{flex:1;min-width:0;padding-right:38px}.gm-department-nav-toggle{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:24px;height:24px;margin-top:-12px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.65}.gm-department-nav-toggle:hover{opacity:1;background:#ffffff14}.gm-department-nav-toggle svg{transition:transform .15s ease}.gm-department-nav-toggle svg.open{transform:rotate(180deg)}.gm-department-subnav{display:grid;gap:2px;margin:0 6px 7px 30px;padding:2px 0 2px 12px;border-left:1px solid #d8e2e0}.gm-department-subnav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#718083;font:inherit;font-size:11px;text-align:left;cursor:pointer}.gm-department-subnav-item:hover{background:#edf6f4;color:#12666a}.gm-department-subnav-item.active{background:#e4f2ef;color:#08676b;font-weight:600}.gm-department-subnav-item small{color:#91a09f;font-size:10px;font-variant-numeric:tabular-nums}.gm-department-page{min-width:0}.gm-department-back{margin:-10px 0 18px}.gm-department-page .gm-department-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 28px}.gm-department-stats .stat{min-width:0;border-radius:6px;text-align:left}.gm-department-stats .stat strong{overflow-wrap:anywhere;font-size:25px}.gm-department-stats .stat small{display:block;margin-top:10px;color:#687780;font-size:12px;line-height:1.5}.gm-department-stats .gm-receipt strong{color:#23794f}.gm-department-stats .gm-payment strong{color:#b24148}.gm-cash-receipt{color:#23794f}.gm-cash-payment{color:#b24148}.gm-department-records{min-width:0;border-top:1px solid #dce2e5}.gm-department-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #dce2e5}.gm-department-tabs button{display:flex;align-items:center;gap:7px;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64717a;font:inherit;font-size:13px;cursor:pointer;padding:8px 0}.gm-department-tabs button[aria-selected=true]{border-bottom-color:#a33c42;color:#a33c42;font-weight:600}.gm-department-tabs button span{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.gm-record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0}.gm-record-toolbar h2{margin:0 0 6px;font-size:16px}.gm-record-toolbar p{margin:0;color:#687780;font-size:12px}.gm-record-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.gm-record-filters label{display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #dce2e5;border-radius:5px;min-width:0}.gm-record-filters input{width:190px;max-width:100%;min-width:0;border:0;padding:10px 0;font:inherit;font-size:12px;background:transparent}.gm-record-filters select{width:auto;max-width:100%;padding:8px 10px;border:1px solid #dce2e5;border-radius:5px;background:#fff;font:inherit;font-size:12px}.gm-department-records .table-scroll{background:#fff;border-block:1px solid #e4e8ea}.gm-record-title{display:block;min-width:120px;max-width:350px;white-space:normal;overflow-wrap:anywhere}.gm-record-title strong{font-weight:500}.gm-record-title small{display:block;margin-top:5px;font-size:11px;color:#7a858b}.gm-anchor-type-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px}.gm-anchor-type-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce2e5;border-radius:999px;padding:7px 11px;background:#fff;color:#52616a;font:inherit;font-size:12px;cursor:pointer}.gm-anchor-type-filters button:hover{border-color:#9baeb8;color:#24343d}.gm-anchor-type-filters button[aria-pressed=true]{border-color:#24343d;background:#24343d;color:#fff}.gm-anchor-type-filters b{min-width:18px;padding:1px 5px;border-radius:999px;background:#eef2f4;color:#52616a;font-size:11px;font-weight:600;text-align:center}.gm-anchor-type-filters button[aria-pressed=true] b{background:#ffffff2e;color:#fff}.gm-anchor-stage{display:block;margin-top:6px;color:#73818a;font-size:11px;white-space:normal}.gm-record-pagination,.gm-record-pagination>div{display:flex;align-items:center;gap:12px}.gm-record-pagination{justify-content:space-between;padding:12px 0;font-size:12px;color:#687780}.gm-record-pagination button:disabled{opacity:.35;cursor:default}.gm-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.gm-record-details>div{padding:12px 0;border-bottom:1px solid #edf0ef;min-width:0}.gm-record-details dt{font-size:12px;color:#73818a;margin-bottom:6px}.gm-record-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.gm-record-section{margin-top:20px}.gm-record-section h3{font-size:14px}.gm-approval-step,.gm-related-record{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ef;font-size:13px}.gm-approval-step small{color:#73818a}.gm-related-record{width:100%;border:0;border-bottom:1px solid #edf0ef;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.gm-related-record span{overflow-wrap:anywhere}.gm-related-record span:first-child{flex:1;min-width:0}.gm-detail-actions{margin-top:20px}@media(max-width:700px){.gm-department-page .gm-department-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-department-stats .stat{padding:14px}.gm-department-stats .stat strong{font-size:21px}.gm-record-details{grid-template-columns:minmax(0,1fr)}.gm-record-filters{width:100%}.gm-record-filters label{flex:1}.gm-record-filters input{width:100%}.gm-department-page .page-heading{flex-wrap:wrap;gap:16px}}@media(max-width:1150px){.gm-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.gm-health-grid,.general-manager-dashboard .gm-company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.gm-performance-grid,.gm-analysis-grid{grid-template-columns:minmax(0,1fr)}.gm-overview-heading,.general-manager-dashboard .panel-heading{flex-wrap:wrap}}@media(max-width:700px){.gm-visual-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.gm-department-grid,.gm-health-grid{grid-template-columns:minmax(0,1fr)}.gm-metrics>div{padding:16px}.gm-metrics dd{font-size:20px}.gm-copy-toolbar input{width:100%}.gm-management-links .btn{flex:1 1 auto}.gm-funnel>div{grid-template-columns:100px 70px minmax(0,1fr)}.gm-trend-list{grid-template-columns:1fr}.general-manager-dashboard .gm-company-stats{grid-template-columns:1fr 1fr}.gm-visual-card>header{flex-direction:column}.gm-visual-card>header small{text-align:left}}.month-picker{position:relative;display:inline-flex;min-width:0}.month-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:155px;padding:9px 10px;border:1px solid #dce1e4;border-radius:6px;background:#fff;color:#26373f;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.month-picker-trigger svg{flex-shrink:0;color:#087f83}.month-picker-trigger:hover{border-color:#9abdbd;background:#f8fbfb}.month-picker button:focus-visible,.month-picker select:focus-visible{outline:2px solid #087f83;outline-offset:2px}.month-picker-popover{position:absolute;z-index:30;top:calc(100% + 7px);width:248px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #d7e1e2;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1b343a29}.month-picker-year{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:10px}.month-picker-year button{display:grid;place-items:center;height:32px;padding:0;border:0;border-radius:5px;background:#f5f8f8;color:#52636b;cursor:pointer}.month-picker-year button:disabled{opacity:.4;cursor:default}.month-picker-year select{min-width:0;width:100%;padding:7px;border:1px solid #dce1e4;border-radius:5px;background:#fff;color:#26373f;font:inherit;font-size:13px}.month-picker-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-picker-month{min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:#f7f9f9;color:#344b53;font:inherit;font-size:13px;cursor:pointer}.month-picker-month:hover{border-color:#a6c7c5;background:#edf7f5}.month-picker-month[aria-pressed=true]{border-color:#087f83;background:#087f83;color:#fff;font-weight:600}
