@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";.intro-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}.intro-container.fade-out{opacity:0;pointer-events:none}.intro-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.intro-ui{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:180px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.intro-ui.visible{opacity:1;transform:translateY(0)}.intro-subtitle{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:6px;color:#ffffff80;text-transform:uppercase;margin-bottom:8px}.auth-choice{display:flex;flex-direction:column;align-items:center;gap:14px;animation:fadeSlideUp .5s ease forwards}.intro-button{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;letter-spacing:3px;padding:14px 48px;min-width:240px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff14;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-button:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 20px #00a8ff26}.intro-button-secondary{background:transparent;border-color:#ffffff26;font-weight:400;font-size:13px;letter-spacing:2px}.intro-button-secondary:hover{background:#ffffff0f;border-color:#ffffff4d}.auth-form{display:flex;flex-direction:column;align-items:center;gap:14px;width:320px;animation:fadeSlideUp .4s ease forwards}.auth-form-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:300;color:#ffffffb3;letter-spacing:4px;text-transform:uppercase;margin-bottom:4px}.auth-input{width:100%;padding:14px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-input::placeholder{color:#ffffff4d;letter-spacing:1px}.auth-input:focus{border-color:#00a8ff80;background:#ffffff1a;box-shadow:0 0 0 3px #00a8ff14}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-error{font-family:Manrope,sans-serif;font-size:12px;color:#ff6b6b;letter-spacing:.5px;text-align:center;animation:fadeIn .3s ease}.auth-submit{width:100%;padding:14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;letter-spacing:3px;color:#fff;background:linear-gradient(135deg,#00a8ff4d,#00a8ff26);border:1px solid rgba(0,168,255,.3);border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#00a8ff73,#00a8ff40);border-color:#00a8ff80;transform:translateY(-1px);box-shadow:0 4px 20px #00a8ff33}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-back{font-family:Manrope,sans-serif;font-size:12px;color:#fff6;background:none;border:none;cursor:pointer;padding:8px 16px;letter-spacing:1px;transition:color .3s ease}.auth-back:hover:not(:disabled){color:#ffffffb3}.auth-back:disabled{opacity:.5;cursor:not-allowed}.auth-form.shake{animation:shake .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.main-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.inner-rectangle{width:93.09896%;height:86.2963%;position:relative;background:transparent;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-padding-top:0;scrollbar-width:none;-ms-overflow-style:none}.inner-rectangle::-webkit-scrollbar{display:none}.grid-container{width:100%;height:100%;display:grid;grid-template-columns:repeat(24,2.879%);grid-template-rows:repeat(12,5.973%);column-gap:1.3427%;row-gap:2.5751%;padding:0;position:relative}.grid-cell{background:transparent;border:none;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;scroll-snap-align:start}.grid-cell:nth-child(24n+1){scroll-snap-align:start}.grid-cell:not(:nth-child(24n+1)){scroll-snap-align:none}.crisis-alert{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 9) + (86.2963vh * .025751 * 9));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 2));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:var(--radius-4k);z-index:10;display:flex;flex-direction:column;padding:.7%;gap:1.8%;box-sizing:border-box}.crisis-header{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding-bottom:1.5%;flex-shrink:0}.chevron-icon svg{width:clamp(20px,1.2vw,28px);height:clamp(20px,1.2vw,28px)}.crisis-title{font-size:var(--font-size-subtitle);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1;text-align:center;width:100%;letter-spacing:-.01em}.crisis-white-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);padding:5% 3%;display:flex;flex-direction:column;justify-content:center;gap:12%;box-shadow:0 4px 15px #00000014;overflow:hidden;min-height:0}body.dark-theme .crisis-white-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.narrative-section{display:flex;align-items:center;justify-content:center;gap:3%;width:100%}.narrative-text{text-align:center;font-size:var(--text-lg);font-weight:300;color:var(--color-text-primary);line-height:1.2;margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block}.trend-icon svg,.trend-icon img{width:var(--icon-md);height:var(--icon-md);object-fit:contain}.crisis-info{text-align:center;display:flex;flex-direction:column;gap:2px}.crisis-info p{font-size:var(--font-size-fixed-sm);font-weight:300;color:#444;margin:0;line-height:1.3}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotation{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.chat-cortex{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 19) + (93.09896vw * .013427 * 19));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 1));width:calc((93.09896vw * .02879 * 5) + (93.09896vw * .013427 * 4));height:calc((86.2963vh * .05973 * 11) + (86.2963vh * .025751 * 10));background:linear-gradient(140deg,#18181a,#0b0b0c);border-radius:var(--radius-4k);z-index:10;display:flex;flex-direction:column;overflow:hidden;transition:opacity .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1)}.chat-cortex.expanded{left:3vw!important;top:3vh!important;width:94vw!important;height:94vh!important;z-index:10005!important;box-shadow:0 20px 60px #000c!important}.chat-cortex.thinking:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:conic-gradient(from var(--gradient-angle),transparent 20%,#00A8FF,#00A8FF,transparent 80%);z-index:-2;animation:rotation 2s linear infinite}.chat-cortex.thinking:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#18181a;border-radius:inherit;z-index:-1}.chat-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-header-video{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-header-text{flex:1;min-width:0}.chat-title{font-family:Manrope,sans-serif;font-size:var(--text-md);font-weight:700;color:#00a8ff;margin:0;line-height:1.2}.chat-session-label{font-size:11px;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sessions-toggle-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sessions-toggle-btn:hover{color:#00a8ff;background:#00a8ff1a;border-color:#00a8ff4d}.expand-btn{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff6;cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.expand-btn:hover{color:#00a8ff;background:#00a8ff1a;border-color:#00a8ff4d}.chat-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.chat-cortex.expanded .chat-content{align-items:center}.chat-cortex.expanded .chat-content>*{width:100%;max-width:768px}.chat-cortex.expanded .chat-footer{display:flex;justify-content:center}.chat-cortex.expanded .chat-input-wrapper{width:100%;max-width:768px}.chat-content::-webkit-scrollbar{width:5px}.chat-content::-webkit-scrollbar-track{background:transparent}.chat-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.chat-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.welcome-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:4px;box-shadow:0 0 20px #00a8ff26}.welcome-divider{width:40px;height:1px;background:#ffffff1f;margin:2px 0}.welcome-profile-label{font-family:Manrope,sans-serif;font-size:var(--text-md);font-weight:600;color:#00a8ff;margin:0;letter-spacing:.2px}.welcome-icon{font-size:48px;margin-bottom:4px}.welcome-title{font-family:Manrope,sans-serif;font-size:var(--text-lg);font-weight:700;color:#fff;margin:0}.welcome-subtitle{font-family:Manrope,sans-serif;font-size:var(--text-sm);color:#fff6;margin:0;max-width:360px}.suggestions-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;max-width:480px}.suggestion-chip{font-family:Manrope,sans-serif;font-size:12px;color:#ffffffb3;background:#00a8ff1a;border:1px solid rgba(0,168,255,.25);border-radius:20px;padding:8px 16px;cursor:pointer;transition:all .2s ease;text-align:center}.suggestion-chip:hover{background:#00a8ff33;border-color:#00a8ff80;color:#fff;transform:translateY(-1px)}.message{display:flex;gap:10px;animation:msgFadeIn .35s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-msg{justify-content:flex-end}.user-msg .message-body{max-width:75%}.message-content{background:#00a8ff40;border:1px solid rgba(0,168,255,.3);border-radius:16px 16px 4px;padding:12px 16px;color:#b3e5ff;font-size:var(--text-md);line-height:1.55;word-wrap:break-word}.message-content p{margin:0}.ai-msg{align-items:flex-start}.avatar{width:34px;height:34px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-top:2px}.ai-msg .message-body{flex:1;min-width:0;max-width:calc(100% - 44px)}.sender-name{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:#ffffff73;margin-bottom:6px;letter-spacing:.3px}.markdown-body{color:#e0e0e0;font-size:var(--text-md);line-height:1.65;word-wrap:break-word}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:#00d9ff}.markdown-body em{color:#ffffffb3}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#fff;margin:16px 0 8px;font-weight:700}.markdown-body h1{font-size:1.3em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:8px 0}.markdown-body li{margin:4px 0}.markdown-body code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.9em}.markdown-body pre{background:#0006;padding:12px;border-radius:8px;overflow-x:auto;margin:10px 0}.markdown-body blockquote{border-left:3px solid rgba(0,168,255,.5);padding-left:14px;color:#fff9;margin:10px 0}.message-time{font-size:10px;color:#ffffff40;margin-top:6px;display:block}.user-msg .message-time{text-align:right}.message-actions{display:flex;align-items:center;gap:4px;margin-top:6px;opacity:0;transition:opacity .2s ease}.message-body:hover .message-actions{opacity:1}.msg-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#ffffff59;cursor:pointer;transition:all .2s ease;padding:0}.msg-action-btn:hover{background:#ffffff14;color:#ffffffb3}.msg-action-btn.active{color:#4caf50;background:#4caf5026}.msg-action-btn.liked{color:#2196f3;background:#2196f326}.msg-action-btn.disliked{color:#ff6b6b;background:#ff6b6b26}.data-section{margin-top:14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;background:#0003}.section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#ffffff08;border:none;color:#ffffffbf;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.section-toggle:hover{background:#ffffff0f}.toggle-icon{font-size:10px;transition:transform .3s ease;color:#fff6}.section-toggle.open .toggle-icon{transform:rotate(90deg)}.badge{margin-left:auto;background:#00a8ff4d;color:#80d4ff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.section-content{max-height:0;overflow:hidden;transition:max-height .5s ease}.section-content.open{max-height:8000px}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:14px}.post-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.post-card:hover{border-color:#00a8ff4d}.post-header{display:flex;align-items:center;gap:10px}.post-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#2d2d2d}.post-meta{flex:1;min-width:0;display:flex;flex-direction:column}.post-author{font-family:Manrope,sans-serif;font-size:13px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-date{font-size:11px;color:#ffffff4d}.post-platform{font-size:11px;color:#ffffff59;background:#ffffff0d;padding:3px 8px;border-radius:6px;flex-shrink:0}.post-text{font-size:13px;color:#ffffffa6;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-thumbnail{width:100%;max-height:280px;object-fit:cover;border-radius:8px;background:#0000004d}.post-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#fff6}.post-sentiment{margin-left:auto;font-weight:600;font-size:11px}.post-link{font-size:12px;color:#00a8ffcc;text-decoration:none;font-weight:500;transition:color .2s}.post-link:hover{color:#4dc3ff}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px}.news-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,transform .15s}.news-card:hover{border-color:#00a8ff4d;transform:translateY(-2px)}.news-image{width:100%;height:130px;object-fit:cover;background:#1a1a1a}.news-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.news-source-row{display:flex;justify-content:space-between;align-items:center}.news-source{font-size:11px;font-weight:600;color:#00a8ff;text-transform:uppercase;letter-spacing:.5px}.news-date{font-size:11px;color:#ffffff4d}.news-title{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#e0e0e0;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-snippet{font-size:12px;color:#fff6;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-link-text{font-size:12px;color:#00a8ffb3;font-weight:500;margin-top:auto;padding-top:6px}.typing-indicator{display:flex;gap:5px;padding:10px 14px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#00a8ff;animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-footer{padding:12px 20px 16px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04)}.chat-input-wrapper{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px 14px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.chat-input-wrapper:focus-within{background:#ffffff12;border-color:#00a8ff66;box-shadow:0 4px 20px #00a8ff1f}.chat-textarea{flex:1;background:transparent;border:none;color:#fff;font-family:Manrope,sans-serif;font-size:14px;outline:none;resize:none;min-height:22px;max-height:120px;line-height:1.5;padding:0}.chat-textarea::placeholder{color:#ffffff4d;font-weight:300}.send-btn{background:#00a8ff;border:none;color:#fff;cursor:pointer;width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s,opacity .2s;box-shadow:0 2px 10px #00a8ff4d;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);background:#1ab4ff}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn svg{margin-right:1px;margin-top:1px}.sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:19;animation:fadeInBackdrop .2s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.sessions-sidebar{position:absolute;top:0;left:0;width:260px;height:100%;background:linear-gradient(180deg,#1a1a1c,#111113);border-right:1px solid rgba(255,255,255,.08);z-index:20;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,1,.5,1);border-radius:var(--radius-4k) 0 0 var(--radius-4k)}.sessions-sidebar.open{transform:translate(0)}.sessions-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sessions-header h3{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;margin:0}.close-sidebar-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-sidebar-btn:hover{color:#fff;background:#ffffff14}.new-session-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.new-session-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Manrope,sans-serif;font-size:12px;padding:8px 10px;border-radius:6px;outline:none;min-width:0;transition:border-color .2s}.new-session-input::placeholder{color:#ffffff4d}.new-session-input:focus{border-color:#00a8ff66}.new-session-btn{background:#00a8ff33;border:1px solid rgba(0,168,255,.3);color:#4dc3ff;cursor:pointer;width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.new-session-btn:hover{background:#00a8ff59;border-color:#00a8ff80}.sessions-list{flex:1;overflow-y:auto;padding:8px 0}.sessions-list::-webkit-scrollbar{width:4px}.sessions-list::-webkit-scrollbar-track{background:transparent}.sessions-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sessions-loading,.sessions-empty{font-family:Manrope,sans-serif;font-size:12px;color:#ffffff4d;text-align:center;padding:20px 16px;margin:0}.session-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;color:#fff9;font-family:Manrope,sans-serif;font-size:12px;text-align:left;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.session-item:hover{background:#ffffff0a;color:#ffffffe6}.session-item.active{background:#00a8ff1a;color:#4dc3ff;border-left-color:#00a8ff}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-meta{font-size:10px;color:#ffffff4d;flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.sidebar-user-dot{width:8px;height:8px;border-radius:50%;background:#51cf66;flex-shrink:0}.sidebar-user-name{font-family:Manrope,sans-serif;font-size:12px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-search{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 8) + (86.2963vh * .025751 * 8));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));display:flex;align-items:center;gap:20px;padding:0 24px 0 0;z-index:10;background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:16px;overflow:hidden}.opponent-icon{height:100%;aspect-ratio:1;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.opponent-icon img{width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1)}.opponent-text{font-size:var(--font-size-subtitle);font-weight:300;color:var(--color-text-primary);line-height:1.2;flex:1;letter-spacing:-.02em;position:relative;z-index:2}body.dark-theme .opponent-search{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.opponent-text strong{font-weight:800;color:#000}body.dark-theme .opponent-text strong{color:#fff}.insight-text-wrapper{position:relative;overflow:hidden}.insight-text-wrapper.exiting .insight-text-inner{opacity:0;transform:translateY(-4px);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.insight-text-wrapper.entering .insight-text-inner{opacity:0;transform:translateY(4px)}.insight-text-wrapper.visible .insight-text-inner{opacity:1;transform:translateY(0);transition:opacity .44s cubic-bezier(.2,0,0,1),transform .44s cubic-bezier(.2,0,0,1)}.insight-text-wrapper.highlight .insight-text-inner{color:color-mix(in srgb,#2196F3 18%,var(--color-text-primary));transition:color .7s ease-out,opacity .44s cubic-bezier(.2,0,0,1),transform .44s cubic-bezier(.2,0,0,1)}.insight-text-wrapper.visible:not(.highlight) .insight-text-inner{color:inherit;transition:color .7s ease-out,opacity .44s cubic-bezier(.2,0,0,1),transform .44s cubic-bezier(.2,0,0,1)}.insight-icon-tick{transition:opacity .4s ease}.insight-text-wrapper.exiting~.insight-icon-tick,.insight-text-wrapper.entering~.insight-icon-tick{opacity:.5}@media (prefers-reduced-motion: reduce){.insight-text-wrapper.exiting .insight-text-inner,.insight-text-wrapper.entering .insight-text-inner,.insight-text-wrapper.visible .insight-text-inner{transform:none!important;transition:opacity .24s ease!important}}.looking-for-my-politician{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 7) + (86.2963vh * .025751 * 7));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));display:flex;align-items:center;gap:20px;padding:0 24px 0 0;z-index:10;background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:16px;overflow:hidden}.politician-icon{height:100%;aspect-ratio:1;background:#00bf63;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.politician-icon img{width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1)}.politician-text{font-size:var(--font-size-subtitle);font-weight:300;color:var(--color-text-primary);line-height:1.2;flex:1;letter-spacing:-.02em;position:relative;z-index:2}body.dark-theme .looking-for-my-politician{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.politician-text strong{font-weight:800;color:#000}body.dark-theme .politician-text strong{color:#fff}.electoral-sentiment{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 6) + (86.2963vh * .025751 * 6));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));display:flex;align-items:center;gap:20px;padding:0 24px 0 0;z-index:10;background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:16px;overflow:hidden}.sentiment-icon{height:100%;aspect-ratio:1;background:#737373;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.sentiment-icon img{width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1)}.sentiment-text{font-size:var(--font-size-subtitle);font-weight:300;color:var(--color-text-primary);line-height:1.2;flex:1;letter-spacing:-.02em;position:relative;z-index:2;transition:opacity .3s ease-in-out}.sentiment-text.fade-in{opacity:1}.sentiment-text.fade-out{opacity:0}body.dark-theme .electoral-sentiment{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.sentiment-text strong{font-weight:800;color:#000}body.dark-theme .sentiment-text strong{color:#fff}.search-month{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 5) + (86.2963vh * .025751 * 5));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));display:flex;align-items:center;gap:20px;padding:0 24px 0 0;z-index:10;background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:16px;overflow:hidden}.month-icon{height:100%;aspect-ratio:1;background:#737373;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.month-icon img{width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1)}.month-text{font-size:var(--font-4k-lg);font-weight:300;font-size:var(--font-size-subtitle);line-height:1.2;flex:1;letter-spacing:-.02em;position:relative;z-index:2;transition:opacity .3s ease-in-out}.month-text.fade-in{opacity:1}.month-text.fade-out{opacity:0}body.dark-theme .search-month{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.month-text strong{font-weight:800;color:#000}body.dark-theme .month-text strong{color:#fff}.endf-d{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 1));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 3));height:calc(((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0)) * .7);aspect-ratio:1;background:#737373;border:2px solid #737373;border-radius:50%;z-index:10;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-fixed-sm);font-weight:700;color:#fff;transition:all .25s ease}.endf-d.active{background:#0af;border-color:#0af;box-shadow:0 0 12px #00aaff80}.endf-d:hover:not(.active){background:#555;border-color:#555}.endf-s{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 2) + (93.09896vw * .013427 * 2));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 3));height:calc(((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0)) * .7);aspect-ratio:1;background:#737373;border:2px solid #737373;border-radius:50%;z-index:10;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-fixed-sm);font-weight:700;color:#fff;transition:all .25s ease}.endf-s.active{background:#0af;border-color:#0af;box-shadow:0 0 12px #00aaff80}.endf-s:hover:not(.active){background:#555;border-color:#555}.endf-m{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 3) + (93.09896vw * .013427 * 3));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 3));height:calc(((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0)) * .7);aspect-ratio:1;background:#737373;border:2px solid #737373;border-radius:50%;z-index:10;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-fixed-sm);font-weight:700;color:#fff;transition:all .25s ease}.endf-m.active{background:#0af;border-color:#0af;box-shadow:0 0 12px #00aaff80}.endf-m:hover:not(.active){background:#555;border-color:#555}.endf-a{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 4) + (93.09896vw * .013427 * 4));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 3));height:calc(((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0)) * .7);aspect-ratio:1;background:#737373;border:2px solid #737373;border-radius:50%;z-index:10;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-fixed-sm);font-weight:700;color:#fff;transition:all .25s ease}.endf-a.active{background:#0af;border-color:#0af;box-shadow:0 0 12px #00aaff80}.endf-a:hover:not(.active){background:#555;border-color:#555}.date-control-bar{position:fixed;right:calc((100vw - 93.09896vw) / 2 + (93.09896vw * (1 - (.02879 * 18 + .013427 * 17))) + (93.09896vw * .02879 * 2) + (93.09896vw * .013427 * 2));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));height:calc(((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0)));display:flex;align-items:center;gap:6px;z-index:20}.dcb-btn{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--font-size-fixed-sm, 12px);color:#fff;background:#a0a0a099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;height:100%;aspect-ratio:1;padding:0;transition:all .25s ease;flex-shrink:0}.dcb-btn:hover:not(.active){background:#b4b4b4cc;border-color:#ffffff40}.dcb-btn.active{background:#0af;border-color:#0af;box-shadow:0 0 12px #00aaff80}.dcb-hash-group{display:flex;align-items:center;gap:4px;height:100%;position:relative}.dcb-hash-btn{font-size:clamp(13px,.7vw,18px)}.dcb-hash-input-wrap{display:flex;align-items:center;height:100%;background:#1e1e20e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,168,255,.3);border-radius:12px;padding:0 8px;gap:4px;animation:dcb-slideIn .2s ease}@keyframes dcb-slideIn{0%{opacity:0;width:0;padding:0}to{opacity:1}}.dcb-hash-input{background:transparent;border:none;outline:none;color:#fff;font-family:Manrope,sans-serif;font-size:12px;width:140px;padding:4px 0}.dcb-hash-input::placeholder{color:#ffffff4d}.dcb-hash-clear{background:transparent;border:none;color:#fff6;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.dcb-hash-clear:hover{color:#fffc}.dcb-hash-badge{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:#80d4ff;background:#00a8ff26;border:1px solid rgba(0,168,255,.25);border-radius:10px;padding:2px 8px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.dcb-presets{display:flex;align-items:center;gap:4px;height:100%}.dcb-date-btn{display:flex;align-items:center;gap:5px;height:100%;padding:0 10px;background:#a0a0a099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .25s ease;position:relative;flex-shrink:0}.dcb-date-btn:hover{background:#b4b4b4cc;border-color:#ffffff40}.dcb-date-btn:focus-within{border-color:#00a8ff80;box-shadow:0 0 8px #00a8ff26}.dcb-cal-icon{flex-shrink:0;stroke:#ffffff80}.dcb-date-btn span{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:.3px}.dcb-date-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;font-size:16px}.dcb-arrow{font-size:12px;color:#ffffff4d;flex-shrink:0;-webkit-user-select:none;user-select:none}body.dark-theme .dcb-btn,body.dark-theme .dcb-date-btn{background:#28282dcc;border-color:#ffffff1a}.about-politician{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 1));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 1));width:calc((93.09896vw * .02879 * 4) + (93.09896vw * .013427 * 3));height:calc((86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 1));background:transparent;border:none;border-radius:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;text-align:center;box-sizing:border-box}.politician-header{font-size:clamp(10px,.75vw,24px);font-weight:400;color:#1a1a1a;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:0;line-height:1.2}.politician-name{font-size:clamp(24px,2.25vw,90px);font-weight:700;color:#1a1a1a;line-height:1.1;margin:4px 0;letter-spacing:-.04em;white-space:nowrap}.politician-time{font-size:clamp(10px,.75vw,24px);font-weight:300;color:#1a1a1a;margin-top:0;opacity:.8;letter-spacing:.02em}body.dark-theme .politician-header,body.dark-theme .politician-name,body.dark-theme .politician-time{color:#fff}.logo-zaka{position:fixed;top:clamp(15px,3.5vh,45px);left:4vw;width:clamp(100px,8vw,200px);height:clamp(40px,6vh,80px);background:transparent;border:none;z-index:10;display:flex;align-items:center;justify-content:center}.logo-image{width:100%;height:100%;object-fit:contain}.top-bar{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 11) + (93.09896vw * .013427 * 10));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));background:transparent;border:none;z-index:10;display:flex;align-items:center;gap:1%}.tab-button{flex:1;height:100%;background:#fff;border:none;border-radius:10px;font-family:Manrope,sans-serif;font-size:var(--text-lg);font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #0000000d;white-space:normal;text-align:center;line-height:1.1}.tab-button.active{background:#1a1a1a;color:#fff;box-shadow:0 4px 10px #0003}.tab-button:not(.active):hover{background:#f3f4f6;transform:translateY(-1px)}.upload-files{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 17) + (93.09896vw * .013427 * 17));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));background:#008cff;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #008cff4d;transition:transform .2s ease}.upload-files:hover{transform:scale(1.05)}.upload-files img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.fewer-elements{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 16) + (93.09896vw * .013427 * 16));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));background:#a0a0a099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 4px 12px #0000001a;z-index:20;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fewer-elements:hover{background:#b4b4b4cc;transform:translateY(-2px)}.fewer-elements img{width:35%;height:35%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.more-elements{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 17) + (93.09896vw * .013427 * 17));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));background:#a0a0a099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 4px 12px #0000001a;z-index:20;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.more-elements:hover{background:#b4b4b4cc;transform:translateY(-2px)}.more-elements img{width:35%;height:35%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.search-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:searchFadeIn .15s ease-out}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}.search-overlay-panel{width:min(560px,90vw);max-height:65vh;background:#16181ef5;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0d,0 0 60px #0064ff0d;display:flex;flex-direction:column;overflow:hidden;animation:searchSlideIn .2s cubic-bezier(.22,1,.36,1)}body:not(.dark-theme) .search-overlay-panel{background:#fffffff7;border-color:#0000001a;box-shadow:0 24px 80px #0003,0 0 0 1px #0000000d}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}body:not(.dark-theme) .search-input-wrapper{border-bottom-color:#00000014}.search-input-icon{width:20px;height:20px;color:#fff6;flex-shrink:0}body:not(.dark-theme) .search-input-icon{color:#00000059}.search-input{flex:1;background:none;border:none;outline:none;font-size:16px;font-weight:500;color:#fff;font-family:Manrope,sans-serif;letter-spacing:-.01em}body:not(.dark-theme) .search-input{color:#1a1a1a}.search-input::placeholder{color:#ffffff59;font-weight:400}body:not(.dark-theme) .search-input::placeholder{color:#00000059}.search-shortcut-badge{font-size:10px;font-weight:700;color:#ffffff59;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:2px 6px;letter-spacing:.05em;flex-shrink:0}body:not(.dark-theme) .search-shortcut-badge{color:#00000059;background:#0000000d;border-color:#0000001a}.search-results{flex:1;overflow-y:auto;padding:8px;min-height:120px}.search-results::-webkit-scrollbar{width:5px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.search-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:#fff6;font-weight:400}body:not(.dark-theme) .search-hint{color:#0006}.search-hint-icon{font-size:14px}.search-category-group{margin-bottom:4px}.search-category-label{font-size:11px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px 4px}body:not(.dark-theme) .search-category-label{color:#00000059}.search-result-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .1s ease}.search-result-item:hover,.search-result-item.selected{background:#ffffff0f}body:not(.dark-theme) .search-result-item:hover,body:not(.dark-theme) .search-result-item.selected{background:#0064ff0f}.search-result-item.selected{background:#0064ff1a}body:not(.dark-theme) .search-result-item.selected{background:#0064ff14}.search-result-icon{font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:8px;flex-shrink:0}body:not(.dark-theme) .search-result-icon{background:#0000000a}.search-result-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.search-result-title{font-size:14px;font-weight:600;color:#ffffffe6;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:not(.dark-theme) .search-result-title{color:#1a1a1a}.search-result-desc{font-size:12px;font-weight:400;color:#fff6;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:not(.dark-theme) .search-result-desc{color:#00000073}.search-result-arrow{width:14px;height:14px;color:#ffffff26;flex-shrink:0;opacity:0;transition:opacity .1s ease}body:not(.dark-theme) .search-result-arrow{color:#0003}.search-result-item.selected .search-result-arrow,.search-result-item:hover .search-result-arrow{opacity:1}.search-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center}.search-empty-icon{font-size:28px;opacity:.5}.search-empty-title{font-size:14px;font-weight:600;color:#fff9}body:not(.dark-theme) .search-empty-title{color:#00000080}.search-empty-hint{font-size:12px;color:#ffffff4d}body:not(.dark-theme) .search-empty-hint{color:#00000059}.search-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid rgba(255,255,255,.06)}body:not(.dark-theme) .search-footer{border-top-color:#0000000f}.search-footer-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffff4d;font-weight:400}body:not(.dark-theme) .search-footer-hint{color:#0000004d}.search-footer-hint kbd{font-size:10px;font-weight:700;font-family:Manrope,sans-serif;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;color:#ffffff80}body:not(.dark-theme) .search-footer-hint kbd{background:#0000000d;border-color:#0000001a;color:#00000080}.search-footer-brand{font-size:10px;font-weight:700;color:#fff3;letter-spacing:.06em;text-transform:uppercase}body:not(.dark-theme) .search-footer-brand{color:#0003}.search{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 19) + (93.09896vw * .013427 * 19));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));background:#1a1a1a;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s}.search:hover{background:#2d2d2d;transform:translateY(-2px)}.search img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.dark-mode{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 20) + (93.09896vw * .013427 * 20));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));background:#1a1a1a;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s}.dark-mode:hover{background:#2d2d2d;transform:translateY(-2px)}.dark-mode img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.return-to-position{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 21) + (93.09896vw * .013427 * 21));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));background:#1a1a1a;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s}.return-to-position:hover{background:#2d2d2d;transform:translateY(-2px)}.return-to-position img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.settings-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sdFadeIn .35s ease-out}@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}.settings-drawer{position:fixed;top:0;right:0;width:460px;max-width:92vw;height:100vh;height:100dvh;z-index:99999;background:#141418d1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-left:1px solid rgba(255,255,255,.1);box-shadow:-20px 0 70px #00000073,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;font-family:Manrope,sans-serif;animation:sdSlideIn .4s cubic-bezier(.16,1,.3,1)}body:not(.dark-theme) .settings-drawer{background:#f5f6faeb;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-left-color:#0000000f;box-shadow:-20px 0 70px #0000001f,inset 0 0 0 1px #fff9}@keyframes sdSlideIn{0%{transform:translate(100%);opacity:0;box-shadow:-20px 0 70px #0000,0 0 30px #2196f300}60%{transform:translate(0);opacity:1;box-shadow:-20px 0 70px #00000073,0 0 30px #2196f326}to{box-shadow:-20px 0 70px #00000073,0 0 #2196f300}}.sd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px}body:not(.dark-theme) .sd-header{border-bottom-color:#0000000f}.sd-header-text{display:flex;flex-direction:column;gap:4px;flex:1}.sd-title{font-size:17px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2}body:not(.dark-theme) .sd-title{color:#111}.sd-subtitle{font-size:11px;font-weight:400;color:#ffffff59;letter-spacing:.02em}body:not(.dark-theme) .sd-subtitle{color:#00000061}.sd-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#2196f314;border:1px solid rgba(33,150,243,.18);font-size:10px;font-weight:600;color:#42a5f5;letter-spacing:.04em;white-space:nowrap;margin-top:4px}body:not(.dark-theme) .sd-badge{background:#2196f30f;border-color:#2196f326;color:#1976d2}.sd-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff6;transition:all .15s ease;flex-shrink:0}.sd-close:hover{background:#ffffff1a;color:#fff}body:not(.dark-theme) .sd-close{background:#0000000a;border-color:#00000014;color:#00000059}body:not(.dark-theme) .sd-close:hover{background:#00000014;color:#111}.sd-content{flex:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:14px}.sd-content::-webkit-scrollbar{width:3px}.sd-content::-webkit-scrollbar-track{background:transparent}.sd-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}body:not(.dark-theme) .sd-content::-webkit-scrollbar-thumb{background:#00000014}.sd-block{position:relative;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;transition:border-color .2s,transform .25s ease}.sd-block:hover{border-color:#ffffff1a}.sd-block.sd-block-pulse{animation:sdBlockPulse .25s ease}@keyframes sdBlockPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}body:not(.dark-theme) .sd-block{background:#ffffffb3;border-color:#0000000f;box-shadow:0 1px 4px #0000000a}body:not(.dark-theme) .sd-block:hover{border-color:#0000001f}.sd-scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.sd-scan-overlay.active{animation:sdScanAnim .45s ease-out}@keyframes sdScanAnim{0%{opacity:1;background:linear-gradient(180deg,rgba(33,150,243,.12) 0%,transparent 30%)}to{opacity:0;background:linear-gradient(180deg,transparent 70%,rgba(33,150,243,.12) 100%)}}.sd-block-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sd-block-icon{width:16px;height:16px;color:#ffffff59;flex-shrink:0}body:not(.dark-theme) .sd-block-icon{color:#0000004d}.sd-block-title{font-size:12px;font-weight:700;color:#fffc;margin:0;letter-spacing:.02em;text-transform:uppercase}body:not(.dark-theme) .sd-block-title{color:#222}.sd-block-desc{font-size:11px;font-weight:400;color:#ffffff4d;margin:12px 0 0;line-height:1.5;transition:opacity .15s}body:not(.dark-theme) .sd-block-desc{color:#00000061}.sd-block-desc-dynamic{transition:opacity .15s ease}.sd-block-desc-dynamic.fading{opacity:0}.sd-segmented{display:flex;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:3px;position:relative}body:not(.dark-theme) .sd-segmented{background:#0000000a;border-color:#0000000f}.sd-seg-btn{flex:1;padding:9px 6px;font-size:11px;font-weight:600;font-family:Manrope,sans-serif;color:#fff6;background:transparent;border:none;border-radius:8px;cursor:pointer;position:relative;z-index:1;transition:color .2s;text-align:center;white-space:nowrap}.sd-seg-btn:hover{color:#ffffffa6}.sd-seg-btn.active{color:#fff;background:#2196f31f}body:not(.dark-theme) .sd-seg-btn{color:#0006}body:not(.dark-theme) .sd-seg-btn:hover{color:#000000a6}body:not(.dark-theme) .sd-seg-btn.active{color:#1565c0;background:#2196f314}.sd-seg-energy{position:absolute;bottom:2px;left:15%;width:70%;height:2px;background:#2196f3;border-radius:1px;animation:sdEnergyScan .35s ease-out;box-shadow:0 0 6px #2196f380}@keyframes sdEnergyScan{0%{width:0;left:0;opacity:0}to{width:70%;left:15%;opacity:1}}.sd-slider-wrapper{display:flex;flex-direction:column;gap:10px}.sd-slider-header{display:flex;justify-content:space-between;align-items:center}.sd-slider-extremes{display:flex;justify-content:space-between}.sd-slider-extreme{font-size:10px;font-weight:500;color:#ffffff4d;letter-spacing:.02em}body:not(.dark-theme) .sd-slider-extreme{color:#00000059}.sd-slider-value{font-size:28px;font-weight:800;color:#2196f3;line-height:1;font-variant-numeric:tabular-nums;transition:color .2s}.sd-slider-value span{font-size:14px;font-weight:600;opacity:.6}.sd-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff14;outline:none;cursor:pointer}body:not(.dark-theme) .sd-slider{background:#00000014}.sd-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#2196f3;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #2196f366,0 0 12px #2196f333;cursor:pointer;transition:transform .15s,box-shadow .15s}.sd-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px #2196f380,0 0 18px #2196f34d}.sd-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#2196f3;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #2196f366;cursor:pointer}.sd-map-placeholder{width:100%;height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;margin-bottom:12px}body:not(.dark-theme) .sd-map-placeholder{background:#00000005;border-color:#0000000f}.sd-map-shape{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:70px;border:2px solid rgba(255,255,255,.12);border-radius:8px 8px 4px 4px;opacity:.6}body:not(.dark-theme) .sd-map-shape{border-color:#0000001a}.sd-map-hotspot{position:absolute;width:20px;height:20px;border-radius:50%;background:#2196f326;border:1.5px solid rgba(33,150,243,.3);animation:sdHotspotPulse 2s ease-in-out infinite;transition:all .4s ease}.sd-map-hotspot.pos-nacional{top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px}.sd-map-hotspot.pos-regioes{top:35%;left:48%;transform:translate(-50%,-50%);width:16px;height:16px}.sd-map-hotspot.pos-distritos{top:60%;left:52%;transform:translate(-50%,-50%);width:12px;height:12px}@keyframes sdHotspotPulse{0%,to{box-shadow:0 0 8px #2196f333}50%{box-shadow:0 0 18px #2196f366}}.sd-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px}body:not(.dark-theme) .sd-map-grid{background:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px}.sd-radio-group{display:flex;flex-direction:column;gap:6px}.sd-radio{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;border:none;background:transparent;width:100%;font-family:Manrope,sans-serif}.sd-radio:hover{background:#ffffff0a}body:not(.dark-theme) .sd-radio:hover{background:#00000008}.sd-radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);position:relative;flex-shrink:0;transition:border-color .2s}.sd-radio.active .sd-radio-dot{border-color:#2196f3}.sd-radio.active .sd-radio-dot:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#2196f3;animation:sdDotPop .2s ease}@keyframes sdDotPop{0%{transform:scale(0)}to{transform:scale(1)}}body:not(.dark-theme) .sd-radio-dot{border-color:#00000026}.sd-radio-label{font-size:13px;font-weight:500;color:#fff9}.sd-radio.active .sd-radio-label{color:#ffffffe6}body:not(.dark-theme) .sd-radio-label{color:#0000008c}body:not(.dark-theme) .sd-radio.active .sd-radio-label{color:#111}.sd-oracle-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sd-oracle-cards::-webkit-scrollbar{height:0}.sd-oracle-card{flex:1;min-width:110px;padding:14px 10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Manrope,sans-serif}.sd-oracle-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.sd-oracle-card.active{border-color:#2196f366;background:#2196f30f;box-shadow:0 0 16px #2196f31a;animation:sdBreathingGlow 2.2s ease-in-out infinite}@keyframes sdBreathingGlow{0%,to{box-shadow:0 0 12px #2196f314}50%{box-shadow:0 0 20px #2196f32e}}body:not(.dark-theme) .sd-oracle-card{background:#fff9;border-color:#0000000f}body:not(.dark-theme) .sd-oracle-card:hover{border-color:#0000001f}body:not(.dark-theme) .sd-oracle-card.active{border-color:#2196f359;background:#2196f30a;box-shadow:0 0 16px #2196f314}.sd-oracle-icon{width:28px;height:28px;color:#fff6;transition:color .2s}.sd-oracle-card.active .sd-oracle-icon{color:#2196f3}body:not(.dark-theme) .sd-oracle-icon{color:#00000059}body:not(.dark-theme) .sd-oracle-card.active .sd-oracle-icon{color:#1976d2}.sd-oracle-name{font-size:11px;font-weight:700;color:#ffffffb3;letter-spacing:.01em}.sd-oracle-card.active .sd-oracle-name{color:#fff}body:not(.dark-theme) .sd-oracle-name{color:#0009}body:not(.dark-theme) .sd-oracle-card.active .sd-oracle-name{color:#111}.sd-toggles{display:flex;flex-direction:column;gap:8px}.sd-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.sd-toggle-label{font-size:13px;font-weight:500;color:#ffffffa6}body:not(.dark-theme) .sd-toggle-label{color:#444}.sd-toggle{width:38px;height:22px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.sd-toggle.on{background:#2196f373;border-color:#2196f380}body:not(.dark-theme) .sd-toggle{background:#00000014;border-color:#0000000f}body:not(.dark-theme) .sd-toggle.on{background:#2196f3;border-color:#2196f3}.sd-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #0003}.sd-toggle.on .sd-toggle-thumb{transform:translate(16px)}.sd-footer{display:flex;flex-direction:column;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:10px}body:not(.dark-theme) .sd-footer{border-top-color:#0000000f}.sd-footer-actions{display:flex;gap:10px;align-items:center}.sd-btn{padding:12px 18px;font-size:12px;font-weight:700;font-family:Manrope,sans-serif;border-radius:10px;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.sd-btn:active{transform:scale(.97)}.sd-btn-primary{flex:1;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;box-shadow:0 4px 16px #2196f340;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;position:relative;overflow:hidden}.sd-btn-primary:hover{box-shadow:0 6px 24px #2196f359;filter:brightness(1.06)}.sd-btn-primary.applied{background:linear-gradient(135deg,#1565c0,#1976d2);pointer-events:none}.sd-btn-primary.applied:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:sdSuccessPulse .6s ease}@keyframes sdSuccessPulse{0%{box-shadow:inset 0 0 #ffffff26}50%{box-shadow:inset 0 0 40px #ffffff14}to{box-shadow:inset 0 0 #fff0}}.sd-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sdSpin .7s linear infinite}@keyframes sdSpin{to{transform:rotate(360deg)}}.sd-btn-ghost{background:#ffffff0a;color:#fff6;border:1px solid rgba(255,255,255,.06);padding:12px 14px}.sd-btn-ghost:hover{background:#ffffff14;color:#ffffffa6}body:not(.dark-theme) .sd-btn-ghost{background:transparent;border-color:#00000014;color:#0006}body:not(.dark-theme) .sd-btn-ghost:hover{background:#0000000a;color:#333}.sd-toast{position:fixed;bottom:28px;right:28px;z-index:100000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#2196f3e0;border:1px solid rgba(66,165,245,.3);border-radius:10px;box-shadow:0 8px 32px #00000040;color:#fff;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;animation:sdToastIn .3s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes sdToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.settings-drawer{width:92vw}.sd-oracle-cards{gap:6px}.sd-oracle-card{min-width:90px;padding:10px 8px}}@media (prefers-reduced-motion: reduce){.settings-drawer,.settings-drawer-backdrop,.sd-scan-overlay,.sd-map-hotspot,.sd-oracle-card.active,.sd-seg-energy,.sd-block.sd-block-pulse{animation:none!important}}.settings{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 22) + (93.09896vw * .013427 * 22));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));background:#1a1a1a;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s}.settings:hover{background:#2d2d2d;transform:translateY(-2px)}.settings img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.identity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ipFadeIn .2s ease-out}@keyframes ipFadeIn{0%{opacity:0}to{opacity:1}}.identity-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:88vh;z-index:99999;background:#0b0f14;border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 32px 100px #00000080,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;animation:ipSlideIn .25s cubic-bezier(.22,1,.36,1);font-family:Manrope,sans-serif}body:not(.dark-theme) .identity-panel{background:#f7f8fa;border-color:#00000014;box-shadow:0 32px 100px #00000026}@keyframes ipSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ip-header-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}body:not(.dark-theme) .ip-header-bar{border-bottom-color:#0000000f}.ip-header-left{display:flex;align-items:center;gap:12px}.ip-header-icon{width:24px;height:24px;color:#2563ebb3}.ip-panel-title{font-size:18px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}body:not(.dark-theme) .ip-panel-title{color:#1a1a1a}.ip-panel-subtitle{font-size:12px;font-weight:400;color:#ffffff59}body:not(.dark-theme) .ip-panel-subtitle{color:#0006}.ip-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff80;transition:background .15s,color .15s}.ip-close:hover{background:#ffffff1a;color:#fff}body:not(.dark-theme) .ip-close{background:#0000000a;border-color:#00000014;color:#0006}body:not(.dark-theme) .ip-close:hover{background:#00000014;color:#1a1a1a}.ip-content{flex:1;overflow-y:auto;padding:20px 28px 28px;display:flex;flex-direction:column;gap:20px}.ip-content::-webkit-scrollbar{width:5px}.ip-content::-webkit-scrollbar-track{background:transparent}.ip-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.ip-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:20px}body:not(.dark-theme) .ip-section{background:#fff;border-color:#0000000f;box-shadow:0 1px 4px #0000000a}.ip-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ip-section-icon{width:16px;height:16px;color:#2563eb99;flex-shrink:0}.ip-section-title{font-size:14px;font-weight:700;color:#ffffffd9;margin:0;letter-spacing:-.01em}body:not(.dark-theme) .ip-section-title{color:#1a1a1a}.ip-section-identity{background:linear-gradient(135deg,#2563eb0f,#ffffff05);border-color:#2563eb1a}body:not(.dark-theme) .ip-section-identity{background:linear-gradient(135deg,#2563eb0a,#fff)}.ip-identity-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ip-avatar-wrapper{position:relative;flex-shrink:0}.ip-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #2563eb4d,0 0 0 3px #2563eb1a}.ip-avatar-initials{font-size:24px;font-weight:800;color:#fff;letter-spacing:.02em}.ip-avatar-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:3px solid #0B0F14;box-shadow:0 0 8px #22c55e80}body:not(.dark-theme) .ip-avatar-status{border-color:#f7f8fa}.ip-identity-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.ip-user-name{font-size:20px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}body:not(.dark-theme) .ip-user-name{color:#1a1a1a}.ip-user-role{font-size:13px;font-weight:500;color:#2563ebcc}body:not(.dark-theme) .ip-user-role{color:#2563eb}.ip-user-email{font-size:12px;font-weight:400;color:#ffffff59}body:not(.dark-theme) .ip-user-email{color:#0006}.ip-identity-badges{display:flex;flex-direction:column;gap:8px;margin-left:auto}.ip-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ip-badge-level{background:#2563eb1f;border:1px solid rgba(37,99,235,.2);color:#60a5fa;box-shadow:0 0 12px #2563eb1a}body:not(.dark-theme) .ip-badge-level{background:#2563eb14;color:#2563eb}.ip-badge-session{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}body:not(.dark-theme) .ip-badge-session{color:#16a34a}.ip-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:ipPulse 2s infinite}@keyframes ipPulse{0%,to{opacity:1}50%{opacity:.4}}.ip-perms-grid{display:flex;flex-direction:column;gap:6px}.ip-perm-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;transition:background .15s}.ip-perm-row:hover{background:#ffffff08}body:not(.dark-theme) .ip-perm-row:hover{background:#00000005}.ip-perm-info{display:flex;align-items:center;gap:10px}.ip-perm-label{font-size:13px;font-weight:500;color:#ffffffbf}body:not(.dark-theme) .ip-perm-label{color:#333}.ip-perm-level{font-size:10px;font-weight:700;color:#2563eb99;background:#2563eb14;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.ip-toggle{width:36px;height:20px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.ip-toggle.on{background:#2563eb80;border-color:#2563eb99}body:not(.dark-theme) .ip-toggle{background:#0000001a;border-color:#00000014}body:not(.dark-theme) .ip-toggle.on{background:#2563eb;border-color:#2563eb}.ip-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:1px;left:1px;transition:transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #0003}.ip-toggle.on .ip-toggle-thumb{transform:translate(16px)}.ip-perms-actions{display:flex;gap:10px;margin-top:14px}.ip-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff9;transition:background .15s,color .15s,border-color .15s}.ip-action-btn:hover{background:#2563eb1a;border-color:#2563eb33;color:#60a5fa}body:not(.dark-theme) .ip-action-btn{background:transparent;border-color:#0000001a;color:#00000080}body:not(.dark-theme) .ip-action-btn:hover{background:#2563eb0f;border-color:#2563eb33;color:#2563eb}.ip-restriction-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}body:not(.dark-theme) .ip-restriction-row{border-top-color:#0000000f}.ip-restriction-label{font-size:12px;font-weight:500;color:#ffffff80}body:not(.dark-theme) .ip-restriction-label{color:#00000080}.ip-time-range{display:flex;align-items:center;gap:8px}.ip-time-input{padding:6px 10px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;width:90px}.ip-time-input:focus{outline:none;border-color:#2563eb66}body:not(.dark-theme) .ip-time-input{background:#fff;border-color:#0000001a;color:#1a1a1a}.ip-time-separator{font-size:14px;color:#fff3}body:not(.dark-theme) .ip-time-separator{color:#0003}.ip-session-meta{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.ip-meta-item{display:flex;flex-direction:column;gap:2px}.ip-meta-label{font-size:10px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em}body:not(.dark-theme) .ip-meta-label{color:#0006}.ip-meta-value{font-size:13px;font-weight:600;color:#fffc}body:not(.dark-theme) .ip-meta-value{color:#1a1a1a}.ip-timeline{display:flex;flex-direction:column}.ip-timeline-item{display:flex;gap:12px}.ip-timeline-line{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:5px}.ip-timeline-dot{width:8px;height:8px;border-radius:50%;background:#2563eb80;border:2px solid rgba(37,99,235,.3);flex-shrink:0}.ip-timeline-connector{width:1px;flex:1;background:#ffffff0d;margin:4px 0}body:not(.dark-theme) .ip-timeline-connector{background:#0000000f}.ip-timeline-content{flex:1;padding-bottom:14px}.ip-timeline-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ip-timeline-icon{font-size:12px}.ip-timeline-action{font-size:13px;font-weight:600;color:#fffc}body:not(.dark-theme) .ip-timeline-action{color:#1a1a1a}.ip-timeline-time{font-size:11px;font-weight:400;color:#ffffff4d;margin-left:auto}body:not(.dark-theme) .ip-timeline-time{color:#00000059}.ip-timeline-detail{font-size:12px;font-weight:400;color:#fff6;margin-top:2px;display:block}body:not(.dark-theme) .ip-timeline-detail{color:#0006}.ip-prefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-pref-item{display:flex;flex-direction:column;gap:6px}.ip-pref-label{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.04em}body:not(.dark-theme) .ip-pref-label{color:#00000073}.ip-pref-select{padding:9px 12px;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.ip-pref-select:focus{outline:none;border-color:#2563eb66}.ip-pref-select option{background:#0b0f14;color:#fff}body:not(.dark-theme) .ip-pref-select{background-color:#fff;border-color:#0000001a;color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}body:not(.dark-theme) .ip-pref-select option{background:#fff;color:#1a1a1a}.ip-theme-toggle{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;cursor:pointer}body:not(.dark-theme) .ip-theme-toggle{background:#00000008;border-color:#00000014}.ip-theme-opt{flex:1;padding:8px 12px;font-size:12px;font-weight:600;text-align:center;color:#ffffff59;transition:background .2s,color .2s}.ip-theme-opt.active{background:#2563eb26;color:#60a5fa}body:not(.dark-theme) .ip-theme-opt{color:#00000059}body:not(.dark-theme) .ip-theme-opt.active{background:#2563eb1a;color:#2563eb}@media (max-width: 640px){.identity-panel{width:96vw;max-height:94vh}.ip-identity-card{flex-direction:column;text-align:center}.ip-identity-badges{margin-left:0}.ip-prefs-grid{grid-template-columns:1fr}.ip-session-meta{flex-direction:column;gap:8px}}.user{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 23) + (93.09896vw * .013427 * 23));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 0) + (86.2963vh * .025751 * 0));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));width:calc((93.09896vw * .02879 * 1) + (93.09896vw * .013427 * 0));background:#1a1a1a;border:none;border-radius:16px;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background .2s}.user:hover{background:#2d2d2d;transform:translateY(-2px)}.user img{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1)}.influence-radar{position:absolute;width:23.9875%;height:calc((5.973% * 3) + (2.5751% * 2));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;border-radius:var(--radius-4k);display:flex;flex-direction:column;padding:.7%;gap:1.8%;box-sizing:border-box;z-index:10;-webkit-user-select:none;user-select:none}.influence-radar:hover{box-shadow:0 4px 24px #0003}.influence-radar.dragging{cursor:grabbing;opacity:.9;z-index:20}.radar-header{position:relative;width:100%;z-index:10;display:flex;justify-content:center;align-items:center;padding-bottom:1.5%;flex-shrink:0;cursor:move}.radar-title{font-size:var(--font-size-subtitle);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1;text-align:center;width:100%;letter-spacing:-.01em}.chevron-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.influence-white-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);display:flex;flex-direction:column;align-items:center;padding:3% 4%;box-shadow:0 4px 15px #00000014;overflow:hidden;min-height:0}body.dark-theme .influence-white-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.radar-subtitle{font-size:var(--font-size-subtitle);font-weight:500;color:var(--color-text-primary);margin:0 0 3%;text-align:center;opacity:.9}.radar-profile-list{display:flex;flex-direction:column;width:100%;flex:1;gap:2px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.radar-profile-list::-webkit-scrollbar{width:6px}.radar-profile-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.radar-profile-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.radar-profile-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.radar-profile-item{display:flex;align-items:center;width:100%;gap:8px;padding:1px 0;min-height:28px;flex-shrink:0;text-decoration:none;color:inherit;cursor:pointer;border-radius:6px;transition:background .15s ease}a.radar-profile-item:hover{background:#0000000a}body.dark-theme a.radar-profile-item:hover{background:#ffffff0f}.profile-avatar{width:var(--icon-lg);height:var(--icon-lg);border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #0000001a;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info-row{display:flex;align-items:center;width:100%;font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info-row strong{font-weight:700;margin-right:4px}.profile-info-row span{font-weight:400;opacity:.85}body.dark-theme .radar-subtitle,body.dark-theme .profile-info-row{color:#fff}.profile-rank{font-family:Manrope,sans-serif;font-size:clamp(8px,.5vw,11px);font-weight:800;color:#00000073;min-width:18px;text-align:center;flex-shrink:0}body.dark-theme .profile-rank{color:#fff6}.radar-skeleton{pointer-events:none}.skeleton-circle{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%)!important;background-size:200% 100%!important;animation:radarShimmer 1.5s infinite}body.dark-theme .skeleton-circle{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%)!important;background-size:200% 100%!important}.skeleton-line{height:10px;border-radius:4px;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:radarShimmer 1.5s infinite}body.dark-theme .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}.skeleton-name{width:60%}.skeleton-detail{width:40%;margin-left:6px}@keyframes radarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.radar-error{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;text-align:center;font-size:var(--text-sm);color:var(--color-text-primary);opacity:.7}.radar-retry-btn{font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,11px);font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#0000000d;color:var(--color-text-primary);cursor:pointer;transition:background .2s}.radar-retry-btn:hover{background:#0000001a}body.dark-theme .radar-retry-btn{border-color:#ffffff26;background:#ffffff0d}body.dark-theme .radar-retry-btn:hover{background:#ffffff1a}.battle-narratives{position:absolute;width:36.6526%;height:calc((5.973% * 6) + (2.5751% * 5));z-index:10;display:flex;flex-direction:column;padding:.7%;gap:1.8%;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:grab;transition:box-shadow .2s ease;border-radius:var(--radius-4k, 20px);background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;overflow:hidden}.battle-narratives-header,.battle-white-card{position:relative;z-index:2}.battle-narratives:hover{box-shadow:0 4px 24px #a855f74d}.battle-narratives.dragging{cursor:grabbing;opacity:.95;z-index:9999!important;box-shadow:0 12px 40px #0000004d;transform:scale(1.01)}.battle-narratives-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.5%;flex-shrink:0}.battle-narratives-title{font-size:clamp(10px,.65vw,14px);font-weight:700;color:var(--color-text-primary, #000);margin:0;line-height:1;text-align:left;flex:1;letter-spacing:0;text-shadow:0 1px 2px rgba(255,255,255,.5)}.bn-whatsapp-btn{background:none;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #000);opacity:.5;transition:opacity .2s,box-shadow .2s,transform .08s;flex-shrink:0}.bn-whatsapp-btn:hover{opacity:.85;box-shadow:0 0 10px #2196f340}.bn-whatsapp-btn:active{transform:scale(.98)}.battle-white-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k, 20px) / 1.2);display:flex;flex-direction:column;padding:3% 4%;box-shadow:0 4px 15px #00000014;overflow:hidden;min-height:0;pointer-events:auto;border:1px solid rgba(255,255,255,.3)}body.dark-theme .battle-white-card{background:#141414b3;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.top-topics-title{font-size:clamp(9px,.55vw,12px);font-weight:500;color:var(--color-text-primary, #000);margin:0 0 2%;opacity:.9;letter-spacing:0}.chart-layout{display:flex;flex-direction:row;flex:1;align-items:center;gap:2%;width:100%;min-height:0;transition:opacity .3s ease-in-out}.chart-layout.fade-in{opacity:1}.chart-layout.fade-out{opacity:0}.topics-list{display:flex;flex-direction:column;justify-content:space-evenly;flex:1;height:100%;padding:1% 0}.topic-item{display:flex;flex-direction:column;gap:2px}.topic-header{display:flex;align-items:center;gap:6px}.topic-rank{font-weight:700;font-size:clamp(10px,.6vw,13px);color:var(--color-text-primary, #000)}.topic-name{font-weight:700;font-size:clamp(10px,.6vw,13px);color:var(--color-text-primary, #000);line-height:1.1;letter-spacing:0}.topic-meta,.topic-sentiment{font-size:clamp(8px,.5vw,11px);font-weight:300;color:var(--color-text-primary, #000);padding-left:14px;line-height:1.3;opacity:.85;letter-spacing:0}.topic-sentiment{display:flex;align-items:center;gap:4px;font-weight:400}.topic-sentiment.negative{color:#ef4444}.topic-sentiment.neutral{color:#f59e0b}.topic-sentiment.positive{color:#10b981}.sentiment-icon{font-size:1.1em;vertical-align:middle}.chart-container{flex:1.5;position:relative;height:95%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4%}.radial-chart{width:100%;max-width:264px;height:auto}.radial-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px}.radial-legend-item{display:flex;align-items:center;gap:4px}.radial-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.radial-legend-label{font-size:clamp(7px,.45vw,10px);font-weight:400;color:var(--color-text-primary, #000);white-space:nowrap;letter-spacing:0}body.dark-theme .battle-narratives{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.heat-map{position:absolute;width:23.9875%;height:calc((5.973% * 3) + (2.5751% * 2));background:transparent;border-radius:var(--radius-4k);border:none;display:flex;flex-direction:column;padding:.7%;gap:1.8%;box-shadow:0 4px 20px #00000026;box-sizing:border-box;z-index:10;-webkit-user-select:none;user-select:none}.heat-map:hover{box-shadow:0 4px 24px #0003}.heat-map.dragging{cursor:grabbing;opacity:.9;z-index:20}.map-background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;border-radius:var(--radius-4k);overflow:hidden}.heat-map-header{position:relative;width:100%;z-index:10;display:flex;justify-content:center;align-items:center;padding-bottom:1.5%;flex-shrink:0;cursor:move}.heat-map-title{font-size:var(--font-size-subtitle);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1;text-align:center;width:100%;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(255,255,255,.6)}.chevron-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.chevron-icon:hover{transform:scale(1.1) translateY(-50%)}.heat-map-white-card{position:relative;flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);z-index:10;box-shadow:0 4px 15px #00000014;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3% 2% 3% 8%;gap:4%}body.dark-theme .heat-map-white-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.heat-map-content-row{display:flex;justify-content:space-between;align-items:center;width:100%;flex:1}.heat-map-location-list{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;flex:2;overflow-y:auto;min-height:0;padding-right:4px}.heat-map-location-list::-webkit-scrollbar{width:4px}.heat-map-location-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.location-item{display:flex;align-items:center;gap:12px;font-size:var(--font-size-fixed-sm);font-weight:300;color:var(--color-text-primary);white-space:nowrap;line-height:1}.pin-icon-svg{width:clamp(14px,.9vw,20px);height:clamp(14px,.9vw,20px);fill:#ef4444;filter:drop-shadow(0 2px 3px rgba(239,68,68,.25))}.heat-map-stats-col{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;flex:1;padding-right:4%}.stats-percentage{font-size:var(--font-size-title);font-weight:300;color:var(--color-text-primary);line-height:1;letter-spacing:-.03em;white-space:nowrap}.add-button{background-color:#00c853;color:#fff;border:none;border-radius:50%;width:clamp(32px,2.8vw,55px);height:clamp(32px,2.8vw,55px);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 4px #00c8534d}.add-button:hover{transform:scale(1.1)}.add-button svg{width:50%;height:50%}body.dark-theme .location-item,body.dark-theme .stats-percentage,body.dark-theme .heat-map-footer-text,body.dark-theme .heat-map-title{color:#fff}.thermometer{position:absolute;width:11.3224%;height:calc((5.973% * 6) + (2.5751% * 5));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 8px 32px #0000000d;display:flex;flex-direction:column;box-sizing:border-box;z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;transition:box-shadow .3s ease}body.dark-theme .thermometer{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.thermometer:hover{box-shadow:0 4px 24px #fb923c4d}.thermometer.dragging{cursor:grabbing;opacity:.92;z-index:20}.thermometer-header{display:flex;align-items:center;justify-content:center;padding:10px 10px 4px;flex-shrink:0;gap:5px}.therm-header-dot{width:clamp(5px,.3vw,7px);height:clamp(5px,.3vw,7px);border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b80;flex-shrink:0;animation:therm-dot-pulse 2s ease-in-out infinite}@keyframes therm-dot-pulse{0%,to{opacity:1;box-shadow:0 0 4px #f59e0b66}50%{opacity:.6;box-shadow:0 0 8px #f59e0bb3}}.thermometer-title{font-family:Manrope,sans-serif;font-size:clamp(10px,.58vw,13px);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1;letter-spacing:0;text-transform:uppercase}.therm-header-status{font-family:Manrope,sans-serif;font-size:clamp(7px,.36vw,9px);font-weight:800;color:#22c55e;letter-spacing:0;line-height:1;flex-shrink:0}.therm-zone-indicator{display:flex;flex-direction:column;align-items:center;padding:6px 8px 2px;flex-shrink:0}.therm-gauge-wrapper{position:relative;width:80%;display:flex;flex-direction:column;align-items:center}.therm-gauge{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.therm-gauge-fill{transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.therm-gauge-score{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;align-items:baseline}.therm-score-value{font-family:Manrope,sans-serif;font-size:clamp(42px,4vw,56px);font-weight:900;color:#f59e0b;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.therm-score-max{font-family:Manrope,sans-serif;font-size:clamp(12px,1vw,16px);font-weight:500;color:var(--color-text-primary);opacity:.7;line-height:1;margin-left:1px}@media (prefers-reduced-motion: reduce){.therm-gauge-fill{transition:none!important}}.therm-variation{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:1px 7px;border-radius:999px;background:#f59e0b14;border:1px solid rgba(245,158,11,.12)}.therm-var-arrow{font-size:clamp(8px,.45vw,11px);font-weight:800;color:#f59e0b;line-height:1}.therm-var-text{font-size:clamp(8px,.42vw,10px);font-weight:700;color:#f59e0b;line-height:1}.therm-var-period{font-size:clamp(7px,.35vw,9px);font-weight:500;color:#f59e0b8c;line-height:1;margin-left:1px}.therm-microcopy{font-family:Manrope,sans-serif;font-size:clamp(8px,.4vw,10px);font-weight:400;color:var(--color-text-primary);opacity:.8;line-height:1.35;text-align:center;padding:4px 10px 0;margin:18px 0 0}.therm-info-rows{display:flex;flex-direction:column;padding:6px 10px 4px;gap:0;flex:1;justify-content:center}.therm-info-row{display:grid;grid-template-columns:clamp(60px,5.5vw,110px) 1fr;gap:8px;align-items:baseline;padding:5px 0}.therm-info-row+.therm-info-row{border-top:1px solid rgba(0,0,0,.06)}body.dark-theme .therm-info-row+.therm-info-row{border-top-color:#ffffff0f}.therm-info-label{font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,11px);font-weight:600;color:var(--color-text-primary);opacity:.45;text-transform:uppercase;letter-spacing:0;line-height:1.2;white-space:nowrap}.therm-info-value{font-family:Manrope,sans-serif;font-size:clamp(12px,.72vw,15px);font-weight:700;color:var(--color-text-primary);line-height:1.2;letter-spacing:0}.therm-info-value.highlight{color:#f59e0b;font-weight:800}.therm-zone-alert{display:flex;align-items:flex-start;gap:5px;padding:6px 8px;margin:0 8px 8px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.1);flex-shrink:0}body.dark-theme .therm-zone-alert{background:#ef444414;border-color:#ef44441f}.therm-alert-icon{flex-shrink:0;color:#ef4444;opacity:.8;margin-top:1px}.therm-alert-icon svg{width:clamp(9px,.5vw,12px);height:clamp(9px,.5vw,12px)}.therm-alert-content{display:flex;flex-direction:column;gap:1px}.therm-alert-title{font-family:Manrope,sans-serif;font-size:clamp(7px,.38vw,9px);font-weight:800;color:#ef4444;text-transform:uppercase;letter-spacing:0;line-height:1;margin:0}.therm-alert-body{font-family:Manrope,sans-serif;font-size:clamp(8px,.42vw,10px);font-weight:500;color:var(--color-text-primary);opacity:.65;margin:0;line-height:1.3;letter-spacing:0}.cortex-insights{position:fixed;bottom:0;left:0;width:100vw;height:4.973vh;background:#1a1a1a;border-top:1px solid #333333;z-index:100;display:flex;align-items:center;overflow:hidden}.insights-title{font-family:"Manrope",var(--font-sans),sans-serif;font-size:clamp(12px,.75vw,16px);font-weight:700;color:#fff;padding:0 16px;flex-shrink:0;z-index:101;position:relative;height:100%;display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;transition:color .2s ease;white-space:nowrap}.insights-title:hover{color:#2196f3}.insights-paused{color:#ffffff80}.insights-pause-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease}.insights-title:hover .insights-pause-icon{opacity:1}.insights-title:after{content:"";position:absolute;right:0;top:0;height:100%;width:3px;background-color:#e1e1e1}.insights-scroll{flex:1;height:100%;display:flex;align-items:center;overflow:hidden;position:relative}.insights-text{display:flex;align-items:center;white-space:nowrap;animation:cortex-ticker 90s linear infinite;will-change:transform}@keyframes cortex-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.insight-item{display:inline-flex;align-items:center;margin-right:40px;cursor:pointer;padding:4px 0;border-radius:4px;transition:opacity .15s ease}.insight-item:hover{opacity:.75}.insight-item:hover .insight-link-icon{opacity:.7}.insight-separator{font-family:"Manrope",var(--font-sans),sans-serif;font-size:clamp(16px,1vw,20px);font-weight:700;margin-right:8px;letter-spacing:-2px}.insight-separator.positive{color:#22c55e}.insight-separator.neutral{color:#fbbf24}.insight-separator.alert{color:#ef4444}.insight-message{font-family:"Manrope",var(--font-sans),sans-serif;font-size:clamp(12px,.75vw,16px);font-weight:400;color:#fff;letter-spacing:0}.insight-link-icon{flex-shrink:0;margin-left:6px;opacity:0;color:#fff6;transition:opacity .2s ease;width:clamp(8px,.5vw,12px);height:clamp(8px,.5vw,12px)}@media (prefers-reduced-motion: reduce){.insights-text{animation:none}}.scroll-bar{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 18.375) + (93.09896vw * .013427 * 18));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 3));width:calc(93.09896vw * .02879 * .25);height:calc((86.2963vh * .05973 * 9) + (86.2963vh * .025751 * 8));background:#ffffff05;border:none;border-radius:99px;z-index:15;cursor:pointer;transition:background .3s ease}.scroll-bar:hover{background:#ffffff0d}.scroll-thumb{position:absolute;left:0;right:0;background:#ffffff40;border-radius:99px;cursor:grab;border:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 6px #0000000d;transition:background .3s ease,transform .2s ease}.scroll-thumb:hover{background:#ffffff80}.scroll-thumb.dragging{cursor:grabbing;background:#fff9;box-shadow:0 4px 12px #0000001a}@media (max-width: 1024px){.grid-container{display:flex!important;flex-direction:column!important;height:auto!important;overflow-y:visible!important;padding-bottom:40px!important}.grid-cell{display:none!important}.grid-container>*{position:relative!important;left:auto!important;top:auto!important;width:95%!important;height:auto!important;margin:0 auto 20px!important;transform:none!important}.battle-narratives,.influence-radar,.thermometer,.heat-map,.full-social-media,.full-voting-intention,.full-crisis-alert{height:auto!important;min-height:400px}.thermometer{display:flex!important;flex-direction:column!important}.thermometer-white-card{display:flex!important;flex-direction:column!important;flex:1!important;height:auto!important}.thermometer-chart{flex:1;min-height:200px}.influence-radar{display:flex!important;flex-direction:column!important}.influence-white-card{display:flex!important;flex-direction:column!important;flex:1!important;overflow:hidden}.radar-profile-list{display:flex!important;flex-direction:column!important;gap:10px;overflow-y:auto;flex:1;padding-right:5px}.radar-profile-item{flex-shrink:0}.battle-narratives{display:flex!important;flex-direction:column!important}.battle-white-card{display:flex!important;flex-direction:column!important;flex:1!important}.chart-layout{display:flex!important;flex-direction:column!important;height:auto!important}.topics-list{width:100%!important;margin-bottom:20px}.chart-container{width:100%!important;height:250px!important;display:flex;justify-content:center}.about-politician{flex-direction:column!important;text-align:center;padding:15px!important;height:auto!important}.politician-header{margin-bottom:5px}.politician-name{font-size:1.5rem!important;margin-bottom:5px}.politician-time{font-size:.9rem!important}.top-bar{position:relative!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding:10px!important;gap:10px!important;-webkit-overflow-scrolling:touch;margin-bottom:10px}.top-bar::-webkit-scrollbar{height:4px}.top-bar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.tab-button{flex-shrink:0!important;white-space:nowrap!important;padding:8px 16px!important}.narrative-text,.topic-name,.profile-info-row span,.source-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.logo-zaka,.user-profile,.settings-icon,.dark-mode-toggle{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:10px auto!important;width:auto!important;height:auto!important}.return-to-place,.return-to-position,.fewer-elements,.more-elements,.scroll-bar{display:none!important}}.crisis-panel{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 0) + (93.09896vw * .013427 * 0));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 9) + (86.2963vh * .025751 * 9));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 3) + (86.2963vh * .025751 * 2));z-index:10;background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 8px 32px #0000000d;display:flex;flex-direction:column;padding:.7%;gap:1%;box-sizing:border-box;font-family:Manrope,sans-serif;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}body.dark-theme .crisis-panel{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.crisis-panel.expanded{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 12) + (93.09896vw * .013427 * 11));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));z-index:1000;border-radius:var(--radius-4k)}.cp-header{display:flex;align-items:center;justify-content:space-between;padding:1% 2% .5%;flex-shrink:0;gap:6px}.cp-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cp-title{font-size:var(--text-md);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1;letter-spacing:-.02em}.cp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:clamp(8px,.5vw,10px);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.cp-badge-active{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.12)}.cp-badge-active:before{content:"";width:5px;height:5px;border-radius:50%;background:#dc2626;animation:cpPulseDot 1.5s ease-in-out infinite}@keyframes cpPulseDot{0%,to{opacity:1}50%{opacity:.3}}body.dark-theme .cp-badge-active{background:#ef44441a;color:#f87171;border-color:#ef44442e}.cp-badge-level{background:#eab30814;color:#b45309;border:1px solid rgba(234,179,8,.12)}body.dark-theme .cp-badge-level{background:#eab30814;color:#fbbf24;border-color:#eab30826}.cp-header-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.cp-action-btn{width:clamp(22px,1.5vw,30px);height:clamp(22px,1.5vw,30px);border-radius:6px;border:none;background:transparent;color:var(--color-text-primary);opacity:.4;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative;overflow:hidden}.cp-action-btn:hover{opacity:1;background:#2196f30f;color:#2196f3}body.dark-theme .cp-action-btn:hover{background:#2196f31a;color:#64b5f6}.cp-action-btn svg{width:clamp(13px,.8vw,16px);height:clamp(13px,.8vw,16px)}.cp-analytics-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);padding:2% 3%;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000014;overflow:hidden;min-height:0}body.dark-theme .cp-analytics-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.cp-analytics{display:flex;gap:8px;flex-shrink:0}.cp-module{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.cp-module-label{font-size:clamp(7px,.45vw,9px);font-weight:700;color:var(--color-text-primary);opacity:.4;text-transform:uppercase;letter-spacing:.06em;text-align:center}.cp-gauge-wrap{width:100%;aspect-ratio:2 / 1;position:relative;display:flex;align-items:flex-end;justify-content:center}.cp-gauge-wrap svg{width:100%;height:100%}.cp-gauge-value{position:absolute;bottom:0;font-size:clamp(12px,.8vw,18px);font-weight:800;color:#d97706;line-height:1}body.dark-theme .cp-gauge-value{color:#fbbf24}.cp-gauge-label{font-size:clamp(7px,.42vw,9px);font-weight:700;color:#d97706;text-transform:uppercase;letter-spacing:.04em}body.dark-theme .cp-gauge-label{color:#fbbf24}.cp-module-stat{font-size:clamp(7px,.42vw,9px);font-weight:500;color:var(--color-text-primary);opacity:.45;text-align:center}.cp-chart-wrap{width:100%;aspect-ratio:2.5 / 1;position:relative}.cp-chart-wrap svg{width:100%;height:100%}.cp-chart-stats{display:flex;flex-direction:column;gap:1px;width:100%}.cp-chart-stat{font-size:clamp(7px,.42vw,9px);font-weight:500;color:var(--color-text-primary);opacity:.5;display:flex;justify-content:space-between}.cp-chart-stat strong{font-weight:700;color:#d97706;opacity:1}body.dark-theme .cp-chart-stat strong{color:#fbbf24}.cp-map-wrap{width:100%;aspect-ratio:1.5 / 1;position:relative;display:flex;align-items:center;justify-content:center}.cp-map-shape{width:26px;height:52px;border:1.5px solid var(--color-text-primary);opacity:.12;border-radius:6px 6px 3px 3px;position:relative}.cp-map-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef44444d;border:1px solid rgba(239,68,68,.5);animation:cpMapPulse 2s ease-in-out infinite}.cp-map-dot.lisboa{top:65%;left:30%}.cp-map-dot.leiria{top:50%;left:35%}.cp-map-dot.santarem{top:55%;left:50%}.cp-map-dot.centro{top:40%;left:45%}.cp-map-dot.main{width:8px;height:8px;background:#ef444480;border-color:#ef4444cc}@keyframes cpMapPulse{0%,to{box-shadow:0 0 4px #ef444426}50%{box-shadow:0 0 10px #ef444459}}.cp-content{flex:1;overflow-y:auto;min-height:0;display:flex;justify-content:center}.cp-content::-webkit-scrollbar{width:3px}.cp-content::-webkit-scrollbar-track{background:transparent}.cp-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}body.dark-theme .cp-content::-webkit-scrollbar-thumb{background:#ffffff1a}.cp-content-inner{width:100%;max-width:820px;padding:8px 14px 14px;display:flex;flex-direction:column;gap:16px}.cp-alert-block{display:flex;flex-direction:column;gap:5px}.cp-alert-title{font-size:clamp(11px,.65vw,14px);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.cp-alert-narrative{font-size:clamp(8px,.5vw,10px);font-weight:700;color:#2196f3;text-transform:uppercase;letter-spacing:.04em;margin:0}.cp-alert-text{font-size:clamp(10px,.55vw,12px);font-weight:400;color:var(--color-text-primary);opacity:.6;line-height:1.55;margin:0}.cp-alert-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cp-meta-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:clamp(7px,.42vw,9px);font-weight:600;background:#00000008;color:var(--color-text-primary);opacity:.5;border:1px solid rgba(0,0,0,.04)}body.dark-theme .cp-meta-chip{background:#ffffff0a;border-color:#ffffff0f}.cp-synthesis{background:#00000006;border:1px solid rgba(0,0,0,.04);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}body.dark-theme .cp-synthesis{background:#ffffff08;border-color:#ffffff0f}.cp-synthesis-title{font-size:clamp(8px,.5vw,10px);font-weight:800;color:var(--color-text-primary);opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin:0}.cp-ranking{display:flex;flex-direction:column;gap:4px}.cp-ranking-item{display:flex;align-items:center;gap:8px;font-size:clamp(9px,.5vw,11px);font-weight:500;color:var(--color-text-primary);opacity:.6}.cp-ranking-num{font-weight:800;color:#2196f3;min-width:16px;opacity:1}.cp-indicators{display:flex;flex-wrap:wrap;gap:4px}.cp-indicator-chip{font-size:clamp(7px,.42vw,9px);font-weight:600;padding:3px 10px;border-radius:999px;background:#2196f30f;color:#1976d2;border:1px solid rgba(33,150,243,.1)}body.dark-theme .cp-indicator-chip{background:#2196f314;color:#64b5f6;border-color:#2196f326}.cp-telegram{background:#ef444408;border:1px solid rgba(239,68,68,.06);border-left:3px solid rgba(239,68,68,.25);border-radius:0 8px 8px 0;padding:10px 14px}body.dark-theme .cp-telegram{background:#ef44440a;border-color:#ef444414;border-left-color:#ef44444d}.cp-telegram-title{font-size:clamp(8px,.5vw,10px);font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}body.dark-theme .cp-telegram-title{color:#f87171}.cp-telegram-line{font-size:clamp(9px,.48vw,10px);font-weight:500;color:var(--color-text-primary);opacity:.55;margin:0;line-height:1.7}.cp-telegram-line strong{font-weight:700;opacity:1}.cp-footer{display:flex;align-items:center;justify-content:space-between;padding:.5% 2% 1%;flex-shrink:0;gap:8px}.cp-footer-summary{display:flex;flex-wrap:wrap;gap:3px 10px;flex:1;min-width:0}.cp-footer-item{font-size:clamp(7px,.42vw,9px);font-weight:500;color:var(--color-text-primary);opacity:.4;white-space:nowrap}.cp-footer-item strong{font-weight:700;opacity:1}.cp-footer-actions{display:flex;gap:4px;flex-shrink:0}.cp-footer-btn{padding:3px 10px;font-size:clamp(7px,.42vw,9px);font-weight:700;font-family:Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;background:transparent;color:var(--color-text-primary);opacity:.4;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cp-footer-btn:hover{opacity:1;background:#2196f30f;color:#2196f3;border-color:#2196f333}body.dark-theme .cp-footer-btn{border-color:#ffffff14}body.dark-theme .cp-footer-btn:hover{background:#2196f314;color:#64b5f6;border-color:#2196f333}.cp-gauge-arc{transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.cp-chart-line{stroke-dasharray:200;stroke-dashoffset:200;animation:cpDrawLine 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes cpDrawLine{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.cp-gauge-arc,.cp-chart-line,.cp-map-dot{animation:none!important;transition:none!important}.cp-badge-active:before{animation:none!important}}.social-comparative{position:absolute;width:49.3177%;height:calc((5.973% * 6) + (2.5751% * 5));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 8px 32px #0000000d;z-index:10;display:flex;flex-direction:column;padding:.7%;gap:.4%;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}body.dark-theme .social-comparative{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.social-comparative:hover{box-shadow:0 4px 24px #fb923c4d}.social-comparative.dragging{cursor:grabbing;opacity:.9;z-index:20}.social-comparative.expanded{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 12) + (93.09896vw * .013427 * 11));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));z-index:1000;cursor:default}.sc-header{display:flex;align-items:center;justify-content:center;width:100%;padding:.6% 2% .2%;flex-shrink:0;position:relative}.sc-header-text{display:flex;flex-direction:column;align-items:center;gap:1px}.sc-title{font-size:var(--text-md);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1;letter-spacing:-.02em;text-align:center}.sc-subtitle{font-size:clamp(7px,.42vw,9px);font-weight:700;color:var(--color-text-primary);text-align:center;margin:0;letter-spacing:.06em;opacity:.4;text-transform:uppercase}.sc-expand-btn{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:clamp(22px,1.5vw,30px);height:clamp(22px,1.5vw,30px);border-radius:6px;border:none;background:transparent;color:var(--color-text-primary);opacity:.4;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sc-expand-btn:hover{opacity:1;background:#2196f30f;color:#2196f3}body.dark-theme .sc-expand-btn:hover{background:#2196f31a;color:#64b5f6}.sc-expand-btn svg{width:clamp(13px,.8vw,16px);height:clamp(13px,.8vw,16px)}.sc-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0}@media (max-width: 1200px){.sc-grid{grid-template-columns:1fr}}.sc-card{background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);padding:1.5% 2.5%;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000014;overflow:hidden;min-height:0;gap:3px}body.dark-theme .sc-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.sc-selector{display:flex;gap:3px;flex-shrink:0}.sc-selector-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 4px;border-radius:6px;border:1px solid rgba(0,0,0,.06);background:#00000005;font-family:Manrope,sans-serif;font-size:clamp(8px,.48vw,10px);font-weight:700;color:var(--color-text-primary);opacity:.35;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sc-selector-btn:hover{opacity:.6;background:#0000000a}body.dark-theme .sc-selector-btn{border-color:#ffffff0f;background:#ffffff08}body.dark-theme .sc-selector-btn:hover{background:#ffffff0f}.sc-selector-btn.active{opacity:1;color:#1a1a1a;background:#fffffff2;border-color:#00000014;box-shadow:0 2px 8px #0000001a}body.dark-theme .sc-selector-btn.active{color:#fff;background:#1e1e1ef2;border-color:#ffffff26;box-shadow:0 2px 10px #0006}.sc-selector-btn svg{width:clamp(14px,.9vw,18px);height:clamp(14px,.9vw,18px);flex-shrink:0}.sc-list{display:flex;flex-direction:column;flex:1;gap:2%;overflow-y:auto;overflow-x:hidden;min-height:0}.sc-list::-webkit-scrollbar{width:3px}.sc-list::-webkit-scrollbar-track{background:transparent}.sc-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}body.dark-theme .sc-list::-webkit-scrollbar-thumb{background:#ffffff1f}.sc-profile{display:flex;align-items:center;gap:3%;flex-shrink:0;text-decoration:none;color:inherit;cursor:pointer;border-radius:6px;transition:background .15s ease}a.sc-profile:hover{background:#0000000a}body.dark-theme a.sc-profile:hover{background:#ffffff0f}.sc-rank{font-family:Manrope,sans-serif;font-size:clamp(8px,.5vw,11px);font-weight:800;color:#0006;min-width:16px;text-align:center;flex-shrink:0}body.dark-theme .sc-rank{color:#fff6}.sc-avatar{width:clamp(18px,1.5vw,26px);height:clamp(18px,1.5vw,26px);border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.sc-avatar img{width:100%;height:100%;object-fit:cover}.sc-info{font-size:clamp(9px,.55vw,12px);color:var(--color-text-primary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sc-info strong{font-weight:700}.sc-skeleton .sc-avatar{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:scShimmer 1.5s infinite}body.dark-theme .sc-skeleton .sc-avatar{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}.sc-skel-line{display:inline-block;height:8px;width:80%;border-radius:4px;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:scShimmer 1.5s infinite}body.dark-theme .sc-skel-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}@keyframes scShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-error{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;text-align:center;font-size:clamp(9px,.5vw,11px);color:var(--color-text-primary);opacity:.7}.sc-retry-btn{font-family:Manrope,sans-serif;font-size:clamp(8px,.45vw,10px);font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid rgba(0,0,0,.12);background:#0000000a;color:var(--color-text-primary);cursor:pointer;transition:background .2s}.sc-retry-btn:hover{background:#00000014}body.dark-theme .sc-retry-btn{border-color:#ffffff1f;background:#ffffff0a}body.dark-theme .sc-retry-btn:hover{background:#ffffff14}.social-comparative-preview{position:absolute;width:49.3177%;height:calc((5.973% * 6) + (2.5751% * 5));border:2px dashed #ccc;border-radius:8px;z-index:5;pointer-events:none}.press-narrative{position:absolute;width:23.9875%;height:calc((5.973% * 6) + (2.5751% * 5));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 8px 32px #0000000d;z-index:10;display:flex;flex-direction:column;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}body.dark-theme .press-narrative{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.press-narrative:hover{box-shadow:0 4px 24px #fb923c4d}.press-narrative.dragging{cursor:grabbing;opacity:.9;z-index:20}.press-narrative.expanded{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,900px);height:85vh;z-index:1000;cursor:default;border-radius:16px}.pn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.pn-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px;flex-shrink:0}.pn-header-title{font-family:Manrope,sans-serif;font-size:var(--text-md);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.pn-header-actions{display:flex;gap:4px}.pn-action-btn{width:clamp(22px,1.3vw,28px);height:clamp(22px,1.3vw,28px);border-radius:6px;border:none;background:transparent;color:var(--color-text-primary);opacity:.35;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pn-action-btn:hover{opacity:1;background:#2196f30f;color:#2196f3}body.dark-theme .pn-action-btn:hover{background:#2196f31a;color:#64b5f6}.pn-action-btn svg{width:15px;height:15px}.pn-correlation{padding:4px 12px 6px;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.pn-narrative-chips{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.pn-narrative-chips::-webkit-scrollbar{display:none}.pn-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ffffff80;border:1px solid rgba(0,0,0,.05);font-family:Manrope,sans-serif;font-size:clamp(9px,.55vw,12px);font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}body.dark-theme .pn-chip{background:#ffffff0f;border-color:#ffffff14}.pn-chip-share{opacity:.5;font-weight:600}.pn-chip-trend{font-size:clamp(10px,.6vw,13px)}.pn-chip-trend.up{color:#10b981}.pn-chip-trend.down{color:#ef4444}.pn-chip-trend.stable{color:#f59e0b}.pn-filters{display:flex;gap:2px}.pn-filter-btn{padding:2px 8px;border-radius:4px;border:1px solid transparent;background:transparent;font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,11px);font-weight:600;color:var(--color-text-primary);opacity:.35;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pn-filter-btn:hover{opacity:.6}.pn-filter-btn.active{opacity:1;color:#1a1a1a;background:#ffffffe6;border-color:#0000000f;box-shadow:0 1px 4px #00000014}body.dark-theme .pn-filter-btn.active{color:#fff;background:#1e1e1ee6;border-color:#ffffff1f}.pn-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 8px}.pn-list::-webkit-scrollbar{width:3px}.pn-list::-webkit-scrollbar-track{background:transparent}.pn-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}body.dark-theme .pn-list::-webkit-scrollbar-thumb{background:#ffffff1a}.press-narrative.expanded .pn-list{max-width:820px;margin:0 auto;padding:0 16px}.pn-item{padding:7px 8px;margin-bottom:4px;border-radius:8px;background:#ffffff14;border:1px solid rgba(0,0,0,.03);cursor:pointer;transition:background .15s ease}.pn-item:hover{background:#ffffff26}body.dark-theme .pn-item{background:#ffffff08;border-color:#ffffff0a}body.dark-theme .pn-item:hover{background:#ffffff0f}.pn-item-row1{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pn-favicon{width:clamp(16px,1.2vw,22px);height:clamp(16px,1.2vw,22px);border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.pn-source{font-family:Manrope,sans-serif;font-size:clamp(10px,.6vw,13px);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em}.pn-date{margin-left:auto;font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,11px);font-weight:500;color:var(--color-text-primary);opacity:.4;white-space:nowrap}.pn-headline{font-family:Manrope,sans-serif;font-size:clamp(11px,.68vw,15px);font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.pn-headline-link{text-decoration:none;color:inherit;cursor:pointer;transition:color .15s ease}a.pn-headline-link:hover{text-decoration:underline;color:#2196f3}.pn-snippet{font-family:Manrope,sans-serif;font-size:clamp(10px,.55vw,13px);font-weight:400;color:var(--color-text-primary);opacity:.55;line-height:1.35;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-classification{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pn-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-family:Manrope,sans-serif;font-size:clamp(8px,.48vw,11px);font-weight:700;color:#2196f3;background:#2196f314;border:1px solid rgba(33,150,243,.12);white-space:nowrap}body.dark-theme .pn-tag{color:#64b5f6;background:#2196f31a;border-color:#2196f326}.pn-score-text{font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,12px);font-weight:800;color:var(--color-text-primary);opacity:.7;display:flex;align-items:center;gap:3px}.pn-risk-dot{width:5px;height:5px;border-radius:50%;background:#f59e0b;flex-shrink:0}.pn-confidence{font-family:Manrope,sans-serif;font-size:clamp(8px,.45vw,11px);font-weight:600;color:var(--color-text-primary);opacity:.4;white-space:nowrap}.pn-reason{font-family:Manrope,sans-serif;font-size:clamp(8px,.45vw,11px);font-weight:500;color:var(--color-text-primary);opacity:.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pn-score-bar{height:2px;border-radius:2px;background:#0000000f;margin-top:3px;overflow:hidden}body.dark-theme .pn-score-bar{background:#ffffff0f}.pn-score-bar-fill{height:100%;border-radius:2px;background:#2196f3;transition:width .3s ease}.pn-score-bar-fill.high{background:#1565c0}.pn-score-bar-fill.low{background:#90caf9}.pn-accordion{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s ease;padding:0}.pn-accordion.open{max-height:200px;padding:6px 0 2px}.pn-accordion-content{border-top:1px solid rgba(0,0,0,.04);padding-top:6px}body.dark-theme .pn-accordion-content{border-top-color:#ffffff0f}.pn-accordion-label{font-family:Manrope,sans-serif;font-size:clamp(9px,.5vw,11px);font-weight:700;color:var(--color-text-primary);opacity:.5;margin:0 0 3px;text-transform:uppercase;letter-spacing:.05em}.pn-accordion-text{font-family:Manrope,sans-serif;font-size:clamp(9px,.55vw,12px);font-weight:400;color:var(--color-text-primary);opacity:.6;line-height:1.35;margin:0 0 4px}.pn-accordion-chips{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.pn-matched-chip{padding:1px 5px;border-radius:3px;font-family:Manrope,sans-serif;font-size:clamp(8px,.45vw,10px);font-weight:600;color:#2196f3;background:#2196f30f}body.dark-theme .pn-matched-chip{color:#64b5f6;background:#2196f314}.pn-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 7px;flex-shrink:0;border-top:1px solid rgba(0,0,0,.04)}body.dark-theme .pn-footer{border-top-color:#ffffff0f}.pn-footer-stats{display:flex;flex-direction:column;gap:1px}.pn-footer-stat{font-family:Manrope,sans-serif;font-size:clamp(8px,.48vw,11px);font-weight:600;color:var(--color-text-primary);opacity:.45}.pn-footer-stat strong{font-weight:800;opacity:1;color:var(--color-text-primary)}.pn-footer-actions{display:flex;gap:4px}.pn-footer-btn{padding:3px 8px;border-radius:4px;border:1px solid rgba(0,0,0,.12);background:transparent;font-family:Manrope,sans-serif;font-size:clamp(8px,.48vw,11px);font-weight:700;color:var(--color-text-primary);opacity:.5;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pn-footer-btn:hover{opacity:1;border-color:#2196f3;color:#2196f3}body.dark-theme .pn-footer-btn{border-color:#ffffff1f}body.dark-theme .pn-footer-btn:hover{border-color:#64b5f6;color:#64b5f6}.pn-skeleton-item{padding:8px;margin-bottom:4px}.pn-skel-line{height:8px;border-radius:4px;background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;animation:pnShimmer 1.5s infinite;margin-bottom:4px}.pn-skel-line.short{width:40%}.pn-skel-line.medium{width:70%}body.dark-theme .pn-skel-line{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12,#ffffff08 75%);background-size:200% 100%}@keyframes pnShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.press-narrative-preview{position:absolute;width:23.9875%;height:calc((5.973% * 6) + (2.5751% * 5));border:2px dashed #ccc;border-radius:8px;z-index:5;pointer-events:none}.full-voting-intention{position:absolute;width:23.9875%;height:calc((5.973% * 6) + (2.5751% * 5));background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 8px 32px #0000000d;z-index:10;display:flex;flex-direction:column;padding:.7%;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease;overflow:hidden}body.dark-theme .full-voting-intention{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.full-voting-intention:hover{box-shadow:0 4px 16px #2196f326}.full-voting-intention.dragging{cursor:grabbing;opacity:.9;z-index:20}.full-voting-intention.expanded{position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:70vw;height:80vh;max-width:900px;max-height:85vh;z-index:9999;cursor:default}.pesq-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px 4px;flex-shrink:0}.pesq-header-left{display:flex;flex-direction:column;gap:1px}.pesq-title{font-family:Manrope,sans-serif;font-size:clamp(10px,.6vw,14px);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:0;line-height:1}.pesq-subtitle{font-family:Manrope,sans-serif;font-size:clamp(7px,.38vw,9px);font-weight:500;color:var(--color-text-primary);opacity:.5;letter-spacing:0}.pesq-header-actions{display:flex;align-items:center;gap:4px}.pesq-action-btn{background:none;border:1px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;padding:3px 5px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);opacity:.45;transition:opacity .2s,box-shadow .2s,transform .08s}.pesq-action-btn:hover{opacity:.85;box-shadow:0 0 8px #2196f340}.pesq-action-btn:active{transform:scale(.98)}body.dark-theme .pesq-action-btn{border-color:#ffffff1a}.pesq-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 4px 4px;display:flex;flex-direction:column;gap:8px}.pesq-body::-webkit-scrollbar{width:3px}.pesq-body::-webkit-scrollbar-track{background:transparent}.pesq-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.pesq-section{background:#ffffff12;border-radius:8px;padding:8px 8px 6px;display:flex;flex-direction:column;gap:4px}body.dark-theme .pesq-section{background:#ffffff0a}.pesq-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.pesq-section-title{font-family:Manrope,sans-serif;font-size:clamp(8px,.48vw,11px);font-weight:600;color:var(--color-text-primary);letter-spacing:0;opacity:.8}.pesq-chip{font-family:Manrope,sans-serif;font-size:clamp(7px,.36vw,9px);font-weight:600;padding:2px 6px;border-radius:999px;letter-spacing:0;white-space:nowrap}.pesq-chip.chip-neutral{background:#2196f31f;color:#2196f3}.pesq-chip.chip-neg{background:#ef444414;color:#dc2626}.pesq-chart{width:100%;height:auto;max-height:140px}.pesq-comment{font-family:Manrope,sans-serif;font-size:clamp(7px,.38vw,9px);font-weight:400;color:var(--color-text-primary);opacity:.55;line-height:1.35;margin:2px 0 0;letter-spacing:0}.full-voting-intention.expanded .pesq-comment{max-width:800px}.pesq-legend{display:flex;align-items:center;gap:10px;padding:2px 0}.pesq-legend-item{display:flex;align-items:center;gap:3px;font-family:Manrope,sans-serif;font-size:clamp(7px,.36vw,9px);font-weight:500;color:var(--color-text-primary);opacity:.6;letter-spacing:0}.pesq-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pesq-insights{background:#2196f30d;border:1px solid rgba(33,150,243,.1);border-radius:8px;padding:6px 8px}.pesq-insights-title{font-family:Manrope,sans-serif;font-size:clamp(8px,.42vw,10px);font-weight:700;color:#2196f3;letter-spacing:0;display:block;margin-bottom:3px}.pesq-insights-list{margin:0;padding:0 0 0 14px;list-style:disc}.pesq-insights-list li{font-family:Manrope,sans-serif;font-size:clamp(7px,.38vw,9px);font-weight:400;color:var(--color-text-primary);opacity:.7;line-height:1.4;letter-spacing:0}.full-voting-intention-preview{position:absolute;width:23.9875%;height:calc((5.973% * 6) + (2.5751% * 5));border:2px dashed #ccc;border-radius:8px;z-index:5;pointer-events:none}body.dark-theme .pesq-chart line{stroke:#ffffff14!important}body.dark-theme .pesq-chart text{fill:#ffffff80!important}body.dark-theme .pesq-chip.chip-neg{background:#ef44441f;color:#f87171}.hm-filters,.hm-map-panel,.hm-detail-panel{position:fixed;z-index:10;box-sizing:border-box;font-family:Manrope,sans-serif}.hm-filters{left:calc((100vw - 93.09896vw) / 2);top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));background:linear-gradient(180deg,#0b0f14eb,#0b0f14d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-4k);padding:3% 4%;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,20px);overflow-y:auto;scrollbar-width:none;color:#e0e0e0}.hm-filters::-webkit-scrollbar{display:none}.hm-map-panel{left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 12) + (93.09896vw * .013427 * 11));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));background:#0b0f14;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-4k);display:flex;flex-direction:column;overflow:hidden}.hm-detail-panel{left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 18) + (93.09896vw * .013427 * 18));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 5));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));background:linear-gradient(180deg,#0b0f14eb,#0b0f14d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-4k);padding:3% 4%;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;color:#e0e0e0}.hm-detail-panel::-webkit-scrollbar{display:none}.hm-panel-title{font-size:var(--text-md);font-weight:700;color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px}.hm-filter-group{display:flex;flex-direction:column;gap:clamp(4px,.5vh,10px)}.hm-filter-label{font-size:var(--text-sm);font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.hm-pill-row{display:flex;gap:clamp(4px,.3vw,8px)}.hm-pill-row.wrap{flex-wrap:wrap}.hm-pill{padding:clamp(4px,.4vh,8px) clamp(10px,.7vw,18px);border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff9;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.hm-pill:hover{border-color:#fff3;color:#fff}.hm-pill.active{background:#2196f3;border-color:#2196f3;color:#fff}.hm-pill.sentiment{display:flex;align-items:center;gap:clamp(3px,.2vw,6px)}.hm-pill.sentiment .hm-dot{width:8px;height:8px;border-radius:50%;background:var(--pill-color);flex-shrink:0}.hm-pill.sentiment.active{background:var(--pill-color);border-color:var(--pill-color)}.hm-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px}.hm-toggle{width:clamp(36px,2.2vw,48px);height:clamp(18px,1.1vw,24px);background:#ffffff1a;border-radius:999px;position:relative;transition:background .25s ease;flex-shrink:0}.hm-toggle.on{background:#d50000}.hm-toggle-thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:#fff;border-radius:50%;transition:transform .25s ease}.hm-toggle.on .hm-toggle-thumb{transform:translate(100%)}.hm-stats-block{display:flex;gap:clamp(6px,.5vw,14px);margin-top:auto;padding-top:clamp(6px,.8vh,14px);border-top:1px solid rgba(255,255,255,.06)}.hm-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(6px,.5vh,12px) 0;background:#ffffff08;border-radius:8px}.hm-stat-value{font-size:var(--text-lg);font-weight:700;color:#fff}.hm-stat.critical .hm-stat-value{color:#d50000}.hm-stat-label{font-size:clamp(9px,.45vw,12px);color:#fff6;text-transform:uppercase;letter-spacing:.05em}.hm-update-time{font-size:clamp(9px,.45vw,12px);color:#ffffff40;text-align:center}.hm-map-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,.8vh,16px) clamp(12px,1vw,24px);flex-shrink:0}.hm-map-title{font-size:var(--text-sm);font-weight:700;color:#ffffffb3;letter-spacing:.15em;margin:0}.hm-live-badge{display:flex;align-items:center;gap:6px;font-size:clamp(9px,.45vw,12px);font-weight:700;color:#00c853;letter-spacing:.1em}.hm-live-dot{width:8px;height:8px;border-radius:50%;background:#00c853;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.hm-leaflet-container{flex:1;width:100%;min-height:0}.hm-legend{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1vw,24px);padding:clamp(6px,.5vh,12px);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.hm-legend-item{display:flex;align-items:center;gap:5px;font-size:clamp(9px,.45vw,12px);color:#ffffff80}.hm-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hm-legend-dot.pulsing{background:#ff6d00;animation:livePulse 1s ease-in-out infinite}.hm-marker-wrapper{background:transparent!important;border:none!important}.hm-marker{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hm-marker-core{width:var(--ms);height:var(--ms);border-radius:50%;background:var(--mc);opacity:.7;box-shadow:0 0 12px var(--mc);transition:all .3s ease}.hm-marker-label{position:absolute;bottom:-4px;left:50%;transform:translate(-50%) translateY(100%);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.hm-marker-ring{position:absolute;top:50%;left:50%;width:calc(var(--ms) + 20px);height:calc(var(--ms) + 20px);border-radius:50%;border:2px solid var(--mc);transform:translate(-50%,-50%);animation:markerPulse 2s ease-out infinite;opacity:0}.hm-marker-ring.ring-2{width:calc(var(--ms) + 40px);height:calc(var(--ms) + 40px);animation-delay:.5s}@keyframes markerPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.hm-marker.glow .hm-marker-core{opacity:.9;box-shadow:0 0 20px var(--mc),0 0 40px var(--mc),0 0 60px var(--mc);animation:coreGlow 1.5s ease-in-out infinite alternate}@keyframes coreGlow{0%{box-shadow:0 0 16px var(--mc),0 0 32px var(--mc)}to{box-shadow:0 0 24px var(--mc),0 0 48px var(--mc),0 0 72px var(--mc)}}.hm-marker-wrapper:hover .hm-marker-core{opacity:1;transform:scale(1.1)}.hm-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#ffffff4d;font-size:var(--text-sm)}.hm-detail-content{display:flex;flex-direction:column;gap:clamp(10px,1.2vh,20px)}.hm-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-region-name{font-size:var(--text-lg);font-weight:800;color:#fff;margin:0;letter-spacing:-.01em}.hm-spike-badge{padding:3px 10px;border-radius:999px;font-size:clamp(9px,.42vw,11px);font-weight:700;color:#fff;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.hm-detail-mentions{display:flex;align-items:baseline;gap:6px}.hm-mentions-number{font-size:var(--text-xl);font-weight:800;color:#fff}.hm-mentions-label{font-size:var(--text-sm);color:#fff6}.hm-detail-section{display:flex;flex-direction:column;gap:clamp(4px,.4vh,8px)}.hm-section-title{font-size:clamp(9px,.45vw,12px);font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin:0}.hm-sentiment-row{display:flex;align-items:center;gap:clamp(4px,.3vw,8px)}.hm-sentiment-label{font-size:var(--text-sm);color:#fff9;width:clamp(50px,3.5vw,80px);flex-shrink:0}.hm-sentiment-track{flex:1;height:clamp(4px,.35vh,8px);background:#ffffff0f;border-radius:999px;overflow:hidden}.hm-sentiment-fill{height:100%;border-radius:999px;transition:width .6s ease}.hm-sentiment-value{font-size:var(--text-sm);font-weight:600;color:#ffffffb3;width:clamp(28px,2vw,40px);text-align:right;flex-shrink:0}.hm-sparkline{width:100%;height:clamp(40px,4vh,70px)}.hm-velocity{display:flex;align-items:center;gap:8px}.hm-velocity-value{font-size:var(--text-lg);font-weight:700;color:#00c853}.hm-terms{display:flex;flex-wrap:wrap;gap:clamp(4px,.3vw,8px)}.hm-term-chip{padding:3px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:clamp(9px,.42vw,11px);font-weight:500;color:#fff9}.hm-recommend-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:clamp(8px,.8vh,14px);margin-top:auto;border-radius:8px;border:1px solid #2196F3;background:#2196f31a;color:#2196f3;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.hm-recommend-btn:hover{background:#2196f3;color:#fff}body:not(.dark-theme) .hm-filters,body:not(.dark-theme) .hm-detail-panel{background:linear-gradient(180deg,#0f141ee0,#0f141ed1)}body:not(.dark-theme) .hm-map-panel{background:#0b0f14}.what-are-they-saying-about-me{position:absolute;width:23.9875%;height:74.3578%;z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease;border-radius:var(--radius-4k);background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;display:flex;flex-direction:column;padding:.7%;gap:1.2%;box-sizing:border-box;overflow:hidden}.what-are-they-saying-about-me:hover{box-shadow:0 4px 24px #fb923c4d}.what-are-they-saying-about-me.dragging{cursor:grabbing;opacity:.9;z-index:20}.what-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1% 2% .5%;flex-shrink:0}.what-title-row{display:flex;align-items:center;gap:clamp(4px,.35vw,10px)}.what-title-icon{flex-shrink:0;color:#2196f3;width:clamp(14px,.9vw,22px);height:clamp(14px,.9vw,22px)}.what-title{font-size:var(--text-md);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1;letter-spacing:-.02em;white-space:nowrap}.what-timer{display:flex;align-items:center;gap:4px;padding:clamp(2px,.2vh,5px) clamp(6px,.5vw,14px);border-radius:999px;background:#2196f31f;border:1px solid rgba(33,150,243,.2);color:#2196f3;font-size:clamp(9px,.45vw,12px);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.what-timer svg{flex-shrink:0;width:clamp(10px,.55vw,14px);height:clamp(10px,.55vw,14px)}.what-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.what-copy-btn{display:flex;align-items:center;justify-content:center;width:clamp(24px,1.5vw,32px);height:clamp(24px,1.5vw,32px);border:none;border-radius:8px;background:#0000000f;color:var(--color-text-secondary, #666);cursor:pointer;transition:all .2s ease;padding:0}.what-copy-btn:hover{background:#2196f326;color:#2196f3}.what-copy-btn.copied{background:#4caf5026;color:#4caf50}body.dark-theme .what-timer{background:#2196f326;border-color:#2196f340}.what-white-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);padding:4% 5%;display:flex;flex-direction:column;gap:1%;box-shadow:0 4px 15px #00000014;overflow-y:auto;min-height:0}body.dark-theme .what-white-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.what-white-card h1{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);margin:3% 0 2%;line-height:1.15;letter-spacing:-.02em;padding-bottom:2%;border-bottom:2px solid rgba(33,150,243,.25)}.what-white-card h2{font-size:var(--text-md);font-weight:700;color:#2196f3;margin:4% 0 1.5%;line-height:1.2;letter-spacing:-.01em;padding-left:3%;border-left:3px solid #2196F3}.what-white-card h3{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin:3% 0 1%;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.what-white-card p{font-size:clamp(10px,.6vw,13px);font-weight:400;color:var(--color-text-primary);margin:0 0 2%;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word}.what-white-card ul{margin:1.5% 0;padding-left:5%;list-style:none}.what-white-card li{font-size:clamp(9px,.55vw,12px);font-weight:400;color:var(--color-text-primary);line-height:1.6;margin-bottom:1.5%;word-wrap:break-word;overflow-wrap:break-word;position:relative;padding-left:3%}.what-white-card li:before{content:"▸";position:absolute;left:0;color:#2196f3;font-weight:700;font-size:1.1em}.what-white-card strong{font-weight:700;color:var(--color-text-primary)}.what-white-card hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4% 0}body.dark-theme .what-white-card hr{border-top-color:#ffffff14}.what-are-they-saying-about-me-preview{position:absolute;width:23.9875%;height:74.3578%;border:2px dashed #ccc;border-radius:8px;z-index:5;pointer-events:none}body.dark-theme .what-are-they-saying-about-me{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.recommendations{position:absolute;width:23.9875%;height:74.3578%;z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease;border-radius:var(--radius-4k);background:linear-gradient(135deg,#ffffff26,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000d;display:flex;flex-direction:column;padding:.7%;gap:1.2%;box-sizing:border-box;overflow:hidden}.recommendations:hover{box-shadow:0 4px 24px #fb923c4d}.recommendations.dragging{cursor:grabbing;opacity:.9;z-index:20}.reco-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1% 2% .5%;flex-shrink:0}.reco-title-row{display:flex;align-items:center;gap:clamp(4px,.35vw,10px)}.reco-title-icon{flex-shrink:0;color:#00c853;width:clamp(14px,.9vw,22px);height:clamp(14px,.9vw,22px)}.reco-title{font-size:var(--text-md);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1;letter-spacing:-.02em;white-space:nowrap}.reco-timer{display:flex;align-items:center;gap:4px;padding:clamp(2px,.2vh,5px) clamp(6px,.5vw,14px);border-radius:999px;background:#00c8531f;border:1px solid rgba(0,200,83,.2);color:#00c853;font-size:clamp(9px,.45vw,12px);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.reco-timer svg{flex-shrink:0;width:clamp(10px,.55vw,14px);height:clamp(10px,.55vw,14px)}.reco-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.reco-copy-btn{display:flex;align-items:center;justify-content:center;width:clamp(24px,1.5vw,32px);height:clamp(24px,1.5vw,32px);border:none;border-radius:8px;background:#0000000f;color:var(--color-text-secondary, #666);cursor:pointer;transition:all .2s ease;padding:0}.reco-copy-btn:hover{background:#00c85326;color:#00c853}.reco-copy-btn.copied{background:#4caf5026;color:#4caf50}body.dark-theme .reco-timer{background:#00c85326;border-color:#00c85340}.reco-white-card{flex:1;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:calc(var(--radius-4k) / 1.2);padding:4% 5%;display:flex;flex-direction:column;gap:1%;box-shadow:0 4px 15px #00000014;overflow-y:auto;min-height:0}body.dark-theme .reco-white-card{background:#14141499;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}.reco-white-card h1{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);margin:3% 0 2%;line-height:1.15;letter-spacing:-.02em;padding-bottom:2%;border-bottom:2px solid rgba(0,200,83,.25)}.reco-white-card h2{font-size:var(--text-md);font-weight:700;color:#00c853;margin:4% 0 1.5%;line-height:1.2;letter-spacing:-.01em;padding-left:3%;border-left:3px solid #00C853}.reco-white-card h3{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin:3% 0 1%;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.reco-white-card p{font-size:clamp(10px,.6vw,13px);font-weight:400;color:var(--color-text-primary);margin:0 0 2%;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word}.reco-white-card ul{margin:1.5% 0;padding-left:5%;list-style:none}.reco-white-card li{font-size:clamp(9px,.55vw,12px);font-weight:400;color:var(--color-text-primary);line-height:1.6;margin-bottom:1.5%;word-wrap:break-word;overflow-wrap:break-word;position:relative;padding-left:3%}.reco-white-card li:before{content:"▸";position:absolute;left:0;color:#00c853;font-weight:700;font-size:1.1em}.reco-white-card strong{font-weight:700;color:var(--color-text-primary)}.reco-white-card hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4% 0}body.dark-theme .reco-white-card hr{border-top-color:#ffffff14}.reco-actions{display:flex;gap:clamp(6px,.5vw,12px);margin-top:auto;padding-top:3%;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}body.dark-theme .reco-actions{border-top-color:#ffffff0f}.reco-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.3vw,8px);padding:clamp(6px,.6vh,12px) clamp(8px,.5vw,14px);border-radius:8px;font-size:clamp(9px,.45vw,12px);font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.reco-action-btn svg{flex-shrink:0;width:clamp(12px,.7vw,18px);height:clamp(12px,.7vw,18px)}.reco-action-btn.report{border:1px solid #2196F3;background:#2196f314;color:#2196f3}.reco-action-btn.report:hover{background:#2196f3;color:#fff}.reco-action-btn.email{border:1px solid #00C853;background:#00c85314;color:#00c853}.reco-action-btn.email:hover{background:#00c853;color:#fff}.reco-badge{display:inline-flex;align-items:center;gap:4px;background-color:#00c853;color:#fff;padding:.3em .8em;border-radius:50px;font-size:var(--text-sm);font-weight:600;width:fit-content}.recommendations-preview{position:absolute;width:23.9875%;height:74.3578%;border:2px dashed #ccc;border-radius:8px;z-index:5;pointer-events:none}body.dark-theme .recommendations{background:linear-gradient(135deg,#0f0f0f80,#0f0f0f1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000080}.report-generator{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 7) + (93.09896vw * .013427 * 7));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 1));width:calc((93.09896vw * .02879 * 10) + (93.09896vw * .013427 * 9));height:calc((86.2963vh * .05973 * 11) + (86.2963vh * .025751 * 10));background:linear-gradient(160deg,#ffffffb8,#f5f7fc94 40%,#f0f4ff80);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.7);border-left:1px solid rgba(255,255,255,.55);box-shadow:0 8px 40px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffff80;border-radius:20px;z-index:10;display:flex;flex-direction:column;align-items:center;padding:2% 4%;gap:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.report-generator::-webkit-scrollbar{display:none}body.dark-theme .report-generator{background:linear-gradient(160deg,#12141ef2,#0e101aeb,#0a0c18e6);backdrop-filter:blur(30px) saturate(1.1);-webkit-backdrop-filter:blur(30px) saturate(1.1);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.08);box-shadow:0 8px 48px #0009,0 1px 3px #0000004d,inset 0 1px #ffffff08}.rg-zone-title{text-align:center;margin-bottom:clamp(12px,1.5vh,24px);padding-top:clamp(2px,.3vh,8px)}.rg-title{font-size:clamp(16px,1vw,30px);font-weight:800;color:var(--color-text-primary);margin:0 0 clamp(4px,.4vh,10px);text-align:center;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.rg-subtitle{font-size:var(--text-sm);font-weight:400;color:var(--color-text-primary);opacity:.55;text-align:center;line-height:1.4;max-width:88%;margin:0 auto}.rg-zone-types{width:100%;margin-bottom:clamp(12px,1.5vh,24px)}.rg-zone-label{font-size:calc(var(--text-sm) * .88);font-weight:700;color:var(--color-text-primary);opacity:.4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:clamp(6px,.8vh,14px);text-align:center}.rg-types{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,.7vw,16px);width:100%}.rg-type-btn{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.5vh,10px);background:#ffffff73;border:1.5px solid rgba(0,0,0,.06);border-radius:16px;cursor:pointer;padding:clamp(10px,1vh,20px) clamp(6px,.5vw,14px);transition:all .15s ease-in-out;position:relative;overflow:hidden}body.dark-theme .rg-type-btn{background:#ffffff0d;border-color:#ffffff14}.rg-type-btn:hover{transform:scale(1.02);border-color:#2196f340}body.dark-theme .rg-type-btn:hover{border-color:#2196f34d;background:#ffffff0f}.rg-type-btn.active{background:#2196f30f;border-color:#2196f359;box-shadow:0 0 20px #2196f31f,0 2px 12px #2196f314;transform:scale(1.02)}body.dark-theme .rg-type-btn.active{background:#2196f31a;border-color:#2196f366;box-shadow:0 0 24px #2196f32e,0 2px 12px #2196f31a}.rg-type-circle{width:clamp(44px,3.2vw,68px);height:clamp(44px,3.2vw,68px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:#0000000a;color:var(--color-text-primary);opacity:.6;flex-shrink:0}body.dark-theme .rg-type-circle{background:#ffffff0f;color:#ccc}.rg-type-btn.active .rg-type-circle{background:#2196f3;color:#fff;opacity:1;box-shadow:0 4px 16px #2196f359;animation:rg-icon-pulse .4s ease-out}body.dark-theme .rg-type-btn.active .rg-type-circle{box-shadow:0 4px 20px #2196f373}@keyframes rg-icon-pulse{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rg-type-circle svg{width:clamp(18px,1.3vw,28px);height:clamp(18px,1.3vw,28px)}.rg-type-label{font-size:calc(var(--text-sm) * .95);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .15s ease}.rg-type-btn.active .rg-type-label{color:#2196f3}body.dark-theme .rg-type-btn.active .rg-type-label{color:#64b5f6}.rg-type-desc{font-size:calc(var(--text-sm) * .82);font-weight:400;color:var(--color-text-primary);opacity:.4;text-align:center;line-height:1.4;transition:opacity .15s ease;max-width:100%}.rg-type-btn.active .rg-type-desc{opacity:.7}.rg-zone-period{width:100%;margin-bottom:clamp(12px,1.5vh,24px)}.rg-date-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1vw,24px)}.rg-date-field{display:flex;align-items:center;gap:clamp(6px,.5vw,12px);background:#1a1a1e;border-radius:14px;padding:clamp(10px,.9vh,18px) clamp(16px,1.2vw,28px);cursor:pointer;position:relative;transition:all .15s ease-in-out;border:1.5px solid transparent;min-width:140px}body.dark-theme .rg-date-field{background:#ffffff14;border-color:#ffffff1a}.rg-date-field:hover{border-color:#2196f34d;box-shadow:0 0 12px #2196f314}.rg-date-field:focus-within{border-color:#2196f380;box-shadow:0 0 16px #2196f31f}.rg-date-field svg{width:clamp(14px,.9vw,20px);height:clamp(14px,.9vw,20px);color:#ffffff80;flex-shrink:0}body.dark-theme .rg-date-field svg{color:#fff6}.rg-date-field span{font-size:var(--text-sm);font-weight:500;color:#fff;white-space:nowrap;letter-spacing:.03em}body.dark-theme .rg-date-field span{color:#ffffffd9}.rg-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.rg-date-arrow{color:var(--color-text-primary);opacity:.3;display:flex;align-items:center}.rg-date-arrow svg{width:clamp(16px,1vw,22px);height:clamp(16px,1vw,22px)}.rg-period-hint{font-size:calc(var(--text-sm) * .82);font-weight:400;color:var(--color-text-primary);opacity:.35;text-align:center;margin-top:clamp(8px,.8vh,16px);font-style:italic}.rg-zone-download{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.2vh,20px)}.rg-formats{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.8vw,18px)}.rg-format-btn{display:flex;align-items:center;gap:clamp(5px,.4vw,10px);padding:clamp(8px,.7vh,14px) clamp(18px,1.5vw,36px);border-radius:12px;border:1.5px solid rgba(0,0,0,.08);cursor:pointer;font-family:Manrope,sans-serif;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;transition:all .15s ease-in-out;white-space:nowrap;position:relative;background:#ffffff80;color:var(--color-text-primary)}body.dark-theme .rg-format-btn{background:#ffffff0f;color:#ffffffbf;border-color:#ffffff1a}.rg-format-btn:hover{transform:scale(1.02);border-color:#2196f34d}body.dark-theme .rg-format-btn:hover{border-color:#2196f359;background:#ffffff12}.rg-format-btn.active{background:#2196f3;color:#fff;border-color:#2196f3;box-shadow:0 4px 16px #2196f34d}body.dark-theme .rg-format-btn.active{background:#2196f3;color:#fff;border-color:transparent;box-shadow:0 4px 20px #2196f359}.rg-format-btn svg{width:clamp(14px,.9vw,20px);height:clamp(14px,.9vw,20px);flex-shrink:0}.rg-format-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#2196f3;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2196f366;animation:rg-check-pop .2s ease-out}.rg-format-check svg{width:10px;height:10px;color:#fff;stroke-width:3}@keyframes rg-check-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.rg-format-btn.loading{opacity:.7;cursor:wait}.rg-btn-spinner{display:inline-block;width:clamp(14px,.9vw,20px);height:clamp(14px,.9vw,20px);border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rg-spin .7s linear infinite;flex-shrink:0}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-download-btn{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.6vw,14px);width:88%;max-width:420px;padding:clamp(12px,1.2vh,20px) clamp(24px,2vw,48px);border-radius:14px;border:none;cursor:pointer;font-family:Manrope,sans-serif;font-size:var(--text-md);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#1976d2,#2196f3,#42a5f5);box-shadow:0 6px 24px #2196f34d;transition:all .2s ease-in-out;position:relative;overflow:hidden}.rg-download-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.rg-download-btn:not(:disabled):hover:before{left:120%}.rg-download-btn:not(:disabled):hover{box-shadow:0 8px 32px #2196f373;transform:translateY(-1px)}.rg-download-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#90a4ae,#b0bec5)}body.dark-theme .rg-download-btn:disabled{background:linear-gradient(135deg,#ffffff0f,#ffffff08);color:#ffffff40;border:1px solid rgba(255,255,255,.06)}.rg-download-btn svg{width:clamp(16px,1.1vw,22px);height:clamp(16px,1.1vw,22px);flex-shrink:0}.rg-download-spinner{display:inline-block;width:clamp(16px,1vw,22px);height:clamp(16px,1vw,22px);border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rg-spin .7s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.rg-type-btn,.rg-format-btn,.rg-download-btn,.rg-date-field,.rg-type-circle{transition:none}.rg-type-btn:hover,.rg-format-btn:hover,.rg-download-btn:not(:disabled):hover{transform:none}.rg-download-btn:before{display:none}@keyframes rg-icon-pulse{0%,to{opacity:1;transform:none}}@keyframes rg-check-pop{0%,to{transform:none}}}body.dark-theme .rg-zone-label{color:#ffffff73}body.dark-theme .rg-date-arrow{color:#ffffff59}body.dark-theme .rg-date-arrow svg{color:#ffffff59}body.dark-theme .rg-period-hint{color:#ffffff4d}body.dark-theme .rg-download-btn{box-shadow:0 6px 28px #2196f340}body.dark-theme .rg-download-btn:not(:disabled):hover{box-shadow:0 8px 36px #2196f366}body.dark-theme .rg-type-desc{color:#ffffff80}body.dark-theme .rg-type-label{color:#ffffffd9}body.dark-theme .rg-title{color:#fffffff2}body.dark-theme .rg-subtitle{color:#ffffff80}.pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:pdfOverlayFadeIn .3s ease}@keyframes pdfOverlayFadeIn{0%{opacity:0}to{opacity:1}}.pdf-overlay-card{background:linear-gradient(160deg,#fffffff2,#f8fafffa);border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 80px #00000026;padding:clamp(32px,3vw,56px) clamp(40px,4vw,72px);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,1.8vh,28px);animation:pdfCardSlideUp .35s cubic-bezier(.16,1,.3,1);max-width:440px;width:90vw}body.dark-theme .pdf-overlay-card{background:linear-gradient(160deg,#0e1018f5,#0c0e16fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #00000080}@keyframes pdfCardSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pdf-spinner-ring{width:52px;height:52px;border-radius:50%;border:3px solid rgba(33,150,243,.12);border-top-color:#2196f3;animation:pdfSpin .9s linear infinite}body.dark-theme .pdf-spinner-ring{border-color:#2196f326;border-top-color:#42a5f5}@keyframes pdfSpin{to{transform:rotate(360deg)}}.pdf-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;background:#2196f314;border:1px solid rgba(33,150,243,.15)}body.dark-theme .pdf-badge{background:#2196f31f;border-color:#2196f333}.pdf-badge-dot{width:6px;height:6px;border-radius:50%;background:#2196f3;animation:pdfDotPulse 1.5s ease-in-out infinite}@keyframes pdfDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pdf-badge-text{font-family:Manrope,sans-serif;font-size:calc(var(--text-sm, 13px) * .85);font-weight:600;color:#2196f3;letter-spacing:.06em;text-transform:uppercase}.pdf-overlay-title{font-family:Manrope,sans-serif;font-size:var(--text-md, 16px);font-weight:700;color:var(--color-text-primary, #1a1a1a);text-align:center;margin:0}.pdf-overlay-msg{font-family:Manrope,sans-serif;font-size:var(--text-sm, 13px);font-weight:400;color:var(--color-text-primary, #1a1a1a);opacity:.55;text-align:center;line-height:1.55;margin:0;max-width:320px}.pdf-progress-track{width:100%;height:4px;border-radius:2px;background:#0000000f;overflow:hidden;margin-top:4px}body.dark-theme .pdf-progress-track{background:#ffffff0f}.pdf-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#1976d2,#2196f3,#42a5f5);animation:pdfProgressAnim 2.5s ease-in-out forwards}@keyframes pdfProgressAnim{0%{width:0%}20%{width:15%}40%{width:35%}60%{width:55%}75%{width:72%}90%{width:88%}to{width:100%}}@media (prefers-reduced-motion: reduce){.pdf-spinner-ring,.pdf-badge-dot{animation:none}.pdf-progress-fill{animation:none;width:100%}.pdf-overlay,.pdf-overlay-card{animation:none}}.upload-button{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 3) + (93.09896vw * .013427 * 2));height:calc((86.2963vh * .05973 * 1) + (86.2963vh * .025751 * 0));background:#10b981f2;border:2px solid rgba(16,185,129,1);border-radius:8px;z-index:10;display:none}.archives{position:fixed;left:calc((100vw - 93.09896vw) / 2 + (93.09896vw * .02879 * 6) + (93.09896vw * .013427 * 6));top:calc((100vh - 86.2963vh) / 2 + (86.2963vh * .05973 * 2) + (86.2963vh * .025751 * 2));width:calc((93.09896vw * .02879 * 12) + (93.09896vw * .013427 * 11));height:calc((86.2963vh * .05973 * 10) + (86.2963vh * .025751 * 9));background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-4k);box-shadow:0 12px 40px #0000001f;z-index:10;overflow:hidden;display:flex;flex-direction:column;font-family:Manrope,Segoe UI,sans-serif}body.dark-theme .archives{background:#18181ce0;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 50px #00000080}.archives.drag-over{border:2px dashed #00AAFF;background:#00aaff0f}.arch-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4vh .6vw;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;gap:.4vw}body.dark-theme .arch-toolbar{border-bottom-color:#ffffff0f}.arch-toolbar-left{display:flex;align-items:center;gap:.3vw;flex:1;min-width:0}.arch-toolbar-right{display:flex;align-items:center;gap:.3vw;flex-shrink:0}.arch-nav-btn{width:clamp(22px,1.6vw,30px);height:clamp(22px,1.6vw,30px);border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:background .15s;flex-shrink:0}.arch-nav-btn:hover:not(:disabled){background:#0000000f}body.dark-theme .arch-nav-btn:hover:not(:disabled){background:#ffffff14}.arch-nav-btn:disabled{opacity:.3;cursor:default}.arch-breadcrumbs{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;background:#00000008;border-radius:6px;padding:.2vh .4vw;flex:1}body.dark-theme .arch-breadcrumbs{background:#ffffff0a}.arch-crumb{border:none;background:none;color:var(--color-text-primary);font-size:clamp(9px,.55vw,13px);font-weight:500;cursor:pointer;padding:2px 4px;border-radius:4px;white-space:nowrap;transition:background .15s}.arch-crumb:hover{background:#00aaff1a;color:#0af}.arch-crumb-sep{font-size:clamp(10px,.6vw,14px);color:var(--color-text-primary);opacity:.3;margin:0 1px}.arch-view-btn{width:clamp(22px,1.6vw,30px);height:clamp(22px,1.6vw,30px);border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);opacity:.4;transition:all .15s}.arch-view-btn.active{opacity:1;background:#00aaff1a;color:#0af}.arch-view-btn:hover{opacity:.8;background:#0000000a}.arch-upload-btn{display:flex;align-items:center;gap:4px;padding:.3vh .6vw;border:none;background:#0af;color:#fff;border-radius:6px;font-size:clamp(9px,.5vw,12px);font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap}.arch-upload-btn:hover{background:#0090dd}.arch-body{display:flex;flex:1;min-height:0;overflow:hidden}.arch-sidebar{width:clamp(120px,10vw,200px);border-right:1px solid rgba(0,0,0,.06);padding:.6vh 0;overflow-y:auto;flex-shrink:0}body.dark-theme .arch-sidebar{border-right-color:#ffffff0f}.arch-sidebar-group{margin-bottom:.8vh}.arch-sidebar-title{display:block;font-size:clamp(8px,.42vw,10px);font-weight:800;color:var(--color-text-primary);opacity:.45;text-transform:uppercase;letter-spacing:.05em;padding:.3vh .5vw}.arch-sidebar-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.35vh .5vw .35vh .8vw;font-size:clamp(9px,.48vw,12px);font-weight:500;color:var(--color-text-primary);cursor:pointer;border-radius:4px;margin:0 .2vw;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-sidebar-item:hover{background:#0000000a}body.dark-theme .arch-sidebar-item:hover{background:#ffffff0f}.arch-sidebar-item.active{background:#00aaff1a;color:#0af;font-weight:700}.arch-content{flex:1;overflow-y:auto;min-width:0}.arch-list{display:flex;flex-direction:column}.arch-list-header{display:flex;align-items:center;padding:.4vh .6vw;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;position:sticky;top:0;background:#f5f5f7f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}body.dark-theme .arch-list-header{background:#1e1e22f2;border-bottom-color:#ffffff14}.arch-col{font-size:clamp(8px,.42vw,11px);font-weight:700;color:var(--color-text-primary);opacity:.5;text-transform:uppercase;letter-spacing:.03em}.arch-col-name{flex:1;text-align:left;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:.2vw;padding:0;color:var(--color-text-primary);opacity:.5;font-weight:700;font-size:clamp(8px,.42vw,11px);text-transform:uppercase;letter-spacing:.03em}.arch-col-modified{width:clamp(70px,6vw,110px);text-align:left}.arch-col-size{width:clamp(60px,5vw,90px);text-align:right}.arch-list-row{display:flex;align-items:center;padding:.5vh .6vw;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.02);transition:background .1s}.arch-list-row:hover{background:#00aaff0a}body.dark-theme .arch-list-row:hover{background:#00aaff0f}.arch-list-row.selected{background:#00aaff1a}body.dark-theme .arch-list-row.selected{background:#00aaff26}.arch-list-row .arch-col-name{font-size:clamp(10px,.55vw,13px);font-weight:500;color:var(--color-text-primary);opacity:1;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:.3vw}.arch-list-row .arch-col-modified,.arch-list-row .arch-col-size{font-size:clamp(9px,.45vw,11px);font-weight:400;color:var(--color-text-primary);opacity:.5}.arch-file-icon{font-size:clamp(14px,.9vw,20px);flex-shrink:0}.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(80px,5vw,110px),1fr));gap:clamp(6px,.5vw,12px);padding:.8vh .6vw}.arch-grid-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(6px,.5vh,12px) clamp(4px,.3vw,8px);border-radius:8px;cursor:pointer;transition:background .15s}.arch-grid-item:hover{background:#00aaff0f}.arch-grid-item.selected{background:#00aaff1f}.arch-grid-icon{font-size:clamp(28px,2.2vw,48px)}.arch-grid-name{font-size:clamp(8px,.42vw,11px);font-weight:500;color:var(--color-text-primary);text-align:center;word-break:break-word;line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arch-statusbar{display:flex;align-items:center;justify-content:space-between;padding:.3vh .6vw;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;font-size:clamp(8px,.4vw,10px);font-weight:500;color:var(--color-text-primary);opacity:.5}body.dark-theme .arch-statusbar{border-top-color:#ffffff0f}.arch-content::-webkit-scrollbar,.arch-sidebar::-webkit-scrollbar{width:4px}.arch-content::-webkit-scrollbar-thumb,.arch-sidebar::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}body.dark-theme .arch-content::-webkit-scrollbar-thumb,body.dark-theme .arch-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a}@keyframes breatheShadow{0%,to{box-shadow:0 8px 32px #0000001a}50%{box-shadow:0 8px 32px #00a8ff26}}.animate-alive{animation:breatheShadow 4s infinite ease-in-out}@keyframes shimmerPass{0%{transform:translate(-150%) skew(-20deg)}20%{transform:translate(250%) skew(-20deg)}to{transform:translate(250%) skew(-20deg)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmerPass 8s infinite ease-in-out;pointer-events:none}body.dark-theme .animate-shimmer:after{display:none}body.dark-theme .crisis-alert,body.dark-theme .influence-radar,body.dark-theme .battle-narratives,body.dark-theme .heat-map,body.dark-theme .electoral-sentiment,body.dark-theme .full-social-media,body.dark-theme .full-crisis-alert,body.dark-theme .full-voting-intention,body.dark-theme .complete-newspapers{background:linear-gradient(145deg,#12141ab3,#0c0e1280);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.08);box-shadow:0 8px 40px #0006,inset 0 1px #ffffff08}body.dark-theme .crisis-alert:hover,body.dark-theme .influence-radar:hover,body.dark-theme .battle-narratives:hover,body.dark-theme .heat-map:hover,body.dark-theme .electoral-sentiment:hover,body.dark-theme .full-social-media:hover,body.dark-theme .full-crisis-alert:hover,body.dark-theme .full-voting-intention:hover,body.dark-theme .complete-newspapers:hover{box-shadow:0 8px 40px #00000080,0 0 20px #008cff0f}body.dark-theme .crisis-white-card,body.dark-theme .influence-white-card,body.dark-theme .battle-white-card,body.dark-theme .heat-map-white-card,body.dark-theme .electoral-white-card,body.dark-theme .full-social-media-white-card,body.dark-theme .full-crisis-alert-white-card,body.dark-theme .full-voting-intention-white-card,body.dark-theme .complete-newspapers-white-card,body.dark-theme .what-card,body.dark-theme .recommendations-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}body.dark-theme .tab-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}body.dark-theme .tab-button:hover{background:#ffffff1a;color:#fff}body.dark-theme .tab-button.active,body.dark-theme .tab-button[data-active=true]{background:#008cff33;border-color:#008cff4d;color:#fff}body.dark-theme .about-politician{background:transparent;border:none}body.dark-theme .looking-for-my-politician,body.dark-theme .opponent-search{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}body.dark-theme .electoral-sentiment{background:linear-gradient(145deg,#12141a99,#0c0e1266);border:1px solid rgba(255,255,255,.06)}body.dark-theme .search-month{background:#ffffff0a;border-color:#ffffff0f;color:#fff}body.dark-theme .endf-d,body.dark-theme .endf-s,body.dark-theme .endf-m,body.dark-theme .endf-a{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}body.dark-theme .endf-d.active,body.dark-theme .endf-s.active,body.dark-theme .endf-m.active,body.dark-theme .endf-a.active{background:#008cff33;border-color:#008cff66;color:#fff}body.dark-theme .data-start,body.dark-theme .endf-data{background:#ffffff0d;border-color:#ffffff14;color:#ffffffb3}body.dark-theme .chat-cortex{background:linear-gradient(180deg,#12141ad9,#0c0e12bf);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1a}body.dark-theme .chat-header{border-bottom-color:#ffffff0f}body.dark-theme .chat-input-area,body.dark-theme .chat-input-bar{background:#ffffff0a;border-color:#ffffff14;color:#fff}body.dark-theme .chat-input-area:focus-within,body.dark-theme .chat-input-bar:focus-within{border-color:#008cff4d;box-shadow:0 0 12px #008cff14}body.dark-theme .chat-input-area input,body.dark-theme .chat-input-area textarea,body.dark-theme .chat-input-bar input,body.dark-theme .chat-input-bar textarea{color:#fff}body.dark-theme .chat-input-area input::placeholder,body.dark-theme .chat-input-area textarea::placeholder,body.dark-theme .chat-input-bar input::placeholder,body.dark-theme .chat-input-bar textarea::placeholder{color:#ffffff59}body.dark-theme .chat-suggestion-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}body.dark-theme .chat-suggestion-chip:hover{background:#008cff1a;border-color:#008cff33;color:#fff}body.dark-theme .chat-msg-bot{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}body.dark-theme .chat-msg-user{background:#008cff26;border:1px solid rgba(0,140,255,.2)}body.dark-theme .archives{background:#12141aeb;border:1px solid rgba(255,255,255,.06)}body.dark-theme .arch-toolbar{border-bottom-color:#ffffff0f;background:#ffffff05}body.dark-theme .arch-breadcrumbs{background:#ffffff08}body.dark-theme .arch-sidebar{border-right-color:#ffffff0d}body.dark-theme .arch-list-header{background:#12141af2;border-bottom-color:#ffffff0f}body.dark-theme .arch-list-row:hover{background:#008cff0f}body.dark-theme .arch-list-row.selected{background:#008cff1f}body.dark-theme .battle-narratives-title,body.dark-theme .heat-map-title,body.dark-theme .crisis-title,body.dark-theme .radar-title{color:#ffffffe6}body.dark-theme .top-topics-title{color:#fffc}body.dark-theme .topic-item{border-bottom-color:#ffffff0a}body.dark-theme .topic-name,body.dark-theme .topic-rank{color:#ffffffe6}body.dark-theme .topic-meta,body.dark-theme .topic-sentiment{color:#ffffff80}body.dark-theme .radial-chart text{fill:#ffffffd9!important}body.dark-theme .radial-legend-label{color:#ffffffb3}body.dark-theme circle[stroke="#e8e8e8"]{stroke:#ffffff14}body.dark-theme .narrative-text{color:#ffffffe6}body.dark-theme .crisis-info p{color:#fff9}body.dark-theme .location-item span{color:#fffc}body.dark-theme .stats-percentage{color:#ffffffe6}body.dark-theme .heat-map-footer-text{color:#fff9}body.dark-theme .add-button{background:#00c85326;border-color:#00c8534d;color:#00c853}body.dark-theme .radar-subtitle{color:#fffc}body.dark-theme .profile-info-row{color:#ffffffd9}body.dark-theme .profile-info-row span{color:#fff9}body.dark-theme .profile-avatar{background-color:#ffffff14}body.dark-theme .what-container,body.dark-theme .recommendations-container{background:linear-gradient(145deg,#12141ab3,#0c0e1280);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1a}body.dark-theme .what-header,body.dark-theme .recommendations-header{border-bottom-color:#ffffff0f}body.dark-theme .what-title-badge,body.dark-theme .recommendations-title-badge{background:#ffffff0f;border-color:#ffffff1a;color:#fff}body.dark-theme .what-timer,body.dark-theme .recommendations-timer{background:#ffffff0a;color:#fff9}body.dark-theme .what-card h1,body.dark-theme .recommendations-card h1{color:#ffffffe6;border-bottom-color:#ffffff14}body.dark-theme .what-card h2,body.dark-theme .recommendations-card h2{color:#ffffffd9}body.dark-theme .what-card h3,body.dark-theme .recommendations-card h3{color:#fff9}body.dark-theme .what-card p,body.dark-theme .what-card li,body.dark-theme .recommendations-card p,body.dark-theme .recommendations-card li{color:#ffffffb3}body.dark-theme .report-generator-text{background:linear-gradient(145deg,#12141acc,#0c0e1299);border:1px solid rgba(255,255,255,.06)}body.dark-theme .report-generator-text .report-title{color:#ffffffe6}body.dark-theme .report-generator-text .report-subtitle{color:#ffffff80}body.dark-theme .report-type-btn{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}body.dark-theme .report-type-btn:hover{background:#ffffff1a}body.dark-theme .report-type-btn.active{background:#008cff26;border-color:#008cff4d;color:#fff}body.dark-theme .report-format-btn{background:#ffffff0d;border-color:#ffffff14;color:#fff9}body.dark-theme .report-format-btn:hover{background:#ffffff14}body.dark-theme .report-date-range{background:#ffffff0a;border-color:#ffffff14;color:#fff9}body.dark-theme .political-heatmap{background:#12141ae6}body.dark-theme .heatmap-filters-panel,body.dark-theme .heatmap-detail-panel{background:#12141acc;border-color:#ffffff0f}body.dark-theme .cortex-insights{background:#0c0e12e6;border-top:1px solid rgba(255,255,255,.06)}body.dark-theme .scroll-bar-track{background:#ffffff05}body.dark-theme .scroll-bar-thumb{background:#ffffff1f}body.dark-theme .scroll-bar-thumb:hover{background:#fff3}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3{color:#ffffffeb}body.dark-theme p,body.dark-theme span{color:#ffffffbf}body.dark-theme strong,body.dark-theme b{color:#ffffffe6}body.dark-theme .upload-files{background:#008cff33;border:1px solid rgba(0,140,255,.3);box-shadow:0 4px 12px #008cff26}body.dark-theme .search,body.dark-theme .settings,body.dark-theme .user-icon,body.dark-theme .return-to-position{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}body.dark-theme .search:hover,body.dark-theme .settings:hover,body.dark-theme .user-icon:hover,body.dark-theme .return-to-position:hover{background:#ffffff1a}body.dark-theme .search img,body.dark-theme .settings img,body.dark-theme .return-to-position img{filter:brightness(0) invert(1)}body.dark-theme .grid-cell{color:#ffffff05;border-color:#ffffff03}body.dark-theme .full-social-media,body.dark-theme .full-crisis-alert,body.dark-theme .full-voting-intention,body.dark-theme .complete-newspapers{color:#ffffffd9}body.dark-theme .full-social-media .card-title,body.dark-theme .full-crisis-alert .card-title,body.dark-theme .full-voting-intention .card-title,body.dark-theme .complete-newspapers .card-title{color:#fff}body.dark-theme .recommendations-actions .btn-report,body.dark-theme .recommendations-actions .btn-email{border-color:#ffffff26;color:#fffc}body.dark-theme .recommendations-actions .btn-report:hover{background:#008cff26;border-color:#008cff4d}body.dark-theme .recommendations-actions .btn-email:hover{background:#00c85326;border-color:#00c8534d}body.dark-theme .pin-icon-svg{fill:#ffffffb3}body.dark-theme .chevron-icon{color:#fff9}body.dark-theme .minimize-icon{color:#ffffff80}body.dark-theme .intro-screen{background:#08090c}body.dark-theme *,body.dark-theme *:before,body.dark-theme *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.crisis-alert,.electoral-sentiment,.battle-narratives,.thermometer,.influence-radar,.heat-map,.looking-for-my-politician,.about-politician,.opponent-search,.crisis-panel,.social-media-comparative,.press-narrative,.full-voting-intention,.full-crisis-alert,.full-social-media,.complete-newspapers,.identity-panel{border-radius:var(--ds-card-radius)}.crisis-white-card,.battle-white-card,.heat-white-card,.influence-white-card,.sentiment-white-card,.crisis-panel-white-card,.social-media-white-card,.press-narrative-white-card,.voting-intention-white-card,.politician-white-card,.opponent-white-card{border-radius:calc(var(--ds-card-radius) - 4px);padding:var(--ds-card-padding)}.crisis-title,.battle-narratives-title,.thermometer-title,.influence-radar-title,.heat-map-title,.sentiment-title,.crisis-panel-title,.social-media-title,.press-narrative-title,.voting-intention-title,.politician-title,.opponent-title{font-size:var(--ds-h3);font-weight:700;font-family:Manrope,sans-serif;letter-spacing:0;line-height:1.2}.therm-info-label,.therm-header-status,.topic-meta,.topic-sentiment,.radial-legend-label,.crisis-info p,.legend-value,.ranking-number,.poll-source,.poll-info{font-size:var(--ds-label);font-family:Manrope,sans-serif;letter-spacing:0}.narrative-text,.influencer-name,.location-name,.therm-info-value,.topic-name,.topic-rank,.influencer-handle{font-size:var(--ds-body);font-family:Manrope,sans-serif;letter-spacing:0}.chevron-icon svg,.trend-icon svg,.trend-icon img,.therm-alert-icon svg,.bn-whatsapp-btn svg,.sentiment-icon svg{width:var(--ds-icon);height:var(--ds-icon)}.crisis-info,.topic-item{gap:var(--ds-space-1)}.radial-legend{gap:var(--ds-space-1) var(--ds-space-2)}.therm-info-rows{gap:0;padding:var(--ds-space-1) var(--ds-space-2)}.therm-info-row{padding:var(--ds-space-1) 0;gap:var(--ds-space-1)}.therm-zone-alert{padding:var(--ds-space-1);margin:0 var(--ds-space-1) var(--ds-space-1);border-radius:calc(var(--ds-card-radius) - 6px);gap:var(--ds-space-1)}@media (min-width: 3840px){.crisis-white-card,.battle-white-card,.heat-white-card,.influence-white-card{padding:var(--ds-space-4)}}@media (max-width: 1440px){.crisis-white-card,.battle-white-card,.heat-white-card,.influence-white-card,.sentiment-white-card,.crisis-panel-white-card,.social-media-white-card,.press-narrative-white-card,.voting-intention-white-card,.politician-white-card,.opponent-white-card{padding:var(--ds-space-2)}}.therm-info-label{opacity:.55}.topic-meta,.topic-sentiment{opacity:.75}body.dark-theme .crisis-info p,body.dark-theme .narrative-text,body.dark-theme .therm-info-value,body.dark-theme .topic-name,body.dark-theme .topic-rank,body.dark-theme .influencer-name{color:#ffffffeb}body.dark-theme .therm-info-label,body.dark-theme .topic-meta,body.dark-theme .radial-legend-label,body.dark-theme .poll-source,body.dark-theme .poll-info{color:#fff9}.crisis-title,.battle-narratives-title,.thermometer-title,.influence-radar-title,.heat-map-title{line-height:1.2}.narrative-text,.topic-name,.influencer-name{line-height:1.4}.crisis-info p,.therm-alert-body,.therm-microcopy{line-height:1.5}@media (min-width: 1880px) and (max-width: 1960px){:root{--ds-h1: 33px;--ds-h2: 17px;--ds-h3: 12px;--ds-body-l: 11px;--ds-body: 10px;--ds-label: 9px;--ds-data-xl: 30px;--icon-lg: 24px;--icon-sm: 13px}}.therm-gauge-wrapper{aspect-ratio:auto;max-width:100%}.therm-gauge{max-width:100%;height:auto;display:block}.radial-chart{aspect-ratio:1 / 1;max-width:240px}.heat-map-stats-col .stats-percentage{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.therm-score-value{font-size:48px!important;line-height:1;letter-spacing:-.04em}.therm-score-max{font-size:14px!important}.radar-profile-list{max-height:calc(100% - 40px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.radar-profile-list::-webkit-scrollbar{width:4px}.radar-profile-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}body.dark-theme .radar-profile-list::-webkit-scrollbar-thumb{background:#ffffff26}body.dark-theme .radar-profile-list{scrollbar-color:rgba(255,255,255,.15) transparent}.topics-list{max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.topics-list::-webkit-scrollbar{width:4px}.topics-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.topic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.profile-info-row{overflow:hidden;min-width:0}.profile-info-row strong,.profile-info-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.politician-name{overflow:hidden;text-overflow:ellipsis;max-width:100%}.therm-alert-body{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.influence-white-card{overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column}.battle-white-card,.heat-map-white-card{overflow:hidden;min-height:0}.thermometer{overflow:hidden}.cortex-insights{z-index:100;pointer-events:auto}.grid-container{padding-bottom:0}body.dark-theme .therm-score-value{color:#f59e0b}body.dark-theme .influence-white-card,body.dark-theme .battle-white-card{overflow:hidden}body.dark-theme .topics-list::-webkit-scrollbar-thumb{background:#ffffff26}body.dark-theme .topics-list{scrollbar-color:rgba(255,255,255,.15) transparent}.thermometer-preview,.battle-narratives-preview,.heat-map-preview,.influence-radar-preview{pointer-events:none}.therm-info-row{overflow:hidden}.therm-info-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.therm-info-value{overflow:hidden;text-overflow:ellipsis;word-break:break-word;min-width:0}@media (min-width: 1880px) and (max-width: 1960px){.therm-info-row{grid-template-columns:72px 1fr}}.crisis-alert{overflow:hidden}.crisis-alert-content{overflow-y:auto;max-height:100%;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}body.dark-theme .crisis-alert-content{scrollbar-color:rgba(255,255,255,.15) transparent}.electoral-sentiment,.electoral-sentiment .sentiment-bars{overflow:hidden}:root{--bg-body: #E5E5E5;--color-text-primary: #1A1A1A;--text-secondary: #333333;--text-primary: var(--color-text-primary);--color-accent: #2196F3;--color-danger: #EF4444;--color-success: #00C853;--ds-h1: clamp(28px, 1.72vw, 56px);--ds-h2: clamp(18px, .86vw, 32px);--ds-h3: clamp(14px, .625vw, 22px);--ds-body-l: clamp(12px, .55vw, 20px);--ds-body: clamp(11px, .5vw, 18px);--ds-label: clamp(10px, .47vw, 16px);--ds-data-xl: clamp(26px, 1.56vw, 52px);--text-xl: var(--ds-h1);--text-lg: var(--ds-h2);--text-md: var(--ds-h3);--text-sm: var(--ds-body);--font-4k-xl: var(--ds-h1);--font-4k-lg: var(--ds-h2);--font-4k-md: var(--ds-h3);--font-size-title: var(--ds-h1);--font-size-title-sm: var(--ds-h2);--font-size-subtitle: var(--ds-h3);--font-size-section: var(--ds-h3);--font-size-body: var(--ds-body-l);--font-size-body-sm: var(--ds-body);--font-size-meta: var(--ds-label);--font-size-stat-lg: var(--ds-data-xl);--font-size-stat-md: var(--ds-h2);--font-size-fixed-sm: var(--ds-body);--ds-space-1: 8px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-card-padding: 24px;--ds-card-gap: 24px;--ds-card-radius: 16px;--color-glass-bg: rgba(255, 255, 255, .25);--card-glass: var(--color-glass-bg);--card-border: rgba(255, 255, 255, .2);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1);--card-inner-bg: rgba(255, 255, 255, .4);--radius-base: var(--ds-card-radius);--radius-4k: var(--ds-card-radius);--ds-icon: 20px;--icon-lg: clamp(28px, 1.25vw, 42px);--icon-md: var(--ds-icon);--icon-sm: clamp(14px, .7vw, 18px);--icon-color: #110000;--btn-bg: #110000;--ds-max-width: 2560px}@media (max-width: 1024px){:root{--ds-h1: 28px;--ds-h2: 20px;--ds-h3: 16px;--ds-body-l: 14px;--ds-body: 13px;--ds-label: 12px;--ds-data-xl: 32px;--icon-lg: 36px;--icon-md: 20px;--icon-sm: 16px;--ds-card-radius: 12px;--radius-base: 12px}}body.dark-theme{--bg-body: #0a0a0a;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--color-text-primary: #FFFFFF;--card-glass: rgba(20, 20, 20, .7);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--card-inner-bg: rgba(255, 255, 255, .05);--icon-color: #FFFFFF;--btn-bg: #FFFFFF}*{font-family:Manrope,sans-serif;margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-body);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;margin:0;font-family:Manrope,sans-serif;overflow:hidden;background-image:url(/images/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body.dark-theme{background-image:none;background-color:#08090c;background:radial-gradient(ellipse at 50% 0%,rgba(15,20,40,.6) 0%,transparent 60%),#08090c}.top-bar,.upload-files,.return-to-place,.fewer-elements,.more-elements{position:fixed!important;z-index:10001!important}.top-bar{background-color:transparent!important;box-shadow:none!important;padding:0;border-radius:0}@media (min-width: 2561px){.grid-container{max-width:var(--ds-max-width);margin:0 auto}}
