:root{--sae-bg:#06101f;--sae-card:#0d1b2f;--sae-card2:#10233c;--sae-line:rgba(148,163,184,.22);--sae-text:#e0f2fe;--sae-muted:#a9c3da;--sae-cyan:#38bdf8;--sae-green:#22c55e;--sae-orange:#f97316}.bso10-home-shell,.bso10-home-shell *{box-sizing:border-box}.bso10-home-shell{background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 35%),linear-gradient(180deg,#05101f,#050914 70%);color:var(--sae-text);font-family:Inter,Arial,sans-serif;padding:24px;display:grid;gap:24px}.bso10-home-shell h1,.bso10-home-shell h2{margin:10px 0 12px;color:#dbeafe;line-height:1.05;font-weight:900;letter-spacing:-.04em}.bso10-home-shell h1{font-size:clamp(42px,7vw,86px)}.bso10-home-shell h2{font-size:clamp(34px,5vw,58px)}.bso10-home-shell p{color:#e6f6ff}.bso10-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.45);background:rgba(14,116,144,.3);color:#67e8f9;border-radius:999px;padding:8px 13px;font-weight:800}.bso10-hero-main,.bso10-map-wrap,.bso10-results,.bso10-vote-card{border:1px solid var(--sae-line);background:linear-gradient(135deg,rgba(16,48,78,.92),rgba(8,15,31,.97));border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.bso10-hero-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.bso10-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:18px;padding:15px 24px;background:linear-gradient(135deg,#38bdf8,#22c55e);color:#02111f!important;font-weight:900;text-decoration:none;box-shadow:0 18px 40px rgba(34,197,94,.25);cursor:pointer}.bso10-map-title p{margin-bottom:24px}.bso10-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}#bso10Map{min-height:510px;border:1px solid var(--sae-line);border-radius:22px;background:rgba(2,6,23,.45);overflow:hidden}.bso10-province-panel{border:1px solid var(--sae-line);border-radius:22px;background:rgba(15,23,42,.72);padding:22px;min-height:260px}.bso10-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding:9px 0}.bso10-mini-row em{color:#67e8f9;font-style:normal}.bso10-province-list{margin-top:18px}.bso10-province-list summary{cursor:pointer;color:#67e8f9;font-weight:900}.bso10-province-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding-top:14px}.bso10-province-grid button{border:1px solid rgba(56,189,248,.3);background:rgba(15,23,42,.86);color:#e0f2fe;border-radius:14px;padding:10px;font-weight:800;cursor:pointer}.bso10-province-grid button:hover{background:#0ea5e9;color:#00111f}.bso10-analysis-center{display:grid;gap:24px}.bso10-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bso10-result-actions,.bso10-filterbar,.bso10-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bso10-result-actions select,.bso10-filterbar select,.bso10-fields select,.bso10-filterbar button{height:46px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0b1b31;color:#fff;padding:0 14px;font-weight:800}.bso10-filterbar{margin:12px 0 22px}.bso10-filterbar button,.bso10-share button,.bso10-share a{cursor:pointer;text-decoration:none}.bso10-scope.active,.bso10-apply{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;color:white!important}.bso10-chartbox{min-height:250px;background:rgba(2,6,23,.3);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:18px;margin:12px 0 18px}.bso10-html-chart.empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#bae6fd}.bso10-bars{display:grid;gap:14px}.bso10-bar-row{display:grid;gap:6px}.bso10-bar-label{display:flex;justify-content:space-between;gap:12px;color:#e0f2fe}.bso10-bar-label span{color:#bae6fd}.bso10-bar-track{height:18px;background:rgba(148,163,184,.16);border-radius:999px;overflow:hidden}.bso10-bar-track i{display:block;height:100%;border-radius:999px;box-shadow:0 0 24px currentColor}.bso10-pie{width:230px;height:230px;border-radius:50%;background:var(--pie);display:grid;place-items:center;margin:10px auto 18px;box-shadow:0 0 0 12px rgba(255,255,255,.04)}.bso10-chart-doughnut .bso10-pie:after{content:"";position:absolute}.bso10-pie span{width:120px;height:120px;border-radius:50%;background:#07101e;display:grid;place-items:center;font-weight:900}.bso10-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bso10-legend div{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border-radius:12px;padding:9px}.bso10-legend i{width:13px;height:13px;border-radius:999px}.bso10-data-table{display:grid;gap:8px;margin-top:12px}.bso10-data-table>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(15,23,42,.45)}.bso10-data-table em{font-style:normal;color:#67e8f9}.bso10-total strong{font-size:22px;color:#fff}.bso10-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bso10-share a,.bso10-share button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;color:white;background:#0f1e33;font-weight:900}.bso10-share .wa{background:#16a34a}.bso10-share .x{background:#111827}.bso10-share .fb{background:#2563eb}.bso10-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.bso10-party{border:1px solid var(--sae-line);border-radius:20px;background:rgba(15,23,42,.54);padding:16px;display:grid;gap:8px;cursor:pointer}.bso10-party input{position:absolute;opacity:0}.bso10-party:has(input:checked){outline:3px solid var(--accent);background:rgba(56,189,248,.14)}.bso10-party .logo{width:54px;height:54px;border-radius:17px;background:var(--accent);display:grid;place-items:center;color:white;font-weight:900}.bso10-detected,.ok,.err{margin-top:12px;padding:12px 14px;border-radius:14px}.bso10-detected,.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.bso10-ad{border:1px dashed rgba(56,189,248,.36);border-radius:22px;padding:22px;text-align:center;background:rgba(2,6,23,.3)}.bso10-ad a{color:#67e8f9;font-weight:900}.bso10-ad img{max-width:100%;border-radius:16px;display:block;margin:auto}.is-loading .bso10-chartbox{opacity:.65}@media(max-width:900px){.bso10-home-shell{padding:14px}.bso10-hero-main,.bso10-result-head{display:block}.bso10-map-grid{grid-template-columns:1fr}#bso10Map{min-height:380px}.bso10-filterbar select,.bso10-filterbar button,.bso10-result-actions select,.bso10-fields select{width:100%}.bso10-chartbox{padding:12px}.bso10-pie{width:190px;height:190px}}
.bso10-province-list h3{cursor:default;color:#67e8f9;font-weight:900;margin:0 0 8px}.bso10-share a,.bso10-share button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}.bso10-results,.bso10-map-wrap,.bso10-vote-card{overflow:hidden}.bso10-results.is-loading:after{content:'Sonuçlar güncelleniyor...';display:block;color:#67e8f9;font-weight:800;margin-top:8px}
/* V11 hiyerarşik analiz düzeni */
.bso10-home-shell{max-width:1240px;margin:0 auto;padding:18px}.bso10-map-wrap{order:-10;margin-top:0}.bso10-map-title,.bso10-section-title{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.bso10-map-title h2,.bso10-section-title h2{font-size:clamp(28px,4vw,52px);line-height:1;margin:0;color:#f8fafc}.bso10-map-title p,.bso10-section-title p{font-size:16px;color:#94a3b8;max-width:850px}.bso10-hero-main{margin:24px 0;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.92));box-shadow:0 20px 70px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:22px}.bso10-hero-main h1{font-size:clamp(34px,5vw,68px);margin:0;color:#fff}.bso10-vote-card{margin:24px 0;padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(56,189,248,.20),transparent 38%),linear-gradient(135deg,#0f172a,#020617);border:1px solid rgba(56,189,248,.25);box-shadow:0 20px 80px rgba(0,0,0,.32)}.bso10-vote-head{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.bso10-vote-head h2{font-size:clamp(28px,4vw,48px);margin:4px 0;color:#fff}.bso10-vote-head p{color:#cbd5e1;margin:0}.bso10-auto-loc{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.25);border-radius:22px;padding:18px;color:#e2e8f0}.bso10-auto-loc span,.bso10-auto-loc small{display:block;color:#94a3b8}.bso10-auto-loc b{display:block;font-size:20px;margin:6px 0;color:#fff}.bso10-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.bso10-party{position:relative;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.20);cursor:pointer;color:#fff;transition:.18s}.bso10-party:hover{transform:translateY(-2px);border-color:var(--accent,#38bdf8);box-shadow:0 16px 36px rgba(0,0,0,.25)}.bso10-party input{position:absolute;opacity:0}.bso10-party:has(input:checked){background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(56,189,248,.08));border-color:var(--accent,#38bdf8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#38bdf8) 20%,transparent)}.bso10-party .logo{width:52px;height:52px;border-radius:18px;background:var(--accent,#38bdf8);display:grid;place-items:center;font-weight:900}.bso10-party .logo img{width:100%;height:100%;object-fit:cover;border-radius:18px}.bso10-party small{color:#cbd5e1}.bso10-demography{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.bso10-demography select,.bso10-result-actions select{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172a;color:#f8fafc;padding:13px 14px}.bso10-dashboard{margin-top:30px}.bso10-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.bso10-selected-province{margin-top:26px;padding:22px;border-radius:30px;background:rgba(15,23,42,.50);border:1px solid rgba(148,163,184,.18)}.bso10-section-title.compact h2{font-size:clamp(24px,3vw,38px)}.bso10-result-card{padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.88));border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 50px rgba(0,0,0,.22)}.bso10-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bso10-result-head h2{margin:4px 0;color:#fff;font-size:22px}.bso10-scope-title{color:#94a3b8;margin:0}.bso10-chartbox{margin-top:18px}.bso10-bar-row{margin:14px 0}.bso10-bar-label{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;margin-bottom:7px}.bso10-bar-label span{color:#94a3b8}.bso10-bar-track{height:14px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.bso10-bar-track i{display:block;height:100%;border-radius:999px;min-width:2px}.bso10-data-table{margin-top:16px;border-top:1px solid rgba(148,163,184,.16)}.bso10-data-table>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0}.bso10-total strong{font-size:22px;color:#fff}.bso10-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bso10-share a,.bso10-share button{border:0;border-radius:999px;padding:10px 14px;color:#fff;text-decoration:none;background:rgba(148,163,184,.16);cursor:pointer}.bso10-share .wa{background:#16a34a}.bso10-share .x{background:#020617}.bso10-share .fb{background:#2563eb}.bso10-map-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.bso10-province-panel,.bso10-province-list{border-radius:24px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);padding:18px;color:#e2e8f0}.bso10-province-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.bso10-province-grid button{border:1px solid rgba(56,189,248,.25);background:rgba(56,189,248,.08);color:#e0f2fe;border-radius:999px;padding:8px 12px;cursor:pointer}.bso10-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.12)}.bso10-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.bso10-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;font-size:12px;font-weight:900}.ok{color:#22c55e}.err{color:#fb7185}
@media(max-width:850px){.bso10-vote-head,.bso10-grid.two,.bso10-map-grid{grid-template-columns:1fr}.bso10-hero-main{align-items:flex-start;flex-direction:column}.bso10-demography{grid-template-columns:1fr}.bso10-result-head{flex-direction:column}.bso10-home-shell{padding:10px}}

/* V12 konum + demografi iyileştirmeleri */
.bso10-analysis-label{margin:26px 0 14px;padding:10px 14px;border-radius:999px;display:inline-flex;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(249,115,22,.14));border:1px solid rgba(148,163,184,.25);font-weight:900;letter-spacing:.03em;color:#e2e8f0}
.bso10-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bso10-location-fallback{margin:18px 0;padding:18px;border-radius:22px;background:rgba(15,23,42,.78);border:1px solid rgba(249,115,22,.35);box-shadow:0 18px 50px rgba(2,6,23,.25)}
.bso10-location-fallback h3,.bso10-party-title h3{margin:0 0 6px;font-size:18px;color:#fff}
.bso10-location-fallback p,.bso10-party-title p{margin:0 0 12px;color:#cbd5e1}
.bso10-auto-loc.warn{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.10)}
.bso10-auto-loc.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.bso10-party-title{margin:20px 0 12px}
.bso10-demography select,.bso10-location-fallback select{min-height:48px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#fff;padding:0 14px}
.bso10-result-card{min-height:360px}
.bso10-bar-row{padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.16)}
.bso10-bar-label b{font-size:14px}.bso10-bar-label span{font-size:12px;color:#cbd5e1}
@media(max-width:1050px){.bso10-grid.three{grid-template-columns:1fr}.bso10-grid.two{grid-template-columns:1fr}}
