:root{--bg-main:#f7f9fc;--bg-card:#fff;--bg-card-hover:#f0f4f8;--border-glass:#d9e2ec;--border-glass-hover:#1769aa;--text-main:#1f2937;--text-muted:#52606d;--gold-primary:#123b63;--gold-secondary:#1769aa;--gold-glow:#1769aa14;--gold-gradient:linear-gradient(135deg, #123b63 0%, #1769aa 100%);--big-number-gradient:linear-gradient(135deg, #123b63 0%, #1769aa 100%);--accent-welfare:#2e8b57;--accent-welfare-glow:#2e8b571a;--accent-warning:#f59e0b;--accent-warning-glow:#f59e0b26;--accent-danger:#d64545;--accent-danger-glow:#d6454526;--accent-info:#2196f3;--accent-info-glow:#2196f31a;--radial-gold:#123b6305;--radial-blue:#2196f303;--font-serif:"Manrope", "Cinzel", serif;--font-sans:"Inter", -apple-system, sans-serif;--font-scale:1}[data-theme=dark]{--bg-main:#060608;--bg-card:#12121aa6;--bg-card-hover:#1a1a24d9;--border-glass:#d4af3726;--border-glass-hover:#d4af3759;--text-main:#f0f0f5;--text-muted:#a0a0ba;--gold-primary:#d4af37;--gold-secondary:#c5a059;--gold-glow:#d4af3740;--gold-gradient:linear-gradient(135deg, #fff 10%, #d4af37 60%, #8a640f 100%);--big-number-gradient:linear-gradient(135deg, #fff 0%, #ecd06c 60%, #c5a059 100%);--accent-welfare:#10b981;--accent-welfare-glow:#10b98133;--accent-warning:#f59e0b;--accent-warning-glow:#f59e0b33;--accent-danger:#ef4444;--accent-danger-glow:#ef444433;--accent-info:#3b82f6;--accent-info-glow:#3b82f633;--radial-gold:#d4af370d;--radial-blue:#3b82f608}[data-theme=high-contrast]{--bg-main:#fff;--bg-card:#fff;--bg-card-hover:#e1e8ed;--border-glass:#000;--border-glass-hover:#000;--text-main:#000;--text-muted:#1a1a1a;--gold-primary:#000;--gold-secondary:#123b63;--gold-glow:#00000026;--gold-gradient:linear-gradient(135deg, #000 0%, #123b63 100%);--big-number-gradient:linear-gradient(135deg, #000 0%, #000 100%);--accent-welfare:#006400;--accent-welfare-glow:#00640033;--accent-warning:#d97706;--accent-warning-glow:#d9770640;--accent-danger:#b91c1c;--accent-danger-glow:#b91c1c40;--accent-info:#00f;--accent-info-glow:#00f3}[data-motion=reduced] *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}*{box-sizing:border-box}body{background-color:var(--bg-main);background-image:radial-gradient(circle at 10% 20%, var(--radial-gold) 0%, transparent 40%), radial-gradient(circle at 90% 80%, var(--radial-blue) 0%, transparent 40%);color:var(--text-main);font-family:var(--font-sans);background-attachment:fixed;margin:0;padding:0;transition:background-color .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}h1{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.5px;font-weight:800;font-size:calc(34px * var(--font-scale,1));line-height:1.2}h2{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.5px;font-weight:700;font-size:calc(28px * var(--font-scale,1));line-height:1.25}h3{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.5px;font-weight:700;font-size:calc(24px * var(--font-scale,1));line-height:1.3}h4{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.5px;font-weight:600;font-size:calc(22px * var(--font-scale,1));line-height:1.35}h5,h6{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.5px;font-weight:600;font-size:calc(18px * var(--font-scale,1));line-height:1.4}p,li,label,.stat-label{font-size:calc(17px * var(--font-scale,1));line-height:1.6}.big-number{font-size:calc(42px * var(--font-scale,1))!important}table,th,td,select,input,textarea,button{font-size:calc(16px * var(--font-scale,1))}.help-text{font-size:calc(15px * var(--font-scale,1))}.gold-gradient-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.glass-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#d4af370d 0%,#0000 100%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);transform:translateY(-4px);box-shadow:0 12px 40px #000000b3,0 0 16px #d4af371a}.glass-card:hover:before{opacity:1}.bento-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=1200px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bento-grid{grid-template-columns:1fr}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}@keyframes goldGlowAnimation{0%,to{box-shadow:0 0 10px #d4af3726,inset 0 0 10px #d4af370d}50%{box-shadow:0 0 20px #d4af3759,inset 0 0 15px #d4af371a}}.pulse-gold{animation:4s infinite alternate goldGlowAnimation}@keyframes flowPulse{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.animate-flow{stroke-dasharray:6 6;animation:2s linear infinite flowPulse}.spatial-tab-bar{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:9999px;gap:4px;padding:6px;transition:all .4s;display:inline-flex;box-shadow:0 10px 30px #00000026}.spatial-tab{font-family:var(--font-serif);letter-spacing:1px;font-weight:600;font-size:calc(12.5px * var(--font-scale,1));color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.spatial-tab:hover{color:var(--text-main);background:#ffffff0d}.spatial-tab.active{color:var(--bg-main);background:var(--gold-primary);box-shadow:0 4px 12px var(--gold-glow);font-weight:600}.big-number{font-family:var(--font-serif);background:var(--big-number-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px;margin-bottom:4px;font-size:42px;font-weight:800;line-height:1}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.maplibre-container{background-color:#0d0d12;border-radius:12px;width:100%;height:100%}.maplibre-overlay-card{z-index:10;pointer-events:auto;max-width:320px;position:absolute;top:20px;left:20px}.maplibre-popup-custom .maplibregl-popup-content{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--border-glass)!important;color:var(--text-main)!important;font-family:var(--font-sans)!important;background:#0f0f16f2!important;border-radius:12px!important;padding:16px!important;box-shadow:0 10px 25px #00000080!important}.maplibre-popup-custom .maplibregl-popup-tip{border-top-color:#0f0f16f2!important;border-bottom-color:#0f0f16f2!important}.ai-input-area{border:1px solid var(--border-glass);background:#ffffff08;border-radius:12px;gap:8px;padding:8px;transition:all .3s;display:flex}.ai-input-area:focus-within{border-color:var(--gold-primary);background:#ffffff0d;box-shadow:0 0 12px #d4af3733}.ai-input-area input{color:var(--text-main);font-family:var(--font-sans);background:0 0;border:none;flex:1;padding:12px;font-size:15px}.ai-input-area input:focus{outline:none}.ai-send-btn{background:var(--gold-primary);color:#060608;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;transition:all .2s;display:flex}.ai-send-btn:hover{background:#f7d566;box-shadow:0 0 12px #d4af3766}.btn-gold{background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-secondary) 100%);color:#060608;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-weight:600;transition:all .3s;display:inline-flex}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.btn-gold:active{transform:translateY(0)}.grid-cols-layout{grid-template-columns:1.2fr 2.8fr;gap:24px;display:grid}@media (width<=992px){.grid-cols-layout{grid-template-columns:1fr}}body{letter-spacing:.15px;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:.5px;margin:0;line-height:1.35}select,input,button,textarea{font-family:var(--font-sans);letter-spacing:.1px;line-height:1.4}select{text-align:left;vertical-align:middle;background-color:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-glass)!important;border-radius:8px!important;padding:10px 14px!important;line-height:1.4!important}select option{padding:10px;background-color:var(--bg-card)!important;color:var(--text-main)!important}.showcase-temple-btn h5{font-family:var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:2px!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}.showcase-temple-btn span{font-family:var(--font-sans)!important;letter-spacing:0!important;font-size:10px!important;line-height:1.3!important}.glass-card{box-shadow:0 4px 20px #0000000d}[data-theme=dark] .glass-card{box-shadow:0 8px 32px #00000080}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:middle;padding:12px;line-height:1.4}label,.stat-label{margin-bottom:4px;line-height:1.4;display:inline-block}.modernization-card{cursor:pointer;background:var(--bg-card);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:1px solid var(--border-glass)!important}.modernization-card:hover{box-shadow:0 12px 24px var(--gold-glow);transform:translateY(-5px)scale(1.02);border-color:var(--gold-primary)!important}.modernization-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af3714,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.modernization-card:hover:before{left:100%}@keyframes radar-pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:.15;transform:scale(1.25)}to{opacity:0;transform:scale(1.5)}}.radar-glow{justify-content:center;align-items:center;display:flex;position:relative}.radar-glow:after{content:"";border:2px solid var(--gold-primary);pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite radar-pulse;position:absolute;top:0;left:0}
