.monthly-meeting-page{overflow:hidden}
.monthly-meeting-global-actions{position:relative;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.monthly-meeting-global-actions button,.monthly-meeting-more-downloads summary{min-height:36px;padding:7px 12px;border-radius:9px;font-size:14px}.monthly-meeting-more-downloads{position:relative}.monthly-meeting-more-downloads summary{display:flex;align-items:center;cursor:pointer;list-style:none;border:1px solid #d3d9e0;background:#fff;color:#394557;font-weight:800}.monthly-meeting-more-downloads summary::-webkit-details-marker{display:none}.monthly-meeting-more-downloads summary::after{content:"⌄";margin-left:7px;color:#788395}.monthly-meeting-download-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:20;display:grid;gap:5px;width:170px;padding:7px;border:1px solid #d9dee4;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(17,24,39,.16)}.monthly-meeting-download-menu button{width:100%;justify-content:flex-start;background:#fff;color:#374151;border-color:transparent;text-align:left}.monthly-meeting-download-menu button:hover{background:#f3f5f7}
.monthly-meeting-warning{display:flex;gap:16px;align-items:center;padding:12px 16px;border-radius:12px;background:#fff4d6;color:#76520a}
.monthly-meeting-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;min-width:0}
.monthly-meeting-thumbnails{max-height:70vh;overflow:auto;padding-right:8px}
.monthly-meeting-thumbnail-section h3{margin:16px 0 8px;color:#677386;font-size:13px;letter-spacing:.08em}
.monthly-meeting-thumbnail{width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-align:left;margin:0 0 7px;padding:9px;border:1px solid #d9dee4;border-radius:9px;background:#fff;color:#334155}
.monthly-meeting-thumbnail.active{border-color:#d7192d;box-shadow:0 0 0 2px rgba(215,25,45,.12)}
.monthly-meeting-thumbnail span{font-size:12px;color:#8a94a3}.monthly-meeting-thumbnail strong{font-size:13px}
.monthly-meeting-thumbnail.is-new{border-color:#f2a3ab;background:#fff1f2;color:#b51226}
.monthly-meeting-thumbnail.is-new>span{color:#b51226}
.monthly-meeting-thumbnail.is-new.active{border-color:#d7192d;background:#ffe1e5;box-shadow:inset 4px 0 #d7192d,0 0 0 2px rgba(215,25,45,.12)}
.monthly-meeting-thumbnail.is-new:hover{background:#ffe1e5}
.monthly-meeting-thumbnail:focus-visible{outline:3px solid #d7192d;outline-offset:2px}
.monthly-meeting-new-badge{display:table;margin-bottom:4px;padding:2px 6px;border-radius:4px;background:#d7192d;color:#fff;font-size:11px;font-weight:800;line-height:1.4}
.monthly-meeting-stage-wrap{min-width:0}.monthly-meeting-chapter-selector{display:grid;grid-template-columns:auto minmax(180px,300px) 1fr;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #d9dee4;border-radius:12px;background:#fff}.monthly-meeting-chapter-selector label{font-weight:800;color:#273142}.monthly-meeting-chapter-selector select{width:100%;padding:9px 11px;border:1px solid #cfd6de;border-radius:9px;background:#fff;color:#273142;font:inherit}.monthly-meeting-chapter-selector span{color:#697386;font-size:13px}
.monthly-meeting-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#eef1f4;border-radius:14px;box-shadow:0 16px 45px rgba(23,35,49,.18)}
.monthly-meeting-stage>.monthly-meeting-slide{position:absolute;inset:0 auto auto 0;transform-origin:left top}
.monthly-meeting-stage-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}
.monthly-meeting-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(4,9,15,.94);padding:28px}
.monthly-meeting-fullscreen>button{position:fixed;right:18px;top:12px;border:0;background:transparent;color:#fff;font-size:44px;z-index:2}
.monthly-meeting-fullscreen>.monthly-meeting-stage{width:min(100%,calc((100vh - 56px) * 16 / 9));max-height:calc(100vh - 56px);border-radius:0}

.monthly-meeting-slide{--accent:#315f48;--soft:#eaf0ed;--brand:#c8102e;--ink:#171c24;--muted:#697386;--line:#dfe3e8;position:relative;width:1600px;height:900px;overflow:hidden;background:#f6f7f9;color:var(--ink);display:flex;flex-direction:column;font-family:"Microsoft JhengHei","Noto Sans CJK TC",sans-serif}
.monthly-meeting-slide *{box-sizing:border-box}
.monthly-meeting-slide.theme-shibei{--accent:#087fa8;--soft:#e7f4f8}.monthly-meeting-slide.theme-huadong{--accent:#70409a;--soft:#f0eaf5}.monthly-meeting-slide.theme-region{--accent:#315f48;--soft:#eaf0ed}
.monthly-meeting-slide-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 68px;background:#171c24;border-bottom:3px solid var(--brand);box-shadow:0 8px 24px rgba(12,18,27,.14);z-index:2}.monthly-meeting-slide-header h2{font-size:40px;line-height:1.15;letter-spacing:.01em;margin:0;color:#fff}.monthly-meeting-slide-header span{padding:9px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:19px;letter-spacing:.04em;color:#e9edf2;font-weight:800}
.monthly-meeting-slide-body{position:relative;z-index:1;flex:1;min-height:0;padding:24px 58px;background:#f6f7f9}.monthly-meeting-slide-footer{height:48px;display:flex;align-items:center;justify-content:center;padding:0 58px;position:relative;z-index:2;background:#fff;color:#7a8494;border-top:1px solid #e2e6eb}.monthly-meeting-slide-footer span{text-align:center;font-size:15px;letter-spacing:.025em}
.monthly-meeting-slide.kind-cover .monthly-meeting-slide-body,.monthly-meeting-slide.kind-section .monthly-meeting-slide-body{padding:0;background:#171c24}.monthly-meeting-slide.kind-cover .monthly-meeting-slide-footer,.monthly-meeting-slide.kind-section .monthly-meeting-slide-footer{background:#171c24;color:#aeb7c3;border-top-color:rgba(255,255,255,.1)}.monthly-meeting-cover,.monthly-meeting-section-title{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#171c24}.monthly-meeting-section-title p{margin:0 0 18px;letter-spacing:.3em;color:#e33a4f;font-weight:800;font-size:20px}.monthly-meeting-cover h2,.monthly-meeting-section-title h2{max-width:1280px;font-size:68px;line-height:1.18;letter-spacing:.025em;margin:0 0 26px;color:#fff}.monthly-meeting-cover strong,.monthly-meeting-section-title strong{font-size:28px;letter-spacing:.06em;color:#dce2e9}.monthly-meeting-cover span{font-size:36px;color:#98a4b3;margin-top:32px}
.monthly-meeting-trend-layout{height:100%;padding:10px 16px 6px;border-radius:14px;background:#fffafa}.monthly-meeting-line-chart{width:100%;height:auto;max-height:520px}.chart-grid line{stroke:#d8dde2;stroke-width:1}.chart-grid text,.chart-ticks text{fill:#596579;font-size:19px}.chart-ticks .month-tick{font-size:16px}.chart-series path{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.series-total.series-bar{fill:#55735b;stroke:none;filter:drop-shadow(3px 4px 3px rgba(31,43,34,.16))}.series-shibei{stroke:#00a9e0;fill:#00a9e0}.series-huadong{stroke:#7a2cb5;fill:#7a2cb5}.series-label-point{stroke:#fff;stroke-width:2}.series-value{font-size:18px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.series-value.series-total{fill:#303942}.series-value.series-shibei{fill:#007fbd}.series-value.series-huadong{fill:#963ee0}.label-mode-key .series-value,.label-mode-latest .series-value{font-size:20px}.year-band rect{fill:#e9898f}.year-band text{fill:#7d3cff;font-size:22px;font-weight:800}.event-line{stroke:#b3ad62;stroke-width:1.5}.event-label-bg{fill:rgba(157,157,66,.68);stroke:rgba(255,255,255,.75);stroke-width:1}.event-label{fill:#fff200;font-size:16px;font-weight:800;letter-spacing:.02em}
.monthly-meeting-legend{display:flex;justify-content:center;gap:34px;margin-bottom:8px;font-size:18px;font-weight:800;color:#4e5969}.monthly-meeting-legend span::before{content:"";display:inline-block;width:30px;height:4px;margin-right:9px;border-radius:999px;vertical-align:middle}.monthly-meeting-legend .legend-total::before{width:18px;height:18px;border-radius:1px;background:#55735b}.legend-shibei::before{background:#00a9e0}.legend-huadong::before{background:#7a2cb5}
.monthly-meeting-team-cards,.monthly-meeting-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px}.monthly-meeting-team-card,.monthly-meeting-kpi-strip article{padding:24px 26px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(17,24,39,.07)}.monthly-meeting-team-card span,.monthly-meeting-kpi-strip span{font-size:19px;color:#596579}.monthly-meeting-team-card strong,.monthly-meeting-kpi-strip strong{display:block;font-size:42px;color:var(--accent);margin:10px 0}
.monthly-meeting-slide table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;font-size:17px}.monthly-meeting-slide th,.monthly-meeting-slide td{padding:8px 9px;border-bottom:1px solid #e4e7eb;text-align:center}.monthly-meeting-slide thead th{background:#202731;color:#fff;font-weight:800}.monthly-meeting-slide thead th:first-child{border-top-left-radius:11px}.monthly-meeting-slide thead th:last-child{border-top-right-radius:11px}.monthly-meeting-slide tbody tr:last-child>*{border-bottom:0}.monthly-meeting-slide tbody tr:nth-child(even){background:#f4f6f8}.monthly-meeting-data-table{font-size:16px;table-layout:fixed}.monthly-meeting-data-table tbody th{font-size:17px}
.traffic-badge{display:inline-flex;padding:5px 12px;border-radius:999px;font-weight:800}.traffic-badge.green,.signal-cell.green{background:#b9efb8}.traffic-badge.yellow,.signal-cell.yellow{background:#ffe59b}.traffic-badge.red,.signal-cell.red{background:#f3aaaa}.traffic-badge.black,.signal-cell.black{background:#aeb4bb;color:#fff}.signal-cell.none{color:#89919d}
.monthly-meeting-metric-grid,.monthly-meeting-four-trends{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%;min-height:0}.monthly-meeting-metric-card,.monthly-meeting-four-trends article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 10px 28px rgba(17,24,39,.07)}.monthly-meeting-metric-card.presentation-summary-style{display:flex;min-height:0;flex-direction:column;border-top:4px solid var(--accent)}.monthly-meeting-metric-card h3,.monthly-meeting-four-trends h3{margin:0 0 10px;font-size:23px;color:#202731}.monthly-meeting-bars{display:flex;align-items:stretch;gap:5px;height:auto;min-height:0;flex:1}.monthly-meeting-bar-item{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:50px minmax(0,1fr) 26px;text-align:center;min-width:0;overflow:hidden}.monthly-meeting-bar-value-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0}.monthly-meeting-bar-value{max-width:100%;font-size:14px;font-weight:700;color:#374151;white-space:nowrap}.monthly-meeting-chart-crown{position:absolute;top:-5px;left:50%;width:34px;height:26px;transform:translateX(-50%);filter:drop-shadow(0 4px 6px rgba(216,146,18,.18));z-index:2}.monthly-meeting-chart-crown svg{display:block;width:100%;height:100%}.monthly-meeting-bar-item.is-best .monthly-meeting-bar-value{padding:2px 4px;border:1px solid #d7a733;border-radius:999px;background:#fff8dc;color:#684500;font-size:14px}.monthly-meeting-bar-item>strong{align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:#303846}.monthly-meeting-bar-track{display:flex;min-height:0;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfd5dc;background:repeating-linear-gradient(to top,rgba(31,39,49,.045) 0,rgba(31,39,49,.045) 1px,transparent 1px,transparent 25%)}.monthly-meeting-presentation-bar{display:block;width:62%;max-width:72px;min-height:5px;border-radius:8px 8px 2px 2px;background:var(--accent)}
.monthly-meeting-traffic-columns{display:flex;align-items:flex-end;gap:30px;height:530px;padding:20px 60px}.monthly-meeting-traffic-column{flex:1;height:100%;display:grid;grid-template-rows:40px 1fr 42px;text-align:center;font-size:18px}.monthly-meeting-traffic-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:14px 14px 0 0;overflow:hidden;background:#f0f1f3}.monthly-meeting-traffic-stack i{display:block}.monthly-meeting-traffic-stack .green{background:#a8eca7}.monthly-meeting-traffic-stack .yellow{background:#ffe28a}.monthly-meeting-traffic-stack .red{background:#ee9999}.monthly-meeting-traffic-stack .black{background:#969da6}
.monthly-meeting-annual-overview,.monthly-meeting-annual-focus{height:100%;overflow:hidden}.monthly-meeting-annual-overview table{font-size:16px;table-layout:fixed}.monthly-meeting-annual-overview th,.monthly-meeting-annual-overview td{padding:8px 6px}.monthly-meeting-annual-overview p{font-size:18px;color:#697386}.monthly-meeting-annual-focus table{font-size:17px;table-layout:fixed}.monthly-meeting-annual-focus th,.monthly-meeting-annual-focus td{height:31px;padding:3px 8px}.monthly-meeting-focus-callout{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:6px 18px;margin-bottom:6px}.monthly-meeting-focus-callout span{font-size:17px;color:#697386}.monthly-meeting-focus-callout strong{font-size:21px;color:var(--accent)}.monthly-meeting-dual-trends{display:grid;grid-template-columns:1fr 1fr;gap:22px}.monthly-meeting-dual-trends svg{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.06)}
.monthly-meeting-chapter-summary{display:grid;grid-template-rows:auto minmax(0,1fr) 108px;gap:10px;height:100%;min-height:0}.monthly-meeting-chapter-summary-table-wrap{min-height:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.monthly-meeting-slide .monthly-meeting-chapter-summary-table{height:100%;border:0;border-radius:0;table-layout:fixed;border-collapse:collapse;font-size:19px}.monthly-meeting-slide .monthly-meeting-chapter-summary-table th,.monthly-meeting-slide .monthly-meeting-chapter-summary-table td{height:31px;padding:3px 4px;border-right:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;line-height:1;white-space:nowrap}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead th{height:34px;background:#202731;color:#fff;font-size:18px}.monthly-meeting-slide .monthly-meeting-chapter-summary-table .traffic-green{background:#b9efb8;color:#24522b;font-weight:800}.monthly-meeting-slide .monthly-meeting-chapter-summary-table .traffic-yellow{background:#ffe59b;color:#6d5600;font-weight:800}.monthly-meeting-slide .monthly-meeting-chapter-summary-table .traffic-red{background:#f3aaaa;color:#7c2424;font-weight:800}.monthly-meeting-slide .monthly-meeting-chapter-summary-table .traffic-other{background:#c5cad0;color:#334155;font-weight:800}.monthly-meeting-slide .monthly-meeting-chapter-summary-table tbody tr.is-current{font-weight:800;box-shadow:inset 0 2px 0 #087fa8,inset 0 -2px 0 #087fa8}.monthly-meeting-slide .monthly-meeting-chapter-summary-table tbody tr.is-empty{color:#89919d}.monthly-meeting-slide .monthly-meeting-chapter-summary-table .traffic-badge{min-width:42px;justify-content:center;padding:3px 7px}.monthly-meeting-chapter-summary-note{display:flex;min-height:108px;box-sizing:border-box;flex-direction:column;padding:10px 14px;border:1px solid #dfe3e8;border-left:5px solid var(--accent);border-radius:12px;background:#fff}.monthly-meeting-chapter-summary-note span{color:#596579;font-size:15px;font-weight:800}.monthly-meeting-chapter-summary-note p{flex:1;min-height:0;margin:5px 0 0;overflow:hidden;white-space:pre-wrap;font-size:17px;line-height:1.35}
.monthly-meeting-chapter-summary-note{border:0;border-radius:0;background:transparent}
.monthly-meeting-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;height:100%;align-items:center}.monthly-meeting-goals article{text-align:center}.monthly-meeting-goals article>span{font-size:28px;font-weight:800;color:var(--accent)}.monthly-meeting-goal-ring{--progress:0;width:220px;height:220px;border-radius:50%;margin:25px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--accent) calc(var(--progress)*1%),#e5e7ea 0);position:relative}.monthly-meeting-goal-ring::after{content:"";position:absolute;inset:32px;border-radius:50%;background:#fff}.monthly-meeting-goal-ring strong,.monthly-meeting-goal-ring em{position:relative;z-index:1}.monthly-meeting-goal-ring strong{font-size:42px}.monthly-meeting-goal-ring em{font-style:normal}.monthly-meeting-goals b{display:block;font-size:48px;color:var(--accent)}.monthly-meeting-goals small{display:block;margin-top:10px;color:#596579;font-size:18px}
.monthly-meeting-four-trends article{display:flex;min-height:0;flex-direction:column;border-top:4px solid #303846}.monthly-meeting-four-trends article svg{min-height:0;flex:1}.monthly-meeting-four-trends .chart-series .series-value{font-size:11px;stroke-width:3px}.monthly-meeting-recognition{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;height:100%}.monthly-meeting-recognition article{background:#202731;color:#fff;border:1px solid #343e4b;border-top:4px solid var(--brand);border-radius:14px;padding:18px;box-shadow:0 12px 28px rgba(17,24,39,.12)}.monthly-meeting-recognition h3{text-align:center;color:#f0c65b;font-size:23px}.monthly-meeting-recognition li{margin:20px 0}.monthly-meeting-recognition li span,.monthly-meeting-recognition li strong,.monthly-meeting-recognition li small{display:block}.monthly-meeting-recognition li span{font-size:30px;font-weight:800;line-height:1.18;color:#ff8fab}.monthly-meeting-recognition li strong{margin-top:5px;font-size:36px;font-weight:900;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}.monthly-meeting-recognition li small{margin-top:5px;color:#d7dde4;font-size:17px}
.monthly-meeting-missing{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f3f5f6;border:2px dashed #c4c9cf;border-radius:22px}.monthly-meeting-missing>span{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#d7192d;color:#fff;font-size:34px}.monthly-meeting-missing strong{font-size:30px;margin:14px 0}.monthly-meeting-missing p{font-size:18px;color:#667184}

.monthly-meeting-trend-dashboard{display:grid;grid-template-rows:94px minmax(0,1fr);gap:14px;height:100%;min-height:0}.monthly-meeting-trend-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.monthly-meeting-trend-kpi{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;padding:13px 18px;border:1px solid #dde2e8;border-top:4px solid #566474;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.06)}.monthly-meeting-trend-kpi span{align-self:start;color:#647084;font-size:15px;font-weight:800;letter-spacing:.03em}.monthly-meeting-trend-kpi strong{grid-row:1 / 3;grid-column:2;font-size:39px;line-height:1;color:#202731}.monthly-meeting-trend-kpi small{color:#8a94a3;font-size:13px}.monthly-meeting-trend-kpi.tone-total{border-top-color:#55735b}.monthly-meeting-trend-kpi.tone-up{border-top-color:#268b57}.monthly-meeting-trend-kpi.tone-down{border-top-color:#c94747}.monthly-meeting-trend-kpi.tone-down strong{color:#a63434}.monthly-meeting-trend-kpi.tone-shibei{border-top-color:#00a9e0}.monthly-meeting-trend-kpi.tone-shibei strong{color:#007fae}.monthly-meeting-trend-kpi.tone-huadong{border-top-color:#7a2cb5}.monthly-meeting-trend-kpi.tone-huadong strong{color:#71309f}.monthly-meeting-trend-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.monthly-meeting-trend-dashboard.is-events .monthly-meeting-trend-content{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.monthly-meeting-trend-chart-panel{min-width:0;min-height:0;padding:10px 14px 3px;border:1px solid #e0e4e9;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(17,24,39,.06)}.monthly-meeting-trend-chart-panel .monthly-meeting-line-chart{display:block;width:100%;height:auto;max-height:100%}.monthly-meeting-trend-chart-panel .chart-series path{stroke-width:2.1}.monthly-meeting-trend-chart-panel .series-total.series-bar{filter:drop-shadow(2px 3px 2px rgba(31,43,34,.13))}.monthly-meeting-event-timeline{display:flex;min-height:0;flex-direction:column;padding:17px;border:1px solid #dfe4e9;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(17,24,39,.06)}.monthly-meeting-event-timeline-heading{padding-bottom:11px;border-bottom:1px solid #e5e8ec}.monthly-meeting-event-timeline-heading span{display:block;margin-bottom:4px;color:#b31931;font-size:12px;font-weight:900;letter-spacing:.15em}.monthly-meeting-event-timeline-heading strong{font-size:22px;color:#202731}.monthly-meeting-event-list{display:grid;gap:7px;margin-top:10px;min-height:0}.monthly-meeting-event-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;padding:8px 11px;border:1px solid #e2e6ea;border-left:5px solid #657285;border-radius:9px;background:#fafbfc}.monthly-meeting-event-card time{grid-row:1 / 3;align-self:center;color:#606c7e;font-size:14px;font-weight:900}.monthly-meeting-event-card strong{font-size:16px;color:#202731;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-meeting-event-card span{color:#7b8593;font-size:12px}.monthly-meeting-event-card.tone-shibei{border-left-color:#00a9e0}.monthly-meeting-event-card.tone-huadong{border-left-color:#7a2cb5}.monthly-meeting-event-card.tone-milestone{border-left-color:#c49028;background:#fffaf0}.monthly-meeting-event-empty{color:#7b8593}

.monthly-meeting-system-report{display:grid;grid-template-rows:minmax(0,1fr) 58px;height:100%;min-height:0}.monthly-meeting-system-report-table-wrap{min-height:0;overflow:hidden}.monthly-meeting-slide .monthly-meeting-system-report-table{height:100%;table-layout:fixed;border:0;border-radius:10px;border-collapse:collapse;background:rgba(255,255,255,.92);font-size:16px}.monthly-meeting-slide .monthly-meeting-system-report-table th,.monthly-meeting-slide .monthly-meeting-system-report-table td{padding:7px 5px;border-bottom:1px solid rgba(23,28,36,.09);line-height:1.05}.monthly-meeting-slide .monthly-meeting-system-report-table thead th{height:48px;background:#f1f3f5;color:#252d38;border-bottom:2px solid #616b78;font-size:14px}.monthly-meeting-slide .monthly-meeting-system-report-table tbody th.chapter{font-size:21px;white-space:nowrap}.monthly-meeting-slide .monthly-meeting-system-report-table .numeric-cell{font-size:18px;font-weight:750}.monthly-meeting-system-summary{display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:8px 18px 0;border-top:2px solid rgba(8,127,168,.18);color:var(--accent);font-size:17px;font-weight:800}.monthly-meeting-system-summary strong{margin:0 4px;font-size:31px}.signal-score{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:72px}.traffic-light{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;padding:4px;border-radius:7px;background:#30343a}.traffic-light>span{width:13px;height:13px;border-radius:50%;background:#7d858f}.traffic-light.green>span{background:#18a24a}.traffic-light.yellow>span{background:#e2b100}.traffic-light.red>span{background:#d63b2d}.traffic-light.black>span{background:#111827}

.monthly-meeting-system-metric-page{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:100%;min-height:0}.monthly-meeting-system-metric-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:15px 17px;border:1px solid rgba(22,32,42,.1);border-top:4px solid var(--accent);border-radius:14px;background:linear-gradient(180deg,#fff,#f8f7f4);box-shadow:0 9px 24px rgba(17,24,39,.06)}.monthly-meeting-system-metric-panel h3{margin:0 0 8px;font-size:22px;color:#202731}

.monthly-meeting-system-traffic{display:grid;grid-template-rows:48px minmax(0,1fr);height:100%;min-height:0}.monthly-meeting-system-traffic-legend{display:flex;align-items:center;justify-content:center;gap:24px;color:#4e5969;font-size:15px}.monthly-meeting-system-traffic-legend strong{margin-right:8px;color:#202731}.monthly-meeting-system-traffic-legend span::before{content:"";display:inline-block;width:13px;height:13px;margin-right:7px;border-radius:3px;vertical-align:-2px}.monthly-meeting-system-traffic-legend .green::before{background:#73d689}.monthly-meeting-system-traffic-legend .yellow::before{background:#f0c959}.monthly-meeting-system-traffic-legend .red::before{background:#df7777}.monthly-meeting-system-traffic-legend .black::before{background:#59616d}.monthly-meeting-system-traffic .monthly-meeting-traffic-columns{gap:17px;height:100%;padding:10px 26px 4px}.monthly-meeting-system-traffic .monthly-meeting-traffic-column{grid-template-rows:34px minmax(0,1fr) 34px;font-size:16px}.monthly-meeting-system-traffic .monthly-meeting-traffic-column>span{font-size:17px;font-weight:800;color:#26323f}.monthly-meeting-system-traffic .monthly-meeting-traffic-column>strong{align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack{border:1px solid #d7dce2;border-radius:8px 8px 0 0}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack i{display:flex;align-items:center;justify-content:center;min-height:0;font-style:normal}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack i b{font-size:12px;color:#243142}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack .green{background:#9be7aa}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack .yellow{background:#f6d77e}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack .red{background:#eca0a0}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack .black{background:#8b929b}.monthly-meeting-system-traffic .monthly-meeting-traffic-stack .black b{color:#fff}

@media (max-width:900px){.monthly-meeting-workspace{grid-template-columns:1fr}.monthly-meeting-thumbnails{display:flex;gap:8px;max-height:none;overflow-x:auto;padding:0 0 8px}.monthly-meeting-thumbnail-section{display:flex;gap:7px}.monthly-meeting-thumbnail-section h3{display:none}.monthly-meeting-thumbnail{min-width:155px;margin:0}.monthly-meeting-global-actions{justify-content:flex-start}.monthly-meeting-warning{align-items:flex-start;flex-direction:column}.monthly-meeting-chapter-selector{grid-template-columns:1fr}.monthly-meeting-fullscreen{padding:0}.monthly-meeting-fullscreen>.monthly-meeting-stage{width:100%}}
@media print{.monthly-meeting-page>.section-heading,.monthly-meeting-warning,.monthly-meeting-thumbnails,.monthly-meeting-stage-controls{display:none!important}.monthly-meeting-workspace{display:block}.monthly-meeting-stage{box-shadow:none;border-radius:0}}
.monthly-meeting-event-timeline{padding:13px 14px}.monthly-meeting-event-timeline-heading{padding-bottom:7px}.monthly-meeting-event-timeline-heading span{margin-bottom:2px;font-size:10px}.monthly-meeting-event-timeline-heading strong{font-size:20px}.monthly-meeting-event-list{grid-template-rows:repeat(auto-fit,minmax(0,1fr));gap:4px;margin-top:6px;overflow:hidden}.monthly-meeting-event-card{grid-template-columns:62px minmax(0,1fr);gap:1px 8px;padding:5px 8px;border-radius:7px}.monthly-meeting-event-card time{font-size:12.5px}.monthly-meeting-event-card strong{font-size:14px}.monthly-meeting-event-card span{font-size:11px}
.year-band rect{fill:#253142}.year-band text{fill:#f5f7fa}
.series-total.series-bar{fill:#147d83}.series-shibei{stroke:#c81d34;fill:#c81d34}.series-value.series-total{fill:#12676c}.series-value.series-shibei{fill:#c81d34}.legend-total::before{background:#147d83!important}.legend-shibei::before{background:#c81d34}.monthly-meeting-trend-kpi.tone-total{border-top-color:#147d83}.monthly-meeting-trend-kpi.tone-total strong{color:#12676c}.monthly-meeting-trend-kpi.tone-shibei{border-top-color:#c81d34}.monthly-meeting-trend-kpi.tone-shibei strong{color:#c81d34}.event-note.tone-shibei .event-line{stroke:#c81d34}.event-note.tone-shibei .event-label-bg{fill:#c81d34}.event-note.tone-huadong .event-line{stroke:#7a2cb5}.event-note.tone-huadong .event-label-bg{fill:#7a2cb5}.event-note.tone-milestone .event-line{stroke:#a97517}.event-note.tone-milestone .event-label-bg{fill:#a97517}.event-note .event-label{fill:#fff}.event-note.tone-milestone .event-label{fill:#111827}
.chart-series .series-value{font-size:16px;stroke-width:3px}.series-value.series-shibei{fill:#a9152a;stroke:#fff}.series-value.series-huadong{fill:#6f259f}
.monthly-meeting-trend-chart-panel .chart-series path{stroke-width:1.8}

/* Projector-first monthly deck: flat composition, no decorative card caps. */
.monthly-meeting-stage,.monthly-meeting-slide,.monthly-meeting-shared-slide{border-radius:0;box-shadow:none}
.monthly-meeting-team-card,.monthly-meeting-kpi-strip article,.monthly-meeting-metric-card,.monthly-meeting-four-trends article,.monthly-meeting-trend-kpi,.monthly-meeting-trend-chart-panel,.monthly-meeting-event-timeline,.monthly-meeting-system-metric-panel,.monthly-meeting-recognition article,.monthly-meeting-dual-trends svg{border-radius:0;border-top-width:1px;box-shadow:none}
.monthly-meeting-trend-kpi.tone-total,.monthly-meeting-trend-kpi.tone-up,.monthly-meeting-trend-kpi.tone-down,.monthly-meeting-trend-kpi.tone-shibei,.monthly-meeting-trend-kpi.tone-huadong{border-top-color:#dde2e8}
.monthly-meeting-team-race{height:100%;display:grid;grid-template-rows:86px 34px minmax(0,1fr);gap:10px}.monthly-meeting-team-race-head{display:flex;align-items:end;gap:70px;padding:0 34px;border-bottom:1px solid #d8dde3}.monthly-meeting-team-race-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:16px;padding-bottom:10px}.monthly-meeting-team-race-summary span{grid-column:1/-1;font-size:17px;font-weight:900;letter-spacing:.08em}.monthly-meeting-team-race-summary strong{font-size:42px;line-height:1}.monthly-meeting-team-race-summary em{font-size:18px;font-style:normal;font-weight:800}.monthly-meeting-team-race-summary.theme-shibei{color:#c81d34}.monthly-meeting-team-race-summary.theme-huadong{color:#70409a}.monthly-meeting-team-race-legend{display:flex;justify-content:flex-end;align-items:center;gap:34px;padding-right:40px;font-size:18px;font-weight:900}.monthly-meeting-team-race-legend span::before{content:"";display:inline-block;width:38px;height:4px;margin-right:9px;vertical-align:middle}.monthly-meeting-team-race-chart{min-height:0}.monthly-meeting-team-race-chart svg{display:block;width:100%;height:100%}.monthly-meeting-team-race-chart .chart-series path{stroke-width:5}.monthly-meeting-team-race-chart .series-value{font-size:21px;font-weight:900}
.monthly-meeting-shared-slide{width:100%;height:100%;aspect-ratio:16/9;padding:2rem;cursor:default}
.monthly-meeting-slide.has-bottom-watermark-safe-zone .monthly-meeting-slide-body{padding-bottom:84px}
.monthly-meeting-shared-slide.has-bottom-watermark-safe-zone{padding-bottom:96px}
.monthly-meeting-event-card.tone-milestone{border-left-color:#111827;background:#111827}.monthly-meeting-event-card.tone-milestone time,.monthly-meeting-event-card.tone-milestone strong,.monthly-meeting-event-card.tone-milestone span{color:#fff}.event-note.tone-milestone .event-line{stroke:#111827}.event-note.tone-milestone .event-label-bg{fill:#111827}.event-note.tone-milestone .event-label{fill:#fff}
.presentation-slide-metric-group{padding-bottom:2rem}.presentation-metric-group-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;min-height:0;flex:1}.presentation-metric-group-grid.count-2{grid-template-rows:1fr}.presentation-metric-group-panel{display:flex;min-width:0;min-height:0;flex-direction:column;padding:12px 14px;border:1px solid rgba(22,32,42,.12);background:rgba(255,255,255,.5)}.presentation-metric-group-panel h4{margin:0 0 5px;font-size:24px;color:#202731}.presentation-metric-group-panel .presentation-chart-wrap{min-height:0;margin:0;padding:0}.presentation-metric-group-panel .presentation-chart{min-height:0;height:100%;gap:5px;grid-template-columns:repeat(var(--presentation-item-count),minmax(0,1fr))}.presentation-metric-group-panel .presentation-chart-value-wrap,.presentation-metric-group-panel .presentation-chart-column.stacked .presentation-chart-value-wrap{min-height:34px}.presentation-metric-group-panel .presentation-chart-value{font-size:16px}.presentation-metric-group-panel .presentation-chart-track{height:190px}.presentation-metric-group-panel .presentation-chart-track.diverging{height:205px}.presentation-metric-group-panel .presentation-chart-half{height:auto;min-height:0}.presentation-metric-group-grid.count-2 .presentation-chart-track{height:500px}.presentation-metric-group-grid.count-2 .presentation-chart-track.diverging{height:520px}.presentation-metric-group-panel .presentation-chart-label{font-size:17px;line-height:1}.presentation-metric-group-panel .presentation-chart-crown{width:34px;height:26px;top:-9px}.presentation-metric-group-panel .presentation-chart-value-wrap.has-crown .presentation-chart-crown{top:-19px}.presentation-metric-group-panel .presentation-chart-value-wrap.diverging{min-height:30px}.presentation-metric-group-panel .presentation-chart-value-wrap.diverging .presentation-chart-crown.crown-top{top:-7px}.presentation-metric-group-panel .presentation-chart-axis-gap{min-height:25px}.presentation-metric-group-panel .presentation-chart-column.is-highlight .presentation-chart-value:not(.axis),.presentation-metric-group-panel .presentation-chart-column.is-highlight.diverging .presentation-chart-value.axis{padding:1px 5px;border-width:1px}
/* White BNI projector theme. */
.monthly-meeting-slide{background:#fff;color:#171c24}.monthly-meeting-shared-slide{background:#fff;color:#171c24}
.monthly-meeting-slide-header{background:#fff;border-bottom:4px solid #c8102e;box-shadow:0 8px 22px rgba(17,24,39,.08)}.monthly-meeting-slide-header h2{color:#171c24}.monthly-meeting-slide-header span{border:1px solid #d8dde3;background:#f3f4f6;color:#5f6875}
.monthly-meeting-slide-body{background:#fff}.monthly-meeting-slide-footer{background:#fff;color:#7a8494;border-top-color:#e2e6eb}
.monthly-meeting-slide.kind-cover .monthly-meeting-slide-body,.monthly-meeting-slide.kind-section .monthly-meeting-slide-body{background:#fff}.monthly-meeting-slide.kind-cover .monthly-meeting-slide-footer,.monthly-meeting-slide.kind-section .monthly-meeting-slide-footer{background:#fff;color:#7a8494;border-top-color:#e2e6eb}.monthly-meeting-cover,.monthly-meeting-section-title{background:#fff}.monthly-meeting-cover h2,.monthly-meeting-section-title h2{color:#171c24}.monthly-meeting-cover strong,.monthly-meeting-section-title strong{color:#59616d}.monthly-meeting-cover span,.monthly-meeting-section-title p{color:#c8102e}
.monthly-meeting-cover h2{max-width:1420px;margin-bottom:34px;font-size:100px;line-height:1.1}.monthly-meeting-cover strong{font-size:44px;line-height:1.2}.monthly-meeting-cover span{margin-top:42px;font-size:52px;font-weight:800}
.monthly-meeting-slide thead th,.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead th{background:#f1f3f5;color:#171c24;border-bottom:3px solid #c8102e}
.year-band rect{fill:#eceff2}.year-band text{fill:#171c24}
.monthly-meeting-recognition article{background:#fff;color:#171c24;border-color:#dfe3e8;border-top-color:#c8102e}.monthly-meeting-recognition h3{color:#c8102e}.monthly-meeting-recognition li span{color:#171c24}.monthly-meeting-recognition li strong{color:#c8102e}.monthly-meeting-recognition li small{color:#697386}
.monthly-meeting-dual-trends article{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid #dfe3e8;background:#fff;padding:14px 16px}.monthly-meeting-dual-trends article h3{margin:0 0 4px;color:#171c24;font-size:24px}.monthly-meeting-dual-trends article svg{min-height:0;flex:1;border:0}
.monthly-meeting-bar-item.is-threshold-alert .monthly-meeting-presentation-bar{background:#c8102e}.monthly-meeting-threshold-alert{display:block;margin-left:6px;color:#c8102e;font-size:12px;font-weight:900;white-space:nowrap}
@keyframes monthly-slide-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes monthly-chart-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes monthly-bar-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.monthly-meeting-fullscreen .monthly-meeting-slide{animation:monthly-slide-enter .55s ease-out both}.monthly-meeting-fullscreen .chart-series path{path-length:1;stroke-dasharray:1;stroke-dashoffset:1;animation:monthly-chart-draw .75s .12s ease-out forwards}.monthly-meeting-fullscreen .series-bar,.monthly-meeting-fullscreen .presentation-chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:monthly-bar-rise .65s .12s ease-out both}
@media (prefers-reduced-motion:reduce){.monthly-meeting-fullscreen .monthly-meeting-slide,.monthly-meeting-fullscreen .chart-series path,.monthly-meeting-fullscreen .series-bar,.monthly-meeting-fullscreen .presentation-chart-bar{animation:none!important}}
.monthly-meeting-expand-preview{position:absolute;inset:0;z-index:10;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:#273142;cursor:zoom-in;box-shadow:none}
.monthly-meeting-expand-preview:hover{background:transparent}
.monthly-meeting-expand-preview svg{position:absolute;right:12px;top:12px;box-sizing:content-box;padding:10px;border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.monthly-meeting-expand-preview:focus-visible{outline:3px solid #c8102e;outline-offset:-3px}
@media print{.monthly-meeting-expand-preview{display:none!important}}
.monthly-meeting-annual-overview tfoot{font-size:16px;font-weight:800}.monthly-meeting-annual-overview tfoot th,.monthly-meeting-annual-overview tfoot td{padding:5px 4px;text-align:center}.monthly-meeting-annual-overview tfoot tr:first-child>*{border-top:3px solid #a6b1bd}.monthly-meeting-annual-overview tfoot .green{background:#e3f4e9;color:#14653e}.monthly-meeting-annual-overview tfoot .yellow{background:#fff3ce;color:#805c00}.monthly-meeting-annual-overview tfoot .red{background:#fce6e6;color:#a9252e}.monthly-meeting-annual-overview tfoot .black{background:#e8ebef;color:#303947}
.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead th{vertical-align:middle;text-align:center;line-height:1.25;height:28px;padding:4px 3px;border-bottom:1px solid #d9dfe6}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead th[rowspan]{border-bottom:3px solid #c8102e}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead tr:last-child th{border-bottom:3px solid #c8102e;font-size:17px}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead th[colspan]{font-size:16px;letter-spacing:.06em;background:#e9edf2}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead .traffic-green{background:#dcf1df;color:#24522b}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead .traffic-yellow{background:#fff0bf;color:#705400}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead .traffic-red{background:#f8dada;color:#8d2833}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead .traffic-other{background:#dfe3e8;color:#334155}
.monthly-meeting-slide .monthly-meeting-chapter-summary-table tbody td{height:28px;padding:2px 4px}.monthly-meeting-slide .monthly-meeting-chapter-summary-table thead tr:first-child th[colspan]{border-bottom:1px solid #d9dfe6}
.monthly-meeting-annual-overview table tbody th,.monthly-meeting-annual-overview table tbody td{padding:5px 6px;font-size:18px;line-height:1.2}

.monthly-meeting-annual-focus table{font-size:19px}.monthly-meeting-annual-focus th,.monthly-meeting-annual-focus td{height:27px;padding:2px 8px;line-height:1.1}.monthly-meeting-annual-focus .traffic-badge{padding:2px 10px;font-size:19px;line-height:1.2}
