:root{--ink:#172129;--muted:#66737c;--paper:#ffffff;--surface:#f3f5f6;--line:#d8dee2;--teal:#172129;--teal-dark:#172129;--teal-soft:#f1f5f9;--red:var(--bni-red);--bni-red:#CF2030;--gold:#e59e00;--silver:#637282;--bronze:#b85414;--row-hover:#d9e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover{scrollbar-color:rgba(var(--bni-red-rgb,207 32 48)/.5) transparent}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}html:hover::-webkit-scrollbar-thumb{background:rgba(207,32,48,.4)}body{margin:0;color:var(--ink);background:#f1f5f9;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}button,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-header{min-height:76px;padding:14px clamp(20px,4vw,72px);justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.account,.brand,.site-header{display:flex;align-items:center}.account,.brand{gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:60px;flex:0 0 auto;border-radius:10px;background:var(--bni-red);overflow:hidden}.brand-mark img{width:58px;height:auto;display:block;object-fit:contain}.chapter-trend-print-btn-unified{min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.brand small,.brand strong{display:block}.account span,.brand small{color:var(--muted);font-size:12px}.account label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.account select{min-width:124px;padding:8px 30px 8px 10px}.account button,.account select{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px}.account button{padding:8px 12px;cursor:pointer}.view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:3;max-width:1240px;margin:26px auto 0;border-bottom:2px solid #cbd5e1}.view-tabs,.view-tabs button{position:relative;isolation:isolate}.view-tabs button{min-width:0;height:80px;margin:0 -24px;padding:16px 42px 16px 18px;border:0;color:#172129;background:transparent;font-weight:700;font-size:clamp(14px,1.35vw,18px);white-space:nowrap;cursor:pointer;z-index:2}.view-tabs button:first-child{margin-left:0}.view-tabs button:last-child{margin-right:0}.view-tabs button:after,.view-tabs button:before{content:"";position:absolute;display:block;pointer-events:none;clip-path:polygon(0 100%,0 25%,.3% 17%,1% 10%,2% 5%,3.5% 2%,5% 0,77% 0,80% 1%,83% 4%,85% 9%,87% 17%,100% 100%)}.view-tabs button:last-child:after,.view-tabs button:last-child:before{clip-path:polygon(0 100%,0 25%,.3% 17%,1% 10%,2% 5%,3.5% 2%,5% 0,78% 0,81% 1%,84% 4%,86% 10%,100% 100%)}.view-tabs button:before{inset:0;background:#cbd5e1;z-index:-2}.view-tabs button:after{inset:1px 1px 2px;background:#f1f5f9;z-index:-1}.view-tabs button.active{color:#fff;box-shadow:0 2px 0 var(--bni-red);z-index:5}.view-tabs button.active:after,.view-tabs button.active:before{background:var(--bni-red)}.view-tabs button:hover:not(.active):after{background:#e5ebf0}.view-tabs button:focus-visible{outline:3px solid #172129;outline-offset:-7px}.traffic-tab-label,.traffic-tab-svg{position:relative}.traffic-tab-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.traffic-tab-label{z-index:1}.traffic-tab-fill{fill:#f1f5f9}.traffic-tab-stroke{fill:none;stroke:#cbd5e1;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.view-tabs button.active .traffic-tab-fill{fill:var(--bni-red)}.view-tabs button.active .traffic-tab-stroke{stroke:var(--bni-red)}.view-tabs button:hover:not(.active) .traffic-tab-fill{fill:#e5ebf0}@media (min-width:761px){.view-tabs button:after,.view-tabs button:before{display:none}}.folder-page{position:relative;z-index:2;max-width:1240px;margin:-1px auto 36px;background:#fff;border:1px solid #bbc5cc;border-radius:0 0 12px 12px;min-height:260px}.chapter-mtlr-coming-soon{width:min(100% - 32px,850px);min-height:290px;margin:10px auto 48px;padding:clamp(40px,5vw,72px) 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff}.chapter-mtlr-coming-soon-mark{display:inline-block;margin-bottom:18px;padding:6px 18px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #c3d9e0;border-radius:24px;font-size:13px;font-weight:700}.chapter-mtlr-coming-soon h2{margin:0 0 18px;font-size:clamp(22px,3vw,30px);line-height:1.4}.chapter-mtlr-coming-soon p{color:var(--muted);line-height:1.8;margin:0}.chapter-mtlr-coming-soon .chapter-mtlr-coming-soon-schedule{margin-bottom:18px;color:var(--teal-dark);font-size:clamp(17px,2.5vw,22px);font-weight:800}.chapter-mtlr-coming-soon a{margin-top:24px;color:var(--teal-dark);font-weight:700;text-underline-offset:3px}.chapter-mtlr-coming-soon-embed{margin-top:22px;margin-bottom:22px;min-height:230px}.hero{padding:40px clamp(22px,3vw,42px) 34px;max-width:1240px;margin:auto}.folder-page .hero{margin:-1px -1px 0;color:#fff;background:var(--bni-red);border-bottom:3px solid #a71928}.folder-page .hero .chapter-hero-select span,.folder-page .hero .eyebrow,.folder-page .hero .hero-loading,.folder-page .hero .hero-month-label span,.folder-page .hero h1{color:#fff}.folder-page .hero>p:last-child{color:rgba(255,255,255,.9)}.folder-page .hero .chapter-hero-select-input:focus-visible,.folder-page .hero .hero-month-select:focus-visible{outline-color:#fff}.hero-loading{font-size:12px}.eyebrow{margin:0 0 8px;color:#475569;font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.03em}.hero-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}.hero-month{flex:0 0 auto}.hero-month-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.hero-month-select{width:200px;min-height:48px;padding:10px 14px;border:1px solid #94a3b8;border-radius:8px;color:var(--ink);background:#fff;font-size:16px;font-weight:700;cursor:pointer}.hero-month-select:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media (max-width:600px){.hero-title-row{align-items:flex-start;flex-direction:column}.hero-month{width:100%}.hero-month-select{width:min(100%,240px)}}.hero>p:last-child{color:var(--muted);margin-bottom:0}.pdf-section,.ranking-section{max-width:1240px;margin:0 auto 34px;padding:clamp(22px,3vw,42px);background:var(--paper);border-top:3px solid #172129;box-shadow:0 10px 30px #22333b12}.section-heading{margin-bottom:24px}.pdf-toolbar h2,.section-heading h2{margin:0;font-size:clamp(22px,2.5vw,32px)}.section-heading>p:last-child{margin:8px 0 0;color:var(--muted)}.bni-ranking-wrap{--bni-text:#1d2733;--bni-muted:#5e6975;--bni-line:#d9dde2;--bni-soft:#f7f8f9;--gold:#d6a014;--silver:#9099a4;--bronze:#b85a22}.ranking-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.ranking-card-grid-member{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #94a3b8;border-radius:18px;box-shadow:0 4px 12px rgba(15,23,42,.07),0 12px 28px -4px rgba(15,23,42,.11);transition:transform .2s ease,box-shadow .2s ease}.ranking-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1),0 20px 38px -4px rgba(15,23,42,.16)}.ranking-card-header{min-height:56px;padding:13px 14px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#f8fafc,#ffffff);border-bottom:1px solid #e2e8f0}.ranking-card-accent{width:4px;height:22px;flex:0 0 4px;border-radius:999px;background:#D91E2A}.ranking-card-trophy{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.ranking-card-title{min-width:0;margin:0;color:#0f172a;font-size:16px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ranking-card-body{background:#fff}.ranking-card-body-scrollable{height:180px;max-height:180px;overflow-y:auto;overscroll-behavior:contain}.awards-table-wrapper,.ranking-card-body-scrollable,.sharepoint-viewer .sp-pdf-stage,.training-table-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.awards-table-wrapper:focus-within,.awards-table-wrapper:hover,.ranking-card-body-scrollable:focus-within,.ranking-card-body-scrollable:hover,.sharepoint-viewer .sp-pdf-stage:focus-within,.sharepoint-viewer .sp-pdf-stage:hover,.training-table-scroll:focus-within,.training-table-scroll:hover{scrollbar-color:rgba(var(--bni-red-rgb,207 32 48)/.5) #edf1f3}.awards-table-wrapper::-webkit-scrollbar,.ranking-card-body-scrollable::-webkit-scrollbar,.sharepoint-viewer .sp-pdf-stage::-webkit-scrollbar,.training-table-scroll::-webkit-scrollbar{width:5px;height:5px}.awards-table-wrapper::-webkit-scrollbar-track,.ranking-card-body-scrollable::-webkit-scrollbar-track,.sharepoint-viewer .sp-pdf-stage::-webkit-scrollbar-track,.training-table-scroll::-webkit-scrollbar-track{background:transparent}.awards-table-wrapper::-webkit-scrollbar-thumb,.ranking-card-body-scrollable::-webkit-scrollbar-thumb,.sharepoint-viewer .sp-pdf-stage::-webkit-scrollbar-thumb,.training-table-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.awards-table-wrapper:focus-within::-webkit-scrollbar-thumb,.awards-table-wrapper:hover::-webkit-scrollbar-thumb,.ranking-card-body-scrollable:focus-within::-webkit-scrollbar-thumb,.ranking-card-body-scrollable:hover::-webkit-scrollbar-thumb,.sharepoint-viewer .sp-pdf-stage:focus-within::-webkit-scrollbar-thumb,.sharepoint-viewer .sp-pdf-stage:hover::-webkit-scrollbar-thumb,.training-table-scroll:focus-within::-webkit-scrollbar-thumb,.training-table-scroll:hover::-webkit-scrollbar-thumb{background:rgba(207,32,48,.4)}.ranking-card-body-scrollable:focus-visible{outline:3px solid #0b7285;outline-offset:-3px}.ranking-card-mobile-toggle{display:none}.ranking-card-list{padding:6px 8px 8px}.ranking-card-row{min-height:56px;padding:8px 6px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f3f4f6}.ranking-card-row:last-child{border-bottom:0}.card-rank-1{margin-bottom:6px;padding:8px 6px;background:linear-gradient(135deg,rgba(207,32,48,.05),rgba(207,32,48,.1));border:1px solid rgba(207,32,48,.3);border-radius:14px}.ranking-badge-slot{height:36px;flex:0 0 36px;display:flex}.ranking-badge-slot,.ranking-crown-badge{width:36px;align-items:center;justify-content:center}.ranking-crown-badge{height:30px;display:inline-flex;filter:drop-shadow(0 3px 5px rgba(217,138,8,.4))}.crown-svg{width:100%;height:100%;overflow:visible}.crown-path{filter:none}.crown-number{fill:#ffffff;font-size:13.5px;font-weight:900;font-family:inherit}.crown-number-compact{font-size:10px}.ranking-medal{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:12.5px;font-weight:800}.ranking-medal-number{position:relative;z-index:1;line-height:1}.ranking-medal-silver{background:linear-gradient(135deg,#a0aec0,#718096 45%,#4a5568);border:1px solid #4a5664;box-shadow:0 2px 5px rgba(74,85,104,.35),inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 2px rgba(0,0,0,.25);text-shadow:0 1px 1px rgba(0,0,0,.35)}.ranking-medal-red{background:#CF2030;border:1px solid #a51928;box-shadow:0 2px 5px rgba(207,32,48,.35),inset 0 1px 1px rgba(255,255,255,.7),inset 0 -1px 2px rgba(0,0,0,.3);text-shadow:0 1px 1px rgba(0,0,0,.35)}.ranking-medal-default{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:none;font-weight:700;text-shadow:none}.ranking-card-entries{min-width:0;flex:1 1}.ranking-card-entry{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px}.ranking-card-entry+.ranking-card-entry{margin-top:7px;padding-top:7px;border-top:1px dashed #e3e5e8}.ranking-card-person{min-width:0;display:flex;flex-direction:column;color:var(--bni-text);line-height:1.25}.ranking-card-person strong{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .15s ease}.ranking-card-person strong.person-name-normal{font-size:14px}.ranking-card-person strong.person-name-medium{font-size:12.5px;letter-spacing:-.01em}.ranking-card-person strong.person-name-long{font-size:11px;letter-spacing:-.025em;text-overflow:clip}.ranking-card-person small{margin-top:2px;color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-card-metrics{flex:0 0 auto;display:inline-flex;align-items:center;flex-direction:row;gap:4px;white-space:nowrap}.ranking-card-value{display:inline-flex;align-items:baseline;color:#0f172a;font-size:13px;font-weight:800;letter-spacing:-.01em}.ranking-card-value-compact{font-size:12px;letter-spacing:-.02em}.card-rank-1 .ranking-card-value{color:#8c5e14;font-size:13px}.card-rank-1 .ranking-card-value-compact{font-size:12px;letter-spacing:-.02em}.ranking-card-unit{margin-left:2px;color:currentColor;font-size:11px;font-weight:700}.card-empty{color:#9aa1a9;font-size:17px}.rank-change{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:9999px;font-size:10px;font-weight:800;line-height:1}.rank-change-icon{display:block;flex-shrink:0}.rank-change-up{color:#059669;background:#ecfdf5}.rank-change-down{color:#475569;background:#f1f5f9}.rank-change-same{color:#64748b;background:#f1f5f9}.rank-change-unavailable{color:#94a3b8;background:#f1f3f5}.perfect-table-container{width:100%;margin-top:18px;overflow:hidden;border:1px solid #d9dde2;border-radius:10px;background:#fff;box-shadow:0 3px 12px #15202b12}.perfect-header{padding:11px 14px 10px;border-top:4px solid var(--red);border-bottom:1px solid #e1e4e8;color:var(--ink);background:#fff;font-size:18px;font-weight:800;line-height:1.25;text-align:center}.perfect-header:before{content:"★ ";color:var(--red)}.perfect-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;background:#fff;font-size:13px;line-height:1.3;min-height:44px}.perfect-member-tag{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--teal-soft);font-weight:600}.perfect-member-name{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.perfect-member-crown{display:inline-flex;align-items:center;justify-content:center}.perfect-member-crown,.perfect-member-crown .ranking-crown-badge{width:28px;height:24px;flex:0 0 28px}.perfect-member-tag .name{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.perfect-member-tag .chapter{margin-left:34px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.2}.region-green-summary{margin-top:18px;overflow:hidden;border:1px solid #d9dde2;border-radius:10px;background:#fff;box-shadow:0 3px 12px #15202b12}.region-green-summary-header{padding:11px 14px 10px;border-top:4px solid #16825b;border-bottom:1px solid #e1e4e8;color:var(--ink);font-size:18px;font-weight:800;text-align:center}.chapter-green-summary .region-green-summary-header{text-align:left}.region-green-summary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;text-align:center}.region-green-kpi{min-width:0;padding:14px 18px;display:flex;align-items:baseline;justify-content:center;gap:10px}.region-green-kpi+.region-green-kpi{border-left:1px solid #e1e4e8}@media (min-width:761px){.chapter-green-summary .region-green-kpi,.chapter-green-summary .region-green-kpi-value{align-items:baseline}.chapter-green-summary .region-green-kpi-label,.chapter-green-summary .region-green-kpi-rate,.chapter-green-summary .region-green-kpi-value small,.chapter-green-summary .region-green-kpi-value strong{line-height:1.2}}.region-green-kpi-label{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.region-green-kpi-value{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:0}.region-green-kpi-rate,.region-green-kpi-value strong{color:#16825b;font-size:26px;font-weight:800;line-height:1;white-space:nowrap}.region-green-kpi-value small{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.pdf-section{border-top-color:var(--red)}.pdf-toolbar{justify-content:space-between;gap:24px;margin-bottom:18px}.pdf-actions,.pdf-toolbar{display:flex;align-items:end}.pdf-actions{flex-wrap:wrap;gap:12px}.pdf-actions label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.pdf-actions select{min-width:110px;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff}.download-button{padding:11px 18px;color:#fff;background:var(--red);border-radius:3px;font-size:13px;font-weight:800;text-decoration:none}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:15px 0}.pagination button{min-width:76px;padding:9px 14px;border:1px solid var(--teal);border-radius:4px;color:var(--teal-dark);background:#fff;font-weight:700;cursor:pointer}.pagination button:disabled{border-color:var(--line);color:#9aa5ab;cursor:not-allowed}.pagination span{color:var(--muted);font-size:13px;font-weight:700}.pagination-bottom{margin-top:24px}.pdf-stage{min-height:240px;padding:clamp(8px,2vw,22px);background:#30383d;border-radius:4px}.pdf-stage img{display:block;width:min(100%,1190px);height:auto;margin:0 auto 18px;background:#fff;box-shadow:0 5px 24px #0008}.pdf-stage img:last-child{margin-bottom:0}.pdf-error,.pdf-status{margin:0;padding:70px 20px;color:#fff;text-align:center}.pdf-error{color:#ffd9df}.sharepoint-viewer{padding:0;overflow:hidden}.sharepoint-viewer .sp-pdf-stage{width:100%;height:769px;max-height:min(769px,80vh);min-height:min(769px,80vh);padding:18px;overflow:auto;background:#e9e9e9;box-sizing:border-box}.sharepoint-viewer .sp-pdf-page{display:block;max-width:100%;height:auto;margin:0 auto 14px;background:#fff;box-shadow:0 2px 8px #0003}.sharepoint-viewer .sp-pdf-page:last-child{margin-bottom:0}.sharepoint-viewer .sp-pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:8px 14px;color:#fff;background:#242424;border-top:1px solid #3c3c3c;box-shadow:0 -2px 8px #0003}.sharepoint-viewer .sp-page-size,.sharepoint-viewer .sp-toolbar-group{display:flex;align-items:center;gap:6px}.sharepoint-viewer .sp-page-size{font-size:13px;white-space:nowrap}.sharepoint-viewer .sp-page-size select{height:32px;padding:0 28px 0 9px;color:#222;background:#fff;border:1px solid #666;border-radius:4px;font-size:13px}.sharepoint-viewer .sp-fit-button,.sharepoint-viewer .sp-icon-button,.sharepoint-viewer .sp-toolbar-link{display:inline-flex;align-items:center;justify-content:center;height:34px;color:#fff;background:transparent;border:0;border-radius:4px;font:inherit;text-decoration:none;cursor:pointer}.sharepoint-viewer .sp-icon-button{width:34px;font-size:23px;line-height:1}.sharepoint-viewer .sp-fit-button{padding:0 9px;font-size:12px}.sharepoint-viewer .sp-toolbar-link{width:34px;font-size:20px}.sharepoint-viewer .sp-fit-button:focus-visible,.sharepoint-viewer .sp-fit-button:hover,.sharepoint-viewer .sp-icon-button:focus-visible,.sharepoint-viewer .sp-icon-button:hover,.sharepoint-viewer .sp-toolbar-link:focus-visible,.sharepoint-viewer .sp-toolbar-link:hover{background:#3a3a3a;outline:none}.sharepoint-viewer .sp-icon-button:disabled{opacity:.35;cursor:default}.sharepoint-viewer .sp-page-label,.sharepoint-viewer .sp-zoom-label{min-width:52px;text-align:center;font-size:13px;white-space:nowrap}.sharepoint-viewer .pdf-error,.sharepoint-viewer .pdf-status{margin:auto;padding:70px 20px;color:#333}.sharepoint-viewer .pdf-error{color:#b00020}.error-page,.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#072f3d,#126984)}.error-page>div,.signin-card{width:min(100%,480px);padding:clamp(30px,6vw,54px);background:#fff;box-shadow:0 25px 70px #00182080}.signin-logo{margin-bottom:30px}.signin-card h1{margin:10px 0 18px;font-size:clamp(30px,6vw,46px);line-height:1.2}.signin-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.signin-error{padding:12px;color:#8c001a!important;background:#fff0f3;border-left:3px solid var(--red);font-size:13px}.signin-note{color:var(--muted);font-size:13px;line-height:1.6}.google-button{width:100%;margin:16px 0 22px;padding:13px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font-weight:800;cursor:pointer}.google-button span{margin-right:10px;color:#4285f4;font-size:18px}.signin-card>small{color:var(--muted)}.error-page a,.error-page button{display:inline-block;padding:10px 16px;color:#fff;background:var(--teal);border:0;text-decoration:none}@media (max-width:1024px){.ranking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:760px){.site-header{padding:12px 16px}.view-tabs{grid-template-columns:1fr;gap:8px;margin:16px 14px 0;padding-bottom:0;overflow-x:visible;border-bottom:0}.traffic-tab-svg{display:none}.view-tabs button{height:52px;margin:0;padding:12px 16px;font-size:15px;border-radius:10px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05)}.view-tabs button:first-child{margin-left:0}.view-tabs button:last-child{margin-right:0}.view-tabs button:after,.view-tabs button:before,.view-tabs button:last-child:after,.view-tabs button:last-child:before{clip-path:none;border-radius:10px}.view-tabs button:before{background:#cbd5e1}.view-tabs button:after{inset:1px;background:#f8fafc}.view-tabs button.active{box-shadow:0 2px 8px rgba(207,32,48,.25)}.view-tabs button.active:after,.view-tabs button.active:before{background:var(--bni-red)}.folder-page{margin:12px 14px 30px;border-radius:10px 10px 12px 12px}.folder-page .hero{border-radius:10px 10px 0 0}.hero{padding:24px 16px 20px}.hero h1{font-size:clamp(20px,5.8vw,24px);line-height:1.25;white-space:nowrap}.pdf-section,.ranking-section{margin-left:0;margin-right:0;padding:20px 14px}.ranking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ranking-card-header{min-height:54px}.ranking-card-title{font-size:15px}.perfect-body{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-toolbar{align-items:flex-start;flex-direction:column}.pdf-actions{width:100%}.download-button{flex:1 1;text-align:center}.sharepoint-viewer .sp-pdf-stage{min-height:220px;max-height:68vh;padding:8px}.sharepoint-viewer .sp-pdf-toolbar{justify-content:flex-start;gap:5px;padding:7px 6px;overflow-x:auto}.sharepoint-viewer .sp-fit-button,.sharepoint-viewer .sp-page-size span{display:none}.sharepoint-viewer .sp-toolbar-group{gap:2px}.sharepoint-viewer .sp-icon-button,.sharepoint-viewer .sp-toolbar-link{width:30px;height:32px}.sharepoint-viewer .sp-page-label,.sharepoint-viewer .sp-zoom-label{min-width:44px;font-size:12px}}@media (max-width:520px){.site-header{align-items:stretch;flex-direction:column}.account{width:100%}.account label{width:100%;display:grid;gap:6px}.account select{width:100%;min-width:0}.perfect-body,.ranking-card-grid,.region-green-summary-body{grid-template-columns:1fr}.region-green-kpi+.region-green-kpi{border-left:0;border-top:1px solid #e1e4e8}.region-green-kpi{padding:12px 14px}.region-green-kpi-rate,.region-green-kpi-value strong{font-size:24px}}.ranking-limit-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ranking-limit-label{color:#475569;font-size:13px;font-weight:700}.ranking-limit-switch{display:inline-flex;padding:3px;gap:3px;border-radius:10px;border:1px solid #cbd5e1;background:#f1f5f9}.ranking-limit-switch button{min-width:70px;min-height:38px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:13px;font-weight:800;cursor:pointer}.ranking-limit-switch button.active{color:#fff;background:#0a455a;box-shadow:0 2px 5px #0a455a33}.ranking-limit-switch button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.ranking-card-body-all-visible{height:auto;max-height:none;overflow:visible}.ranking-scroll-hint{margin:-4px 0 12px;color:#64748b;font-size:12px;text-align:right}.ranking-card-body-scrollable.ranking-card-body-five-visible{height:300px;max-height:300px;overflow-y:auto}.ranking-card-grid .ranking-card-title{font-size:19px}.ranking-card-grid .ranking-card-person strong.person-name-normal{font-size:17px}.ranking-card-grid .ranking-card-person strong.person-name-medium{font-size:15.5px}.ranking-card-grid .ranking-card-person small,.ranking-card-grid .ranking-card-person strong.person-name-long{font-size:14px}.ranking-card-grid .card-rank-1 .ranking-card-value,.ranking-card-grid .ranking-card-value{font-size:16px}.ranking-card-grid .card-rank-1 .ranking-card-value-compact,.ranking-card-grid .ranking-card-value-compact{font-size:15px}.ranking-card-grid .ranking-card-unit{font-size:14px}.ranking-card-grid .ranking-medal{font-size:15.5px}.ranking-card-grid .crown-number{font-size:16px}.ranking-card-grid .crown-number-compact{font-size:12px}.ranking-card-grid .rank-change{font-size:13px}.ranking-card-grid .rank-change-icon{width:10px;height:11px}.ranking-card-grid .card-empty{font-size:20px}.ranking-card-grid-chapter .ranking-card-list{padding-left:4px;padding-right:4px}.ranking-card-grid-chapter .ranking-card-row{padding-left:3px;padding-right:3px;gap:4px}.ranking-card-grid-chapter .ranking-badge-slot{width:32px;flex-basis:32px}.ranking-card-grid-chapter .ranking-card-entry,.ranking-card-grid-chapter .ranking-card-metrics{gap:2px}.ranking-card-grid-chapter .ranking-card-person strong{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.awards-integrated-container{display:flex;flex-direction:column;gap:32px;margin-top:36px;margin-bottom:24px}.awards-gold-club-section,.awards-perfect-streak-section{width:100%}.awards-card,.gold-level-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden;margin-bottom:20px}.gold-level-header{padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.gold-level-title{font-size:15px;letter-spacing:.05em;color:#1e293b;text-transform:uppercase}.gold-level-badge{font-size:12px;font-weight:700;color:#b45309;background:#fef3c7;padding:3px 10px;border-radius:9999px;border:1px solid #fde68a}.awards-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.awards-table{width:100%;border-collapse:collapse;font-size:14px}.awards-table th{padding:10px 16px;font-size:12px;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.awards-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.awards-table tr:last-child td{border-bottom:0}.awards-table tr:hover td{background:#f8fafc}.awards-table .chapter-cell{color:#475569;font-size:13px;white-space:nowrap}.awards-table .name-cell{font-size:14px}.awards-table .value-cell{white-space:nowrap}.streak-count,.support-count{font-size:16px;font-weight:800;color:#cf0026;margin-right:2px}.awards-table .unit{font-size:12px;color:#64748b;font-weight:600}@media (max-width:760px){.gold-level-header{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.gold-level-title{font-size:13px}.awards-table td,.awards-table th{padding:10px;font-size:13px}}.perfect-streak-container{margin-top:32px;margin-bottom:28px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px 24px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.perfect-streak-header{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#0f172a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.perfect-streak-star{color:#cf0026;font-size:18px}.perfect-streak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.perfect-streak-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;min-width:0;box-sizing:border-box;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.perfect-streak-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 10px rgba(15,23,42,.08)}.perfect-streak-card-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.perfect-streak-icon{width:32px;height:28px;object-fit:contain;flex-shrink:0}.perfect-streak-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.perfect-streak-name-wrap{display:flex;align-items:center;gap:6px;min-width:0}.perfect-streak-name{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold-member-new-badge{display:inline-flex;align-items:center;justify-content:center;background:#cf0026;color:#ffffff;font-size:9.5px;font-weight:800;line-height:1;padding:2.5px 5.5px;border-radius:3px;letter-spacing:.05em;flex-shrink:0;box-shadow:0 1px 2px rgba(207,0,38,.25)}.perfect-streak-chapter{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.perfect-streak-metric{display:inline-flex;align-items:baseline;gap:2px;flex-shrink:0;margin-left:12px;white-space:nowrap}.perfect-streak-value{font-size:14px;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.perfect-streak-unit{font-size:11px;color:#64748b;font-weight:700;margin-left:2px}@media (max-width:1100px){.perfect-streak-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.perfect-streak-grid{grid-template-columns:repeat(2,1fr)}.perfect-streak-container{padding:16px 16px 20px}}@media (max-width:520px){.perfect-streak-grid{grid-template-columns:1fr}}.gold-club-container{margin-top:32px;margin-bottom:28px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px 28px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.gold-club-main-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.gold-club-main-header h2{font-size:20px;font-weight:800;color:#0f172a;margin:0;letter-spacing:.03em}.gold-level-group{margin-bottom:28px}.gold-level-group:last-child{margin-bottom:0}.gold-level-header{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:6px;padding:8px 14px;margin-bottom:12px;gap:12px}.gold-level-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gold-level-title{margin:0;font-size:14px;font-weight:800;color:#0f172a;letter-spacing:.02em}.gold-cups-wrap{display:inline-flex;align-items:center;gap:4px}.gold-cup-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}@media (max-width:768px){.gold-club-container{padding:16px 16px 20px}.gold-level-header{flex-direction:column;align-items:flex-start;gap:8px}}.training-table-scroll{overflow:auto}.training-table{width:100%;min-width:1650px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5}.training-table td,.training-table th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.training-table thead th{position:sticky;top:0;z-index:1;background:#f7f9fa;font-weight:800;white-space:nowrap}.training-table td:nth-child(3),.training-table th:nth-child(3){padding-left:4px;padding-right:4px;text-align:center;vertical-align:middle}.training-table .training-facilitator-header span{display:block;white-space:nowrap;line-height:1.25}.training-table thead th.training-course-header{overflow-wrap:anywhere;line-height:1.3}.training-table .training-course-status,.training-table thead th.training-course-header{width:76px;min-width:76px;max-width:76px;padding-left:4px;padding-right:4px;text-align:center;vertical-align:middle}.training-table .training-course-status{font-size:17px;font-weight:800}.training-table .training-course-status.is-complete{color:#16a34a}.training-table .training-course-status.is-incomplete{color:#94a3b8}.training-table .training-course-status.is-unavailable{color:#64748b;background:#f1f5f9}.training-source-note{margin:0;padding:8px 16px;color:var(--muted);font-size:12px;line-height:1.5}.training-table tbody th[scope=row],.training-table thead th:nth-child(4){position:sticky;left:0;z-index:2;background:#ffffff;min-width:132px;box-shadow:2px 0 0 #e2e8f0}.training-table thead th:nth-child(4){z-index:3;background:#f7f9fa}.training-table tbody tr:nth-child(2n),.training-table tbody tr:nth-child(2n) th[scope=row]{background:#fafbfc}.training-table tbody th{min-width:120px;font-weight:700}.training-table .training-points{color:var(--red);font-weight:800}.training-table-scroll{max-height:520px}.training-table{width:1440px;min-width:1440px}.training-table thead th{height:56px;box-sizing:border-box}.training-table tbody tr{height:43px}.training-table tbody td,.training-table tbody th{height:43px;box-sizing:border-box;padding-top:4px;padding-bottom:4px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-table td:first-child,.training-table td:nth-child(2),.training-table th:first-child,.training-table th:nth-child(2){text-align:center;padding-left:3px;padding-right:3px}.training-table tbody th[scope=row],.training-table thead th:nth-child(4){width:128px;min-width:128px;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-table .training-facilitator-medal{display:inline-block;width:22px;height:38px;background:50%/contain no-repeat url(/images/training-facilitator-medal.webp);vertical-align:middle}.training-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-top:1px solid var(--line);background:var(--teal-soft)}.training-summary div{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:10px;padding:14px 18px}.training-summary div+div{border-left:1px solid #d9dde2}.training-summary span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.training-summary strong{color:#16825b;font-size:26px;font-weight:800;line-height:1;white-space:nowrap}.training-empty{margin:0;padding:10px 16px 14px;color:var(--muted);font-size:12px;line-height:1.5}.hero-controls{display:flex;align-items:flex-end;gap:12px 18px;flex-wrap:wrap}.hero-title-row:has(.chapter-hero-select){flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.hero-title-row h1{min-width:0;align-self:flex-start;text-align:left}.chapter-hero-month .hero-month-label,.chapter-hero-select{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:200px;font-size:13px;font-weight:700;color:var(--muted)}.chapter-hero-month .hero-month-select,.chapter-hero-select-input{width:100%;min-width:0;max-width:none;height:48px;box-sizing:border-box;padding:10px 14px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;font-weight:700;line-height:normal;cursor:pointer}.chapter-hero-select-input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.training-heading{text-align:left}@media screen{.chapter-trend-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.chapter-trend-section .section-heading{margin-bottom:10px}.chapter-trend-section .section-heading h2{font-size:clamp(20px,2.2vw,26px)}.chapter-trend-section .section-heading>p:last-child{margin-top:4px}.chapter-trend-metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 10px}.chapter-trend-metric{min-width:0;min-height:34px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:500;cursor:pointer;line-height:1.25;overflow-wrap:anywhere}}.chapter-trend-metric.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.chapter-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px;font-size:12px;color:#475569}.chapter-trend-legend-item{display:inline-flex;align-items:center;gap:6px}.chapter-trend-color-swatch{display:inline-block;width:13px;height:13px;border:1px solid #94a3b8;border-radius:2px}.chapter-trend-line-swatch{display:inline-block;width:22px;height:3px;background:#2563eb;border-radius:2px}@media screen and (max-width:900px){.chapter-trend-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:480px){.chapter-trend-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-trend-metric{min-height:40px}}@media(max-width:600px){.hero-title-row:has(.chapter-hero-select){align-items:flex-start;flex-direction:column;gap:16px}.hero-title-row:has(.chapter-hero-select) .hero-controls{align-items:flex-start;width:100%}.chapter-hero-month,.chapter-hero-month .hero-month-label,.chapter-hero-select,.hero-controls{width:100%}}.training-table{table-layout:fixed;width:max-content;min-width:100%}.training-table thead th{height:64px}.training-table .training-course-status,.training-table thead th.training-course-header{width:124px;min-width:124px;max-width:124px;box-sizing:border-box}.training-table thead th.training-course-header{overflow-wrap:normal;word-break:keep-all;white-space:normal;padding:6px 8px}.training-course-header-line{display:block;white-space:nowrap}.training-table td:first-child,.training-table th:first-child{position:sticky;left:0;z-index:2;width:48px;min-width:48px;max-width:48px;background:#fff}.training-table td:nth-child(2),.training-table th:nth-child(2){position:sticky;left:48px;z-index:2;width:48px;min-width:48px;max-width:48px;background:#fff}.training-table td:nth-child(3),.training-table th:nth-child(3){position:sticky;left:96px;z-index:2;width:76px;min-width:76px;max-width:76px;background:#fff}.training-table tbody th[scope=row],.training-table thead th:nth-child(4){left:172px;width:160px;min-width:160px;max-width:160px}.training-table thead th:nth-child(-n+4){z-index:5;background:#f7f9fa}.training-table tbody tr:nth-child(2n) td:nth-child(-n+3),.training-table tbody tr:nth-child(2n) th[scope=row]{background:#fafbfc}.training-table tbody th[scope=row]{box-shadow:2px 0 0 #cbd5e1}.integrated-mobile-pdf-cta{display:block;margin:16px 8px 28px}.integrated-pdf-cta{display:block;box-sizing:border-box;width:100%;margin:0 auto;padding:17px 18px;border:0;border-radius:10px;background:#cf2030;color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:0 3px 10px rgba(0,0,0,.14)}.integrated-pdf-cta-title{display:block;font-size:17px;font-weight:700;line-height:1.4}.integrated-pdf-cta-sub{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;opacity:.92}@media screen{.print-root{display:none!important}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important;color:#000!important;font-size:10pt}html[data-print-target=trend-chart] .print-root [data-print-section]:not([data-print-section=trend-chart]),html[data-print-target=trend-table] .print-root [data-print-section]:not([data-print-section=trend-table]),html[data-print-target] body>:not(.print-root){display:none!important}.print-root{display:block!important;background:#ffffff!important;color:#000000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-root,.print-section{width:100%!important;margin:0!important;padding:0!important}.print-trend-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:7.5pt!important}.print-trend-table thead{display:table-header-group!important}.print-trend-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.print-trend-table th{background-color:#CF2030!important;color:#ffffff!important;font-weight:700!important;border:.5pt solid #991b1b!important;text-align:center!important;white-space:pre-line!important}.print-trend-table td,.print-trend-table th{padding:4px 2px!important;line-height:1.25!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-trend-table td{border:.5pt solid #cbd5e1!important}.print-chart-container svg{width:100%!important;height:auto!important;max-height:155mm!important}.admin-header,.chapter-hero-month,.chapter-hero-select,.no-print,.site-header,.view-tabs,button{display:none!important}.folder-page{margin:0!important;padding:0!important;box-shadow:none!important}.folder-page .hero{background:#fff!important;border-bottom-color:#000!important}.folder-page .hero,.folder-page .hero .chapter-hero-select span,.folder-page .hero .eyebrow,.folder-page .hero .hero-loading,.folder-page .hero .hero-month-label span,.folder-page .hero h1,.folder-page .hero>p:last-child{color:#000!important}.ranking-section{padding:0!important;margin:0!important;box-shadow:none!important;border:none!important}.chapter-trend-graph-wrapper,.chapter-trend-table-container{box-shadow:none!important;border:1px solid #94a3b8!important;page-break-inside:avoid;break-inside:avoid}.chapter-trend-table-scroll{overflow:visible!important}.trend-print-toolbar{display:none!important}.trend-print-sheet{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important}}@media screen and (max-width:760px){.training-table tbody td,.training-table tbody th,.training-table thead th{position:static!important;left:auto!important}}.region-green-summary .kpi-stack,.training-summary .kpi-stack{display:grid;grid-template-rows:18px 34px 16px;align-content:center;justify-items:center;align-items:center;gap:2px;min-width:0;padding:12px 14px;text-align:center}.region-green-summary .kpi-stack .region-green-kpi-label,.training-summary .kpi-stack .kpi-stack-label{font-size:12px;font-weight:700;line-height:18px;color:var(--muted)}.region-green-summary .kpi-stack .kpi-stack-value,.training-summary .kpi-stack .kpi-stack-value{display:flex;justify-content:center;align-items:center;height:34px;font-size:26px;font-weight:800;line-height:34px;color:#16825b}.region-green-summary .kpi-stack .kpi-stack-value strong{font-size:inherit;line-height:inherit}.region-green-summary .kpi-stack .kpi-stack-note,.training-summary .kpi-stack .kpi-stack-note{display:block;min-height:16px;font-size:12px;font-weight:500;line-height:16px;color:var(--muted)}@media (max-width:520px){.region-green-summary .kpi-stack,.training-summary .kpi-stack{padding:12px 10px}.region-green-summary .kpi-stack .kpi-stack-value,.training-summary .kpi-stack .kpi-stack-value{font-size:24px}.training-summary{grid-template-columns:1fr}.training-summary .kpi-stack+.kpi-stack{border-left:0;border-top:1px solid #d9dde2}}