.page-container{width:100%;max-width:1400px;margin:0 auto}.page-header{text-align:center;padding:40px 20px;background-color:var(--base-light);border-radius:8px;margin-bottom:20px}.page-header h1{color:var(--main-bg-color);font-weight:bold}.container{padding:0 20px}.sidebar-wrapper{display:flex;width:100%;align-items:flex-start;gap:30px}.page-sidebar{flex:0 0 250px;background:#f8f9fa;padding:10px;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1);position:sticky;top:20px}.page-sidebar ul{padding-left:0;list-style:none}.page-sidebar li{margin-bottom:12px}.page-sidebar a{display:block;font-size:16px;color:#512a8b;text-decoration:none;line-height:1.4;word-wrap:break-word;padding:4px 6px;border-radius:6px;transition:background .2s ease}.page-sidebar a:hover{background:#ede7f6}.page-content{flex-grow:1;width:100%;max-width:900px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8}.hero-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.hero-section h1{color:var(--main-bg-color,#512a8b);font-weight:bold;margin-bottom:15px;font-size:2.5rem}.hero-section p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:0}.reporting-wrapper{display:grid;grid-template-columns:250px auto;gap:30px;max-width:1200px;margin:0 auto;padding:20px;align-items:start}@media(max-width:992px){.reporting-wrapper{grid-template-columns:1fr;padding:15px}}.reporting-sidebar{background:#f8f9fa;padding:10px;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1);position:sticky;top:20px}@media(max-width:992px){.reporting-sidebar{position:relative;width:100%;margin-bottom:20px}}.reporting-sidebar ul{padding-left:0;list-style:none}.reporting-sidebar li{margin-bottom:12px}.reporting-sidebar a{display:block;font-size:16px;color:#512a8b;text-decoration:none;line-height:1.4;word-wrap:break-word;padding:4px 6px;border-radius:6px;transition:background .2s ease}.reporting-sidebar a:hover{background:#ede7f6}.reporting-content{width:100%;max-width:900px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8}.report-header{text-align:center;padding:40px 20px;background-color:var(--base-light);border-radius:8px}.financial-overview{display:flex;flex-direction:column;gap:30px;padding:40px;background-color:var(--base-light);border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}.chart-container{width:100%;max-width:800px;margin:0 auto;padding:20px;background:white;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}.financial-overview h2,.financial-overview h3{text-align:center;color:var(--main-bg-color);font-weight:bold}.financial-overview table{width:100%;border-collapse:collapse;margin-top:20px}.financial-overview th,.financial-overview td{padding:12px;border:1px solid #ddd;text-align:center}.financial-overview thead{background-color:var(--ch3);color:white}.financial-summary{padding:30px;background:var(--base-light);border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1);text-align:center}.financial-summary h3{color:var(--ch3);font-weight:bold;margin-bottom:15px}.charity-stats{text-align:center;padding:40px;background-color:var(--base-light);border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}.charity-stats .stat-item{padding:20px;border-radius:8px;background:var(--main-bg-color);color:#fff;font-weight:bold;font-size:18px;text-transform:uppercase;margin-bottom:20px}.charity-stats .stat-number{font-size:48px;font-weight:bold;color:var(--base-orange);display:block;margin-top:10px}.charity-staff .staff-item{text-align:center;padding:20px;border-radius:8px;color:#fff;font-weight:bold;font-size:18px}.charity-staff .trustees{background:var(--ch3)}.charity-staff .volunteers{background:var(--ch2)}.charity-staff .counsellors{background:var(--base-orange)}.charity-staff .staff-number{font-size:42px;font-weight:bold;display:block;margin-top:10px}.charity-commission{background:var(--base-light);border-radius:8px;padding:40px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}.charity-commission h2{text-align:center;color:var(--main-bg-color);font-weight:bold;margin-bottom:20px}.charity-commission table{width:100%;border-collapse:collapse;margin-top:20px}.charity-commission th,.charity-commission td{padding:12px;border:1px solid #ddd;text-align:center}.charity-commission thead{background-color:var(--ch3);color:white}.text-success{color:#28a745!important}.download-link{text-decoration:none;color:var(--ch3);font-weight:bold}.download-link:hover{text-decoration:underline;color:var(--base-orange)}@media(max-width:992px){.sidebar-wrapper{flex-direction:column;gap:20px}.page-sidebar{flex:none;width:100%;position:relative;margin-bottom:20px}.page-content{width:100%;padding:20px}.reporting-wrapper{grid-template-columns:1fr;padding:15px}.reporting-content{padding:20px;max-width:100%}.reporting-sidebar{position:relative;width:100%}.financial-overview{padding:20px}}@media(max-width:768px){.page-content,.reporting-content{padding:15px}.financial-overview{padding:15px}.page-header,.report-header{padding:25px 15px}.chart-container{padding:10px}.financial-overview table,.charity-commission table{font-size:14px}.financial-overview th,.financial-overview td,.charity-commission th,.charity-commission td{padding:8px 6px}}@media(max-width:480px){.container{padding:0 10px}.page-content,.reporting-content{padding:12px;border-radius:6px}.financial-overview{padding:12px}.chart-container{padding:8px}.financial-overview table,.charity-commission table{font-size:12px}.financial-overview th,.financial-overview td,.charity-commission th,.charity-commission td{padding:6px 4px}}.financial-overview{display:flex;flex-direction:column;gap:30px;padding:40px;background-color:var(--base-light);border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}.chart-container{width:100%;max-width:800px;margin:0 auto;padding:20px;background:white;border-radius:8px;box-shadow:2px 2px 10px rgba(0,0,0,0.1)}@media(max-width:768px){.chart-container{width:100%;max-width:100%;padding:10px}}.financial-overview table{width:100%;border-collapse:collapse;margin-top:20px;overflow-x:auto;display:block}.financial-overview th,.financial-overview td{padding:12px;border:1px solid #ddd;text-align:center}.financial-overview thead{background-color:var(--ch3);color:white}@media(max-width:768px){.financial-overview table{display:block;width:100%;overflow-x:auto}}@media(max-width:768px){#geographical-chart,#gender-chart{max-width:300px!important;height:auto!important}}.charity-commission table{width:100%;border-collapse:collapse;margin-top:20px}@media(max-width:768px){.charity-commission table{display:block;width:100%;overflow-x:auto}}@media(max-width:480px){.reporting-wrapper{flex-direction:column}.reporting-sidebar{width:100%;position:relative;box-shadow:none;margin-bottom:20px}.reporting-sidebar h3{text-align:center;font-size:20px;font-weight:bold;color:var(--main-bg-color)}.reporting-sidebar ul{list-style:none;padding:0;text-align:center}.reporting-sidebar ul li{margin-bottom:10px}.reporting-sidebar ul li a{text-decoration:none;color:var(--ch3);font-size:16px;padding:5px 10px}.reporting-sidebar ul li a:hover{text-decoration:underline;color:var(--base-orange)}}#youth-map{height:500px;min-height:350px;max-height:600px;width:100%;max-width:100%;margin:0 auto;border-radius:8px;background:#eaf3ff;box-shadow:2px 2px 10px rgba(0,0,0,0.1);position:relative;z-index:1}.leaflet-container{width:100%!important;height:100%!important;z-index:0}.youth-density-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;font-size:.95rem;text-align:center}.youth-density-legend strong{flex-basis:100%;font-size:1rem;color:var(--main-bg-color)}.youth-density-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#333}.youth-density-legend .swatch{width:18px;height:18px;border-radius:3px;display:inline-block;box-shadow:0 0 0 1px #ccc inset}.swatch-high{background:#800026}.swatch-medium{background:#FC4E2A}.swatch-low{background:#FFEDA0}.legend-note{font-style:italic;margin-top:.5rem;color:#555;font-size:.9rem}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row>*{padding-right:15px;padding-left:15px}.col-md-6{width:100%}.col-lg-8{width:100%}.col-lg-10{width:100%}@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}}@media(min-width:992px){.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}}.justify-content-center{justify-content:center}.p-4{padding:1.5rem}.p-5{padding:3rem}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}.text-center{text-align:center}.fw-bold{font-weight:700}.text-muted{color:#6c757d}.fs-5{font-size:1.25rem}.text-purple{color:var(--main-bg-color,#512a8b)}.bg-light{background-color:#f8f9fa}.bg-white{background-color:#fff}.rounded{border-radius:.375rem}.rounded-3{border-radius:.5rem}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075)}.table{width:100%;margin-bottom:1rem;border-collapse:collapse}.table th,.table td{padding:.75rem;vertical-align:top}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-dark{background-color:#343a40;color:#fff}.table-dark th{background-color:#343a40;color:#fff;border-color:#454d55}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.list-group-item:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.display-5{font-size:2.5rem;font-weight:300;line-height:1.2}