@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";.auth-loading{color:var(--go-slate);text-align:center;font-family:var(--go-mono);font-size:13px}.auth-card-wide{max-width:480px}.login-form.auth-form-tight{gap:12px}.auth-label{color:var(--go-slate);margin-bottom:4px;display:block}.auth-notice{background:var(--go-orange-tint);border-left:3px solid var(--go-orange);border-radius:0 6px 6px 0;margin:20px 0;padding:12px 16px}.auth-notice-text{font-family:var(--go-mono);color:var(--go-orange);font-size:13px}.auth-reqs{color:var(--go-slate);text-align:left;margin-top:4px;font-size:11px;line-height:1.5}.auth-reqs ul{margin:4px 0 0 16px;padding:0}.login-form .btn-primary.auth-submit{margin-top:8px}.auth-flash{text-align:left;background:var(--go-orange-tint);color:var(--go-orange);border:1px solid #fb670b4d;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-session-banner{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;max-width:min(560px,100vw - 32px);font-family:var(--go-mono);background:var(--go-orange-tint);border:1px solid var(--go-orange);color:var(--go-orange);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px -10px #281a0c59}.auth-session-banner-text{text-align:center}.auth-session-banner-btn{border:1px solid var(--go-orange);color:var(--go-orange);font-family:var(--go-mono);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.auth-session-banner-btn:disabled{opacity:.6;cursor:default}.page.perfil-card{max-width:560px}.perfil-card-pad{padding:24px}.perfil-card-gap{margin-bottom:20px}.perfil-title{margin-bottom:16px}.perfil-value{font-size:15px}.perfil-value-soft{color:var(--go-slate);font-size:14px}.perfil-value-stamp{color:var(--go-slate);font-size:13px}.perfil-form{flex-direction:column;gap:14px;display:flex}.perfil-hint{margin-top:4px;font-size:12px}.alert.perfil-alert{margin-bottom:16px}.login-error.auth-error-block{text-align:left;padding:10px 14px}.modal-scrim{z-index:300;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#14100a00;justify-content:center;align-items:center;padding:24px;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:flex;position:fixed;inset:0}.modal-scrim.is-in{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14100a61}body[data-mode=dark] .modal-scrim.is-in{background:#0000008c}.modal-glass{background:var(--gb-tint-up,#fffefce6);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);width:100%;max-height:calc(100dvh - 48px);box-shadow:inset 0 1px 0 var(--gb-hi,#ffffffe6), inset 0 0 0 1px var(--gb-ring,#26262614), 0 24px 70px -20px #14100a80;opacity:0;border-radius:22px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(18px)scale(.94)}.modal-glass.is-in{opacity:1;transform:translateY(0)scale(1)}.modal-glass:focus{outline:none}.modal-glass--sm{max-width:380px}.modal-glass--md{max-width:480px}.modal-glass-sheen{border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff80 0%,#fff0 42%);position:absolute;inset:0}body[data-mode=dark] .modal-glass-sheen{background:linear-gradient(165deg,#ffffff14 0%,#fff0 42%)}.modal-glass-head{border-bottom:1px solid var(--go-line-2);justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex;position:relative}.modal-glass-title{font-family:var(--go-narrow);letter-spacing:-.01em;color:var(--go-ink);text-transform:uppercase;margin:0;font-size:17px;font-weight:800}.modal-glass--danger .modal-glass-title{color:var(--go-red)}.modal-glass--danger .modal-glass-head{border-bottom-color:#e11c3d33}.modal-glass-close{background:var(--go-paper-3);width:32px;height:32px;color:var(--go-slate);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex}.modal-glass-close:hover{color:var(--go-orange);background:var(--go-orange-tint);transform:rotate(90deg)}.modal-glass--danger .modal-glass-close:hover{color:var(--go-red);background:#e11c3d1a}.modal-glass-body{padding:20px;position:relative}.modal-glass-foot{border-top:1px solid var(--go-line-2);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:relative}@media (width<=480px){.modal-scrim{align-items:flex-end;padding:0}.modal-glass{border-radius:22px 22px 0 0;max-width:100%;max-height:88dvh}.modal-glass.is-in{transform:translateY(0)}.modal-glass:not(.is-in){transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal-glass,.modal-glass-close{transition:none}}body .chat-page .chat-header-title{font-size:18px}body .chat-page .chat-header-sub{font-size:13px}body .chat-page .chat-welcome-title{font-size:22px}body .chat-page .chat-suggestion{white-space:normal;border-radius:20px;flex-shrink:1;padding:8px 14px;font-size:13px;font-weight:400}body .chat-page .chat-welcome-suggestions{align-items:stretch;max-width:520px;padding:0}body .chat-page .chat-suggestion:hover{transform:none}body .chat-page .chat-row{margin-bottom:0}body .chat-page .chat-bubble{border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.6}body .chat-page .chat-bubble-user{border-bottom-right-radius:4px}body .chat-page .chat-bubble-assistant{border-bottom-left-radius:4px}body .chat-page .chat-bubble-text code{padding:1px 5px;font-size:12px}body .chat-page .chat-bubble-time{opacity:.5;text-align:left;font-size:12px}body .chat-page .chat-bubble-user .chat-bubble-time,body .chat-page .chat-bubble-assistant .chat-bubble-time{color:inherit}body .chat-page .chat-typing{width:60px;min-width:0;padding:14px 18px}body .chat-page .chat-typing span{width:7px;height:7px}body .chat-page .chat-error{font-size:13px}body .chat-page .chat-textarea{font-size:14px}body .chat-page .chat-notice{background:var(--go-paper-3);border:1px solid var(--go-line);border-radius:var(--go-r-sm);color:var(--go-slate);flex-shrink:0;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}body .chat-page .chat-notice-close{cursor:pointer;color:var(--go-gray);background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}body .chat-page .chat-notice-close:hover{color:var(--go-orange)}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body .chat-page .chat-error,body .chat-page .chat-bubble.chat-typing{animation:chat-fade-in .18s var(--go-ease,ease-out) both}@media (prefers-reduced-motion:reduce){body .chat-page .chat-error,body .chat-page .chat-bubble.chat-typing{animation:none}}@media (width<=600px){body .chat-page .chat-textarea{font-size:16px}body .chat-page .chat-suggestion{padding:8px 14px;font-size:13px}body .chat-page .chat-welcome-suggestions{gap:10px}}@media (width<=430px){body .chat-page{height:calc(100dvh - 52px);padding:0 14px}body .chat-page .chat-header{gap:8px;padding:14px 0 10px}body .chat-page .chat-header-title{font-size:16px}body .chat-page .chat-avatar{width:36px;height:36px}body .chat-page .chat-avatar svg{width:16px;height:16px}body .chat-page .btn-ghost{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:12px}body .chat-page .chat-welcome{flex:1;justify-content:flex-start;gap:16px;padding-top:10vh}body .chat-page .chat-welcome-icon{opacity:.5}body .chat-page .chat-welcome-title{padding:0 8px;font-size:20px}body .chat-page .chat-welcome-suggestions{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:100%;display:grid}body .chat-page .chat-suggestion{text-align:left;white-space:normal;border-radius:16px;align-items:center;gap:8px;min-height:80px;padding:14px 12px;font-size:14px;font-weight:500;line-height:1.3;display:flex}body .chat-page .chat-bubble{max-width:88%;padding:12px 14px;font-size:15px}body .chat-page .chat-typing{width:auto;min-width:68px;padding:14px 18px}body .chat-page .chat-typing span{width:8px;height:8px}body .chat-page .chat-inputbar{padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));gap:8px}body .chat-page .chat-textarea{min-height:44px;padding:10px 12px;font-size:16px}body .chat-page .chat-send-btn{border-radius:10px;width:44px;height:44px}body .chat-page .chat-messages{gap:12px;padding:16px 0}body .chat-page .chat-error{margin:8px 0;font-size:12px}}.chat-fab{z-index:180;cursor:pointer;background-color:#ffe53b;background-image:linear-gradient(147deg,#ffe53b,#ff2525,#ffe53b);background-position:0;background-size:300%;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding:3px 0 0;transition:background-position 1s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:5px 5px 10px #0000002a}.chat-fab:hover{background-position:100%;transform:translateY(-4px)scale(1.06);box-shadow:6px 10px 18px #00000038}.chat-fab:active{transform:translateY(-1px)scale(.94)}.chat-fab:focus-visible{outline:2px solid var(--go-orange);outline-offset:3px}.chat-fab:before{content:"";z-index:-1;filter:blur(9px);pointer-events:none;background:radial-gradient(circle,#ff6a2880,#ff6a2824 55%,#0000 75%);border-radius:50%;animation:3.8s ease-in-out infinite chat-fab-aura;position:absolute;inset:-7px}@keyframes chat-fab-aura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}body[data-mode=dark] .chat-fab:before{filter:blur(11px)}.chat-fab-icon{transform-origin:50% 60%;animation:7s ease-in-out infinite chat-fab-wiggle;display:inline-flex}@keyframes chat-fab-wiggle{0%,84%,to{transform:rotate(0)}86%{transform:rotate(-14deg)scale(1.08)}88%{transform:rotate(11deg)}90%{transform:rotate(-9deg)scale(1.05)}93%{transform:rotate(6deg)}96%{transform:rotate(-2deg)}}.chat-fab.is-open .chat-fab-icon{animation:none}.chat-fab-tooltip{opacity:0;color:#fff;font-family:var(--go-narrow);letter-spacing:.5px;white-space:nowrap;pointer-events:none;background-color:#ffb452;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:opacity .5s;position:absolute;top:-42px;right:0}@media (hover:hover){.chat-fab:hover .chat-fab-tooltip{opacity:1}}.chat-fab.is-open .chat-fab-tooltip{display:none}.chat-fab-scrim{z-index:240;background:#14100a00;transition:background .28s;display:none;position:fixed;inset:0}.chat-fab-scrim.is-in{background:#14100a59}body[data-mode=dark] .chat-fab-scrim.is-in{background:#0000008c}body .chat-page.chat-fab-window{z-index:185;background:var(--gb-tint-up);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);width:min(410px,100vw - 44px);max-width:none;height:min(600px,100dvh - 170px);box-shadow:inset 0 1px 0 var(--gb-hi), inset 0 0 0 1px var(--gb-ring), 0 24px 70px -18px #14100a73;opacity:0;transform-origin:100% 100%;border-radius:22px;margin:0;padding:0 16px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:fixed;bottom:92px;right:22px;overflow:hidden;transform:translateY(18px)scale(.95)}body .chat-page.chat-fab-window.is-in{opacity:1;transform:translateY(0)scale(1)}body .chat-page.chat-fab-window.is-hidden{visibility:hidden;pointer-events:none}body .chat-page.chat-fab-window .chat-header{gap:8px;padding:14px 0 10px}body .chat-page.chat-fab-window .chat-header-title{font-size:15px}body .chat-page.chat-fab-window .chat-header-sub{font-size:11px}body .chat-page.chat-fab-window .chat-avatar{flex-shrink:0;width:34px;height:34px}.chat-widget-actions{flex-shrink:0;gap:6px;display:flex}body .chat-page.chat-fab-window .chat-welcome{gap:14px;padding-top:4vh}body .chat-page.chat-fab-window .chat-welcome-title{font-size:18px}@media (width<=600px){.chat-fab{bottom:14px;right:14px}.chat-fab-scrim{display:block}.chat-fab.is-open{opacity:0;visibility:hidden;pointer-events:none}body .chat-page.chat-fab-window{width:100%;height:calc(100dvh - 24px - env(safe-area-inset-top,0px));z-index:250;border-radius:22px 22px 0 0;padding:0 14px;bottom:0;left:0;right:0;transform:translateY(100%)}body .chat-page.chat-fab-window.is-in{transform:translateY(0)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body .chat-page.chat-fab-window{background:var(--go-paper)}}@media (prefers-reduced-motion:reduce){.chat-fab,.chat-fab-tooltip,.chat-fab-scrim,body .chat-page.chat-fab-window{transition:none}.chat-fab:before,.chat-fab-icon{animation:none}}:root{--gb-tint:#fffdfa9e;--gb-tint-up:#fffefccc;--gb-ring:#26262612;--gb-hi:#ffffffe6;--gb-lo:#2626260b;--gb-sheen:#ffffff8c;--gb-shadow:0 1px 2px #281a0c0d, 0 10px 30px -12px #281a0c29;--gb-shadow-up:0 1px 2px #281a0c12, 0 16px 40px -14px #281a0c42;--gb-scrim:var(--go-paper-2);--gb-knob:#ffffff7a;--gb-knob-hi:#ffffffd1}body[data-mode=dark]{--gb-tint:#1c1c2094;--gb-tint-up:#18181cd1;--gb-ring:#ffffff1a;--gb-hi:#ffffff38;--gb-lo:#0000004d;--gb-sheen:#ffffff17;--gb-shadow:0 1px 2px #00000059, 0 12px 34px -14px #000000bf;--gb-shadow-up:0 1px 2px #00000073, 0 18px 46px -16px #000000e6;--gb-scrim:var(--go-paper-2);--gb-knob:#ffffff12;--gb-knob-hi:#ffffff21}.glassbar-wrap{z-index:200;pointer-events:none;padding:13px 26px 9px;position:sticky;top:0}.glassbar-wrap:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--gb-scrim) 0%, var(--gb-scrim) 52%, transparent 100%);position:absolute;inset:0 0 -18px}.glassbar{pointer-events:auto;background:var(--gb-tint);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);height:60px;box-shadow:inset 0 1px 0 var(--gb-hi), inset 0 -1px 0 var(--gb-lo), inset 0 0 0 1px var(--gb-ring), var(--gb-shadow);border-radius:20px;align-items:center;gap:6px;padding:0 10px 0 14px;transition:height .38s cubic-bezier(.22,1,.36,1),background .5s,box-shadow .5s,border-radius .38s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.glassbar-wrap.is-scrolled .glassbar{background:var(--gb-tint-up);height:54px;box-shadow:inset 0 1px 0 var(--gb-hi), inset 0 -1px 0 var(--gb-lo), inset 0 0 0 1px var(--gb-ring), var(--gb-shadow-up);border-radius:17px}.glassbar-fx{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glassbar-sheen{border-radius:inherit;pointer-events:none;background:linear-gradient(166deg, var(--gb-sheen) 0%, #fff0 46%);position:absolute;inset:0}.glassbar-glow{pointer-events:none;filter:blur(16px);opacity:.8;width:260px;height:360%;transform:translateX(calc(var(--gb-mx,74px) - 50%));will-change:transform;background:radial-gradient(closest-side,#fb670b4d,#fb670b12 52%,#0000 72%);border-radius:50%;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;top:-130%;left:0}.glassbar:hover .glassbar-glow{opacity:1}body[data-mode=dark] .glassbar-glow{opacity:.6}body[data-mode=dark] .glassbar:hover .glassbar-glow{opacity:.85}.gb-logo{border-radius:13px;flex-shrink:0;align-items:center;margin-right:4px;padding:6px 10px;transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.gb-logo:hover{background:var(--gb-knob);transform:translateY(-1px)}.gb-logo:active{transform:translateY(0)scale(.97)}.gb-logo-img{object-fit:contain;width:auto;height:34px;display:block}.gb-logo-img--dark,body[data-mode=dark] .gb-logo-img--light{display:none}body[data-mode=dark] .gb-logo-img--dark{display:block}.gb-nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.gb-nav-link{height:38px;font-family:var(--go-narrow);letter-spacing:.02em;color:var(--go-slate);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .2s,background .22s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.gb-nav-link:hover{color:var(--go-orange);background:var(--go-orange-tint)}.gb-nav-link:active{transform:scale(.97)}.gb-nav-ico{flex-shrink:0;display:inline-flex}.gb-nav-label{display:inline-block}.gb-nav-link.is-active{color:#fff;background:var(--go-orange);box-shadow:0 2px 10px -2px #fb670b8c,inset 0 1px #ffffff40}.gb-nav-link.is-active:hover{background:var(--go-orange-hot);color:#fff}.gb-title-mobile{min-width:0;font-family:var(--go-narrow);letter-spacing:.05em;color:var(--go-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:800;display:none;overflow:hidden}.glassbar-data{flex-shrink:0;align-items:center;gap:16px;padding:0 6px;display:flex}.gb-chip{flex-direction:column;gap:3px;line-height:1;display:flex}.gb-chip-label{font-family:var(--go-narrow);letter-spacing:.19em;text-transform:uppercase;color:var(--go-gray);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.gb-chip-value{letter-spacing:-.01em;color:var(--go-ink);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:600}.gb-pulse{background:var(--go-mint);border-radius:50%;width:5px;height:5px;animation:2.6s cubic-bezier(.4,0,.6,1) infinite gb-pulse;box-shadow:0 0 #00a36e8c}.gb-pulse.is-stale{background:var(--go-amber);box-shadow:none;animation:none}@keyframes gb-pulse{0%{box-shadow:0 0 #00a36e80}70%{box-shadow:0 0 0 6px #00a36e00}to{box-shadow:0 0 #00a36e00}}.gb-divider{background:linear-gradient(to bottom, transparent, var(--go-line) 22%, var(--go-line) 78%, transparent);flex-shrink:0;width:1px;height:26px}.gb-toggle{cursor:pointer;width:42px;height:42px;color:var(--go-slate);background:var(--gb-knob);box-shadow:inset 0 0 0 1px var(--gb-ring), inset 0 1px 0 var(--gb-hi);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .3s,background .3s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.gb-toggle:hover{color:var(--go-orange);background:var(--gb-knob-hi);transform:translateY(-1px)}.gb-toggle:active{transform:translateY(0)scale(.94)}.gb-toggle:focus-visible{outline:2px solid var(--go-orange);outline-offset:2px}.gb-toggle:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.gb-toggle:hover:after{transform:translate(120%)}.gb-toggle>span{place-items:center;display:grid}.gb-ico{grid-area:1/1;transition:transform .55s cubic-bezier(.34,1.4,.5,1),opacity .3s;display:inline-flex}body:not([data-mode=dark]) .gb-ico-moon{opacity:0;transform:rotate(-90deg)scale(.4)}body:not([data-mode=dark]) .gb-ico-sun{opacity:1;transform:rotate(0)scale(1)}body[data-mode=dark] .gb-ico-sun{opacity:0;transform:rotate(90deg)scale(.4)}body[data-mode=dark] .gb-ico-moon{opacity:1;transform:rotate(0)scale(1)}.gb-account{flex-shrink:0;margin-left:4px;position:relative}.gb-avatar-btn{cursor:pointer;background:var(--go-orange);color:#fff;width:40px;height:40px;font-family:var(--go-narrow);border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px -2px #fb670b80,inset 0 1px #ffffff4d}.gb-avatar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px #fb670b99,inset 0 1px #ffffff4d}.gb-avatar-btn:active{transform:translateY(0)scale(.95)}.gb-avatar-btn--static{cursor:default}.gb-avatar-btn--static:hover{transform:none;box-shadow:0 2px 8px -2px #fb670b80,inset 0 1px #ffffff4d}.gb-account-menu{z-index:210;background:var(--gb-tint-up);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);width:240px;box-shadow:inset 0 1px 0 var(--gb-hi), inset 0 0 0 1px var(--gb-ring), 0 20px 50px -16px #14100a66;opacity:0;transform-origin:100% 0;border-radius:18px;padding:6px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.96)}.gb-account-menu.is-in{opacity:1;transform:translateY(0)scale(1)}.gb-account-head{border-bottom:1px solid var(--go-line-2);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.gb-account-name{font-family:var(--go-mono);color:var(--go-ink);word-break:break-word;margin-bottom:3px;font-size:13.5px;font-weight:700}.gb-account-item{width:100%;height:40px;color:var(--go-ink);cursor:pointer;font-family:var(--go-narrow);background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.gb-account-item:hover{background:var(--go-orange-tint);color:var(--go-orange)}.gb-account-item--danger:hover{color:var(--go-red);background:#e11c3d1a}.gb-burger{background:var(--gb-knob);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--gb-ring), inset 0 1px 0 var(--gb-hi);cursor:pointer;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:4px;padding:9px;transition:background .25s;display:none}.gb-burger:hover{background:var(--gb-knob-hi)}.gb-burger span{background:var(--go-ink);transform-origin:50%;border-radius:1px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.gb-burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.gb-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.gb-burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.gb-menu-scrim{pointer-events:auto;z-index:190;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#14100a00;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;inset:0}.gb-menu-scrim.is-in{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47}body[data-mode=dark] .gb-menu-scrim.is-in{background:#00000080}.gb-mobile-menu{pointer-events:auto;z-index:195;background:var(--gb-tint-up);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);box-shadow:inset 0 1px 0 var(--gb-hi), inset 0 0 0 1px var(--gb-ring), 0 24px 60px -18px #14100a73;opacity:0;transform-origin:top;border-radius:20px;max-height:calc(100dvh - 100px);padding:8px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);left:22px;right:22px;overflow-y:auto;transform:translateY(-14px)scale(.97)}.gb-mobile-menu.is-in{opacity:1;transform:translateY(0)scale(1)}.gb-mobile-user{border-bottom:1px solid var(--go-line-2);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.gb-mobile-nav{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.gb-mobile-link{height:46px;font-family:var(--go-narrow);color:var(--go-slate);border-radius:13px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.gb-mobile-link:hover{background:var(--go-orange-tint);color:var(--go-orange)}.gb-mobile-link.is-active{background:var(--go-orange);color:#fff}.gb-mobile-meta{border-top:1px solid var(--go-line-2);border-bottom:1px solid var(--go-line-2);flex-wrap:wrap;gap:8px 18px;margin:6px 0;padding:10px 12px;display:flex}.gb-mobile-meta .gb-chip-label{flex-direction:row;align-items:center;gap:6px}.gb-mobile-meta .gb-chip-value{margin-left:6px}.gb-mobile-logout{width:100%;height:44px;color:var(--go-red);cursor:pointer;font-family:var(--go-narrow);background:#e11c3d14;border:none;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:13.5px;font-weight:700;transition:background .16s;display:flex}.gb-mobile-logout:hover{background:#e11c3d29}.news-sidebar,.panel-toast{top:86px}@media (width<=1080px){.gb-nav,.glassbar-data,.gb-account{display:none}.gb-title-mobile{display:block}.gb-burger{display:flex}}@media (width<=768px){.glassbar-wrap{padding:10px 12px 8px}.glassbar{border-radius:17px;gap:8px;height:54px;padding:0 8px 0 10px}.glassbar-wrap.is-scrolled .glassbar{height:50px}.gb-logo-img{height:28px}.gb-title-mobile{font-size:13px}.gb-mobile-menu{left:12px;right:12px}.news-sidebar,.panel-toast{top:78px}}@media (width<=400px){.gb-logo{margin-right:0;padding:6px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glassbar,.gb-account-menu,.gb-mobile-menu{background:var(--go-paper)}.glassbar-sheen{opacity:.35}}@media (prefers-reduced-motion:reduce){.glassbar,.glassbar-glow,.gb-toggle,.gb-toggle:after,.gb-ico,.gb-nav-link,.gb-logo,.gb-avatar-btn,.gb-account-menu,.gb-mobile-menu,.gb-menu-scrim,.gb-burger span{transition:none}.gb-pulse{animation:none}}.enter-page .alert-info{background:var(--go-paper-3,#94a3b81a);border:1px solid var(--go-line,#94a3b840);color:var(--go-slate,#475569);align-items:flex-start}.enter-page .alert-err,.enter-page .alert-ok{align-items:flex-start}.enter-page .enter-inline-btn{border-radius:var(--go-r-pill);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;margin-left:auto;padding:4px 12px;font-size:13px}.enter-page .enter-input--invalid{border-color:var(--go-red)}.enter-page .enter-input--invalid:focus{border-color:var(--go-red);box-shadow:0 0 0 4px #e11c3d24}.enter-page .enter-input:disabled{opacity:.6;cursor:not-allowed}.enter-page .enter-error{color:var(--go-red);margin-top:6px;font-size:13px;font-weight:600}.enter-page .enter-ref{min-height:20px;color:var(--go-gray);font-size:13px;font-family:var(--go-mono);align-items:center;gap:8px;margin-top:8px;display:flex}.enter-page .enter-ref-empty{font-style:italic}.enter-page .enter-ref-old{color:var(--go-amber,#d97706)}.enter-page .enter-ref-btn{border-radius:var(--go-r-pill);border:1px solid var(--go-line-2);color:var(--go-slate);font:inherit;cursor:pointer;background:0 0;padding:2px 10px;font-size:12px}.enter-page .enter-ref-btn:hover:not(:disabled){border-color:var(--go-orange);color:var(--go-orange)}.enter-page .enter-ref-btn:disabled{opacity:.5;cursor:not-allowed}.enter-page .enter-skel{background:var(--go-line);border-radius:6px;width:140px;height:12px;animation:1.2s ease-in-out infinite enter-skel-pulse;display:block}@keyframes enter-skel-pulse{0%,to{opacity:.45}50%{opacity:.9}}.enter-page .enter-mxn-approx{color:var(--go-amber);font-size:13px;font-weight:600}.enter-page .enter-fx-warn{color:var(--go-amber);text-transform:uppercase;letter-spacing:.06em;margin-left:8px;font-size:12px;font-weight:600}.enter-page .enter-existing-row{font-family:var(--go-mono);justify-content:space-between;gap:16px;padding:3px 0;font-size:13px;display:flex}.enter-page .enter-existing-lbl{color:var(--go-slate);font-weight:600}.ejec-page .ejec-hint{color:var(--go-text-3,#94a3b8);margin-top:4px;font-size:11px;line-height:1.4;display:block}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Extrabold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-Heavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Blauer Nue;src:url(/fonts/BlaurNue-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Conthic;src:url(/fonts/Conthic-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Morganite Pro;src:url(/fonts/MorganitePro-VF.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--go-orange:#fb670b;--go-orange-hot:#ff7a22;--go-orange-deep:#d95c00;--go-orange-tint:#fb670b1a;--go-black:#262626;--go-gray-1:#535353;--go-gray-2:#c5c5c5;--go-cream:#ecebe0;--go-white:#fff;--go-bg:var(--go-white);--go-bg-warm:var(--go-cream);--go-text:var(--go-black);--go-text-2:var(--go-gray-1);--go-text-3:var(--go-gray-2);--go-accent:var(--go-orange);--go-border:var(--go-gray-2);--go-ink:#262626;--go-graphite:#353535;--go-slate:#535353;--go-gray:#8a8a8a;--go-line:#c5c5c5;--go-line-2:#ddddd5;--go-paper:#fff;--go-paper-2:#ecebe0;--go-paper-3:#f2f1e8;--go-surface:#fff;--go-mint:#00a36e;--go-mint-soft:#e8f6ef;--go-mint-tint:#00a36e1f;--go-amber:#d97706;--go-amber-tint:#d977061f;--go-gold:#b58900;--go-gold-tint:#b589001f;--go-red:var(--go-error);--go-ok:#22c55e;--go-pp:#fb670b;--go-pe:#14b8a6;--go-cat-3:#38bdf8;--go-cat-4:#a78bfa;--go-cat-5:#00a36e;--go-cat-6:#f59e0b;--go-pp-tint:#fb670b1a;--go-pe-tint:#14b8a61a;--go-cat-3-tint:#38bdf81a;--go-cat-4-tint:#a78bfa1a;--go-cat-5-tint:#00a36e1a;--go-cat-6-tint:#f59e0b1a;--go-error:#e53e3e;--go-inverse-bg:#0a0a0a;--go-inverse-fg:#fff;--go-inverse-fg-2:#ffffffb8;--go-inverse-fg-3:#ffffff6b;--go-inverse-line:#ffffff14;--go-display:"Space Grotesk", "Blauer Nue", "Nunito", sans-serif;--go-narrow:"Blauer Nue", "Nunito", sans-serif;--go-sans:"Conthic", "Inter", system-ui, sans-serif;--go-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--go-r-sm:4px;--go-r-md:8px;--go-r-lg:12px;--go-r-pill:999px;--go-sh-1:0 1px 2px #2626260f, 0 1px 0 #26262608;--go-sh-2:0 8px 24px #2626261a, 0 2px 4px #2626260d;--go-sh-3:0 24px 60px #26262624, 0 4px 12px #2626260f;--go-ease:cubic-bezier(.22, 1, .36, 1);--go-dur:.22s;--ng-font-sans:var(--go-sans);--ng-font-mono:var(--go-mono);--ng-font-display:var(--go-display);--ng-r-sm:var(--go-r-sm);--ng-r-md:var(--go-r-md);--ng-r-lg:var(--go-r-lg);--ng-ease:var(--go-ease);--ng-dur:var(--go-dur);--ng-bg-0:var(--go-cream);--ng-bg-1:var(--go-white);--ng-bg-2:var(--go-paper-3);--ng-fg-1:var(--go-black);--ng-fg-2:var(--go-gray-1);--ng-fg-3:var(--go-slate);--ng-fg-4:var(--go-gray);--ng-glass-bg:var(--go-white);--ng-glass-border:var(--go-gray-2);--ng-glass-border-hi:#bbb;--ng-sh-rest:var(--go-sh-1);--ng-sh-hover:var(--go-sh-2);--ng-green:var(--go-mint);--ng-orange:var(--go-orange);--ng-gold:var(--go-gold);--ng-amber:var(--go-amber);--ng-pp:var(--go-pp);--ng-pe:var(--go-pe);--ng-green-tint:var(--go-mint-tint);--ng-orange-tint:var(--go-orange-tint);--ng-gold-tint:var(--go-gold-tint);--ng-pp-tint:var(--go-pp-tint);--ng-pe-tint:var(--go-pe-tint);--ng-border:var(--go-line);--ng-surface-2:var(--go-paper-3)}body[data-mode=dark]{--go-black:#fff;--go-gray-1:#a0a0a0;--go-gray-2:#ffffff2e;--go-dark-900:#09090b;--go-dark-800:#111113;--go-dark-700:#18181b;--go-dark-600:#27272a;--go-cream:#09090b;--go-white:#18181b;--go-bg:#111113;--go-bg-warm:#09090b;--go-text:#fff;--go-text-2:#a0a0a0;--go-text-3:#ffffff59;--go-border:#ffffff1a;--go-ink:#fff;--go-graphite:#f0f0f0;--go-slate:#a0a0a0;--go-gray:#686868;--go-line:#ffffff17;--go-line-2:#ffffff0a;--go-paper:#18181b;--go-paper-2:#111113;--go-paper-3:#27272a;--go-surface:#27272a;--go-orange-tint:#fb670b26;--go-mint:#34d399;--go-mint-tint:#34d39924;--go-gold:#f5c518;--go-gold-tint:#f5c51824;--go-amber:#fbbf24;--go-amber-tint:#fbbf2424;--go-pp:#fb670b;--go-pe:#14b8a6;--go-cat-3:#38bdf8;--go-cat-4:#a78bfa;--go-cat-5:#34d399;--go-cat-6:#f59e0b;--go-pp-tint:#fb670b26;--go-pe-tint:#14b8a626;--go-cat-3-tint:#38bdf826;--go-cat-4-tint:#a78bfa26;--go-cat-5-tint:#34d39926;--go-cat-6-tint:#f59e0b26;--go-error:#e53e3e;--go-sh-1:0 1px 3px #0006, inset 0 1px 0 #ffffff0a;--go-sh-2:0 8px 24px #00000080, 0 2px 4px #0000004d;--go-sh-3:0 24px 60px #0009, 0 4px 12px #0006;--ng-glass-bg:#ffffff0a;--ng-glass-border:#ffffff17;--ng-glass-border-hi:#ffffff2e;--ng-surface-2:#27272a;--ng-border:#ffffff17;--ng-sh-rest:var(--go-sh-1);--ng-sh-hover:var(--go-sh-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--go-paper-2);min-height:100%}html[data-mode=dark]{background:#111113}body{background:var(--go-paper-2);min-height:100vh;color:var(--go-ink);font-family:var(--go-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background var(--go-dur) var(--go-ease), color var(--go-dur) var(--go-ease);font-size:16px;line-height:1.55}a{color:var(--go-orange);text-decoration:none}a:hover{color:var(--go-orange-hot)}h1{font-family:var(--go-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--go-slate);font-size:34px;font-weight:900;line-height:.95}h2{font-family:var(--go-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--go-slate);font-size:26px;font-weight:900}p{color:var(--go-slate)}.mono,.go-mono{font-family:var(--go-mono);font-variant-numeric:tabular-nums}.ng-num,.go-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.eyebrow,.go-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--go-orange);font-size:17px;font-weight:700}.go-label{text-transform:uppercase;letter-spacing:.12em;color:var(--go-gray);font-size:17px;font-weight:700}.text-1{color:var(--go-ink)}.text-2{color:var(--go-graphite)}.text-3{color:var(--go-slate)}.text-4{color:var(--go-gray)}.text-green{color:var(--go-mint)}.gold{color:var(--go-gold)}.fw-700{font-weight:700}.w-full{width:100%}[x-cloak]{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--go-line-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--go-gray)}::selection{background:var(--go-orange);color:#fff}@keyframes goFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes goPulse{0%,to{opacity:1}50%{opacity:.35}}main{min-height:100vh}.nav-role-badge{height:20px;font-family:var(--go-narrow);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.nav-role-admin{background:var(--go-orange);color:#fff}.nav-role-user{background:var(--go-line-2);color:var(--go-slate)}.page{max-width:1280px;margin:0 auto;padding:28px 32px 60px}@media (width<=768px){.page{padding:20px 16px 40px}}.page-header{border-bottom:1px solid var(--go-line);justify-content:space-between;align-items:flex-end;margin-bottom:36px;padding-bottom:24px;display:flex}.page-header h1{margin-top:8px}.card{background:var(--go-paper);border:1px solid var(--go-line);border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.card:hover{box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}body[data-mode=dark] .card{box-shadow:0 1px 3px #00000026}body[data-mode=dark] .card:hover{border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}.card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-title{font-family:var(--go-narrow);text-transform:uppercase;letter-spacing:.1em;color:var(--go-ink);font-size:17px;font-weight:700}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hero-accent{background:#fb670b;border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.hero-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-title-row h1{font-family:var(--go-display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.signal-badge{font-family:var(--go-display);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--go-r-md);flex-shrink:0;padding:6px 16px;font-size:20px;font-weight:900}.signal-buy{color:#fff;font-family:var(--go-mono);background:#22c55e;border:none}.signal-wait{color:#000;font-family:var(--go-mono);background:#f59e0b;border:none}.signal-alert{color:#fff;font-family:var(--go-mono);background:#ef4444;border:none}.kpi-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:12px;margin-bottom:28px;display:grid}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid{grid-template-columns:1fr;gap:14px}}.kpi-card{background:var(--go-paper);border:1px solid var(--go-line);cursor:default;border-radius:14px;padding:20px 22px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.kpi-card:before{content:"";opacity:.6;border-radius:0 0 3px 3px;height:3px;transition:opacity .2s;position:absolute;top:0;left:12px;right:12px}.kpi-card--pp:before{background:var(--go-pp)}.kpi-card--pe:before{background:var(--go-pe)}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.kpi-card:hover:before{opacity:1}body[data-mode=dark] .kpi-card{box-shadow:0 1px 3px #00000026}body[data-mode=dark] .kpi-card:hover{border-color:#ffffff1f;box-shadow:0 8px 30px #00000059}.kpi-product-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-width:fit-content;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.kpi-product-pill--pp{background:var(--go-pp-tint);color:var(--go-pp)}.kpi-product-pill--pp:before{background:var(--go-pp);opacity:1}.kpi-product-pill--pe{background:var(--go-pe-tint);color:var(--go-pe)}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.12em;color:var(--go-gray);font-size:16px;font-weight:800}.kpi-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.kpi-dot--pp{background:var(--go-pp)}.kpi-dot--pe{background:var(--go-pe)}.kpi-hero{align-items:baseline;gap:4px;display:flex}.kpi-currency{color:var(--go-gray);flex-shrink:0;font-size:14px;font-weight:700}.kpi-value{letter-spacing:-.02em;color:var(--go-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1}.kpi-unit{color:#888;font-size:13px;font-family:var(--go-mono);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-weight:600}.kpi-sub-hero{align-items:baseline;gap:4px;margin-top:8px;display:flex}.kpi-sub-currency{color:var(--go-gold);font-size:13px;font-weight:700}.kpi-sub-value{font-family:var(--go-display);letter-spacing:-.01em;color:var(--go-slate);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.kpi-sub-unit{color:var(--go-gray);font-size:13px;font-family:var(--go-mono);letter-spacing:.03em;font-weight:600}.kpi-divider{border-top:1px solid var(--go-line-2);margin:16px 0 0;padding-top:14px}.kpi-rows{flex-direction:column;gap:5px;display:flex}.kpi-row{font-size:14px;font-family:var(--go-mono);color:var(--go-gray);justify-content:space-between;display:flex}.kpi-row.highlight{color:var(--go-slate);font-weight:600}.kpi-delta{font-variant-numeric:tabular-nums;border-radius:var(--go-r-sm);padding:3px 8px;font-size:12px;font-weight:700;transition:transform .2s;position:absolute;top:16px;right:16px}.kpi-card:hover .kpi-delta{transform:scale(1.05)}.kpi-delta.up{color:#22c55e;background:#22c55e26}.kpi-delta.dn{color:#ef4444;background:#ef444426}.kpi-delta.none{color:var(--go-gray);background:0 0}.kpi-empty{color:var(--go-gray);padding:12px 0;font-size:15px}.row-chart-gauge{grid-template-columns:2fr 1fr;gap:22px;min-height:380px;margin-bottom:28px;display:grid}@media (width<=900px){.row-chart-gauge{grid-template-columns:1fr;gap:18px;min-height:auto}}.chart-card{border-radius:14px;flex-direction:column;height:100%;padding:28px;display:flex}.chart-wrap{flex:1;min-height:300px;position:relative}.chart-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.gauge-card .eyebrow{letter-spacing:.12em;font-size:15px;font-weight:700}.gauge-card{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px 28px;display:flex}.gauge-wrap{width:100%;max-width:230px;margin:6px 0 0}.gauge-number{justify-content:center;align-items:baseline;gap:2px;margin-top:12px;display:flex}.gauge-val{font-family:var(--go-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--go-ink);font-size:56px;font-weight:900;line-height:1}.gauge-of{font-family:var(--go-display);color:var(--go-gray);letter-spacing:.02em;align-self:flex-end;padding-bottom:6px;font-size:20px;font-weight:900}.gauge-signal{font-family:var(--go-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--go-r-sm);margin-top:12px;padding:4px 16px;font-size:22px;font-weight:900}.signal-color-buy{color:var(--go-mint)}.signal-color-wait{color:var(--go-amber)}.signal-color-alert{color:var(--go-orange)}.gauge-meta{text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--go-gray);justify-content:space-between;gap:16px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.gauge-track{stroke:var(--go-line)}.gauge-needle-line{stroke:var(--go-ink)}.gauge-needle-hub{fill:var(--go-ink)}.gauge-needle-dot{fill:var(--go-paper);filter:drop-shadow(0 1px 2px #00000026)}.gauge-tick-label{fill:var(--go-gray)}.news-card{border-radius:14px;margin-bottom:28px;padding:28px}.news-list{max-height:520px;overflow-y:auto}.news-item{border-top:1px solid var(--go-line-2);color:inherit;border-radius:6px;grid-template-columns:100px 1fr 24px;align-items:center;gap:14px;padding:12px 10px;text-decoration:none;transition:background .15s,padding-left .15s;display:grid}.news-item:first-child{border-top:none}.news-item:hover{background:var(--go-paper-3);padding-left:14px}.news-source{font-family:var(--go-mono);color:var(--go-gray);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.news-headline{color:var(--go-ink);font-size:16px;font-weight:500;line-height:1.4}.news-arrow{color:var(--go-gray);text-align:right;font-size:17px}.reports-strip{border-radius:var(--go-r-md);background:var(--go-paper);border:1px solid var(--go-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 20px;display:flex}.reports-links{flex-wrap:wrap;gap:8px;display:flex}.hist-thead{font-family:var(--go-display);text-transform:uppercase;letter-spacing:.12em;color:var(--go-gray);border-bottom:2px solid var(--go-orange);grid-template-columns:110px repeat(4,1fr) 120px 80px;gap:16px;padding:10px 16px;font-size:13px;font-weight:700;display:grid}.hist-tbody{max-height:480px;overflow-y:auto}.hist-row{font-size:15px;font-family:var(--go-sans);border-top:1px solid var(--go-line-2);transition:background var(--go-dur);grid-template-columns:110px repeat(4,1fr) 120px 80px;align-items:center;gap:16px;padding:10px 16px;display:grid}.hist-row:hover{background:var(--go-orange-tint)}.hist-row.first{border-top:none}.hist-legend{color:var(--go-gray);margin-top:12px;font-size:14px}.enter-grid{grid-template-columns:1fr 1fr;gap:24px 28px;display:grid}@media (width<=640px){.enter-grid{grid-template-columns:1fr;gap:20px}}.enter-field{flex-direction:column;display:flex}.enter-label{font-family:var(--go-display);text-transform:uppercase;letter-spacing:.08em;color:var(--go-slate);align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.enter-label .eyebrow{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}.enter-input-wrapper{position:relative}.enter-input{background:var(--go-paper-3);border:2px solid var(--go-line);width:100%;color:var(--go-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:12px;outline:none;padding:18px 72px 18px 18px;font-family:inherit;font-size:28px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.enter-input::-webkit-inner-spin-button{-webkit-appearance:none}.enter-input::-webkit-outer-spin-button{-webkit-appearance:none}.enter-input::placeholder{color:var(--go-gray);letter-spacing:0;font-size:20px;font-weight:400}.enter-input:hover{border-color:var(--go-line-2);background:var(--go-paper-2)}.enter-input:focus{border-color:var(--go-orange);box-shadow:0 0 0 4px var(--go-orange-tint), 0 4px 16px #fb670b0f;background:var(--go-paper)}.enter-unit{font-family:var(--go-mono);color:var(--go-gray);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:var(--go-paper-3);border:1px solid var(--go-line);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.enter-input:focus~.enter-unit,.enter-input-wrapper:focus-within .enter-unit{background:var(--go-orange-tint);color:var(--go-orange);border-color:var(--go-orange)}.enter-mxn{color:var(--go-gold);font-size:16px;font-weight:700;font-family:var(--go-mono);align-items:center;gap:6px;margin-top:8px;padding:6px 0 0 2px;display:flex}.enter-mxn:before{content:"↓";color:var(--go-gray);font-size:14px}.enter-footer{border-top:1px solid var(--go-line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.enter-fx-badge{background:var(--go-paper-3);border:1px solid var(--go-line);color:var(--go-slate);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.enter-fx-badge b{color:var(--go-gold);font-family:var(--go-mono);font-size:16px}.enter-footer .btn-success{letter-spacing:.04em;color:#fff;background:#006b47;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #006b4740}.enter-footer .btn-success:hover{background:#005937;transform:translateY(-2px);box-shadow:0 6px 20px #00593759}.enter-footer .btn-success:disabled{opacity:.5;box-shadow:none;transform:none}.enter-existing{background:var(--go-pp-tint);color:var(--go-slate);font-size:14px;font-family:var(--go-mono);border:1px solid #fb670b1f;border-radius:10px;margin-top:20px;padding:12px 18px;line-height:1.5}body[data-mode=dark] .enter-existing{background:#fb670b1f;border-color:#fb670b2e}.admin-actions{flex-wrap:wrap;gap:16px;display:flex}.config-grid{flex-direction:column;gap:12px;display:flex}.config-row{border-bottom:1px solid var(--go-line-2);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.config-row:last-child{border-bottom:none}.log-box{background:var(--go-paper-3);border-radius:var(--go-r-md);border:1px solid var(--go-line);max-height:360px;padding:12px 16px;overflow-y:auto}.log-line{font-family:var(--go-mono);color:var(--go-gray);white-space:pre-wrap;word-break:break-all;padding:2px 0;font-size:14px}.log-err{color:var(--go-orange)!important}.log-warn{color:var(--go-amber)!important}.log-ok{color:var(--go-mint)!important}.alert{border-radius:var(--go-r-md);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.alert-ok{background:var(--go-mint-tint);color:var(--go-mint);border:1px solid #00a36e4d}.alert-err{background:var(--go-orange-tint);color:var(--go-orange);border:1px solid #fb670b4d}.alert-warn{background:var(--go-amber-tint);color:var(--go-amber);border:1px solid #d977064d;align-items:flex-start}.btn-primary{border-radius:var(--go-r-pill);background:var(--go-orange);color:#fff;cursor:pointer;letter-spacing:.02em;transition:all var(--go-dur) var(--go-ease);border:none;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.btn-primary:hover{background:var(--go-orange-hot);transform:translateY(-1px)}.btn-primary:active{background:var(--go-orange-deep);transform:translateY(0)}.btn-secondary{border-radius:var(--go-r-pill);color:var(--go-ink);border:1px solid var(--go-line);cursor:pointer;transition:all var(--go-dur) var(--go-ease);background:0 0;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.btn-secondary:hover{background:var(--go-paper-3);border-color:var(--go-gray);transform:translateY(-1px)}.btn-success{border-radius:var(--go-r-pill);background:var(--go-mint);color:#fff;cursor:pointer;transition:all var(--go-dur) var(--go-ease);border:none;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.btn-success:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--go-line);color:var(--go-slate);border-radius:var(--go-r-sm);cursor:pointer;transition:all var(--go-dur) var(--go-ease);background:0 0;padding:6px 12px;font-family:inherit;font-size:13px}.btn-ghost:hover{border-color:var(--go-orange);color:var(--go-orange)}.login-page{background:var(--go-paper-2);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}body[data-mode=dark] .login-page{background:radial-gradient(circle at 50% 30%,#18181b 0%,#111113 60%)}.login-card{background:var(--go-paper);border:1px solid var(--go-line);width:min(400px,92vw);box-shadow:var(--go-sh-3);text-align:center;border-radius:16px;padding:44px}.login-logo{background:#fb670b;border-radius:18px;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex;position:relative}.login-logo-img{object-fit:contain;border-radius:18px;width:100px;height:100px;padding:10px;display:block}.login-live{background:var(--go-orange);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite goPulse;position:absolute;top:-2px;right:-2px}.login-brand{font-family:var(--go-display);letter-spacing:.04em;text-transform:lowercase;color:var(--go-ink);margin-top:20px;font-size:25px;font-weight:900}.login-sub{text-transform:uppercase;letter-spacing:.18em;color:var(--go-gray);margin-top:6px;font-size:13px;font-weight:700}.login-form{flex-direction:column;gap:14px;margin-top:28px;display:flex}.login-input{border-radius:var(--go-r-md);background:var(--go-paper-3);border:1px solid var(--go-line);width:100%;color:var(--go-ink);text-align:center;letter-spacing:.3em;transition:all var(--go-dur) var(--go-ease);outline:none;padding:14px 16px;font-family:inherit;font-size:21px}.login-input:focus{border-color:var(--go-orange);box-shadow:0 0 0 3px var(--go-orange-tint)}.login-input.error{border-color:var(--go-orange)}.login-input::placeholder{letter-spacing:0;color:var(--go-gray)}.login-error{color:var(--go-orange);margin:10px 0;font-size:16px}.login-form .btn-primary{border-radius:var(--go-r-md);width:100%;margin-top:16px}.login-footer{color:var(--go-gray);font-size:12.5px;font-family:var(--go-mono);letter-spacing:.1em;margin-top:20px}.chat-page{flex-direction:column;max-width:820px;height:calc(100vh - 52px);margin:0 auto;padding:0 16px;display:flex}.chat-header{border-bottom:1px solid var(--go-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 0 14px;display:flex}.chat-header-left{align-items:center;gap:12px;display:flex}.chat-avatar{background:var(--go-orange-tint);border:1px solid #fb670b40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-header-title{color:var(--go-ink);font-size:19px;font-weight:700}.chat-header-sub{color:var(--go-gray);font-size:14px;font-family:var(--go-mono);margin-top:2px}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:24px 0;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--go-line);border-radius:2px}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px 0;display:flex}.chat-welcome-icon{opacity:.6}.chat-welcome-title{color:var(--go-slate);font-size:23px;font-weight:600}.chat-welcome-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:4px 0 20px;display:flex}.chat-suggestion{background:var(--go-paper-3);border:1px solid var(--go-line);color:var(--go-slate);cursor:pointer;white-space:nowrap;transition:all var(--go-dur) var(--go-ease);border-radius:24px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.chat-suggestion:hover{border-color:var(--go-orange);color:var(--go-orange);background:var(--go-orange-tint);transform:translateY(-1px)}@media (width<=600px){.chat-suggestion{padding:8px 14px;font-size:13px}.chat-welcome-suggestions{gap:8px;padding-bottom:14px}}.chat-row{margin-bottom:6px;display:flex}.chat-row-user{justify-content:flex-end}.chat-row-assistant{justify-content:flex-start}.chat-bubble{border-radius:20px;max-width:72%;padding:14px 18px;font-size:15px;line-height:1.55}.chat-bubble-user{background:var(--go-orange);color:#fff;border-bottom-right-radius:6px}.chat-bubble-assistant{background:var(--go-paper-3);color:var(--go-ink);border:1px solid var(--go-line);border-bottom-left-radius:6px}.chat-bubble-text code{font-family:var(--go-mono);background:var(--go-paper-2);border-radius:4px;padding:2px 6px;font-size:13px}.chat-bubble-time{opacity:.45;font-size:11px;font-family:var(--go-mono);text-align:right;margin-top:6px}.chat-bubble-user .chat-bubble-time{color:#ffffffb3}.chat-bubble-assistant .chat-bubble-time{color:var(--go-gray)}.chat-typing{align-items:center;gap:5px;min-width:68px;padding:16px 20px;display:flex}.chat-typing span{background:var(--go-gray);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-error{background:var(--go-orange-tint);color:var(--go-orange);border-radius:var(--go-r-sm);border:1px solid #fb670b4d;padding:10px 14px;font-size:14px}.chat-inputbar{border-top:1px solid var(--go-line);flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 0 20px;display:flex}.chat-textarea{resize:none;background:var(--go-paper-3);border:1px solid var(--go-line);color:var(--go-ink);transition:border-color var(--go-dur) var(--go-ease);border-radius:14px;outline:none;flex:1;min-height:46px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;overflow:hidden}.chat-textarea:focus{border-color:var(--go-orange);box-shadow:0 0 0 3px var(--go-orange-tint)}.chat-textarea::placeholder{color:var(--go-gray)}.chat-textarea:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{background:var(--go-orange);color:#fff;cursor:pointer;width:46px;height:46px;transition:all var(--go-dur) var(--go-ease);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--go-orange-hot);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.report-chip{border-radius:var(--go-r-pill);background:var(--go-paper-3);border:1px solid var(--go-line);color:var(--go-slate);font-size:12px;font-family:var(--go-mono);cursor:pointer;letter-spacing:.02em;padding:6px 14px;font-weight:600;transition:all .18s}.report-chip.active{background:var(--go-pp-tint);border-color:var(--go-pp);color:var(--go-pp);font-weight:700}.report-chip:hover{border-color:var(--go-orange);color:var(--go-orange);transform:translateY(-1px)}.report-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:goFadeUp .2s var(--go-ease) both;background:#0a0a0a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:var(--go-paper);border:1px solid var(--go-line);border-radius:16px;flex-direction:column;width:100%;max-width:900px;height:85vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #0a0a0a4d}.report-modal-header{border-bottom:1px solid var(--go-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.report-modal-date{font-family:var(--go-display);color:var(--go-ink);letter-spacing:.02em;font-size:23px;font-weight:900}.report-modal-pdf-btn{border-radius:var(--go-r-pill);background:var(--go-orange);color:#fff;font-size:12.5px;font-weight:700;font-family:var(--go-sans);letter-spacing:.02em;cursor:pointer;transition:all var(--go-dur) var(--go-ease);border:none;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.report-modal-pdf-btn:hover{background:var(--go-orange-hot);transform:translateY(-1px)}.report-modal-close{border-radius:var(--go-r-sm);border:1px solid var(--go-line);width:32px;height:32px;color:var(--go-gray);cursor:pointer;transition:all var(--go-dur) var(--go-ease);background:0 0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.report-modal-close:hover{border-color:var(--go-orange);color:var(--go-orange);background:var(--go-orange-tint)}.report-modal-body{flex:1;overflow:hidden}.report-modal-iframe{background:#fff;border:none;width:100%;height:100%}.form-field{flex-direction:column;gap:6px;display:flex}.form-field .eyebrow{letter-spacing:.1em;font-size:17px}.form-input{border:1px solid var(--go-line);border-radius:var(--go-r-sm);background:var(--go-paper-2);color:var(--go-ink);transition:border-color var(--go-dur) var(--go-ease);padding:9px 12px;font-family:inherit;font-size:14px}.form-input:focus{border-color:var(--go-orange);outline:none}.form-input.mono{font-family:var(--go-mono)}select.form-input{cursor:pointer}.pill{border-radius:var(--go-r-pill);font-family:var(--go-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 10px;font-size:17px;font-weight:700;display:inline-flex}.pill-buy{background:var(--go-mint-tint);color:var(--go-mint);border-color:#00a36e40}.pill-wait{background:var(--go-amber-tint);color:var(--go-amber);border-color:#d9770640}.pill-alert{background:var(--go-orange-tint);color:var(--go-orange);border-color:#fb670b40}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead tr{border-bottom:2px solid var(--go-orange)}.data-table th{text-align:left;font-family:var(--go-display);text-transform:uppercase;letter-spacing:.1em;color:var(--go-gray);padding:8px 12px;font-size:13px;font-weight:700}.data-table td{border-bottom:1px solid var(--go-line-2);vertical-align:middle;padding:8px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--go-orange-tint)}.gauge-sentiment{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sentiment-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700}.sentiment-bullish{background:var(--go-orange-tint);color:var(--go-orange);border-color:#fb670b40}.sentiment-bearish{background:var(--go-mint-tint);color:var(--go-mint);border-color:#00a36e40}.sentiment-neutral{background:var(--go-gold-tint);color:var(--go-gold);border-color:#b5890040}.go-table{border-collapse:collapse;width:100%;font-family:var(--go-sans);font-size:14px}.go-table thead tr{border-bottom:2px solid var(--go-orange)}.go-table thead th{text-align:left;font-family:var(--go-display);text-transform:uppercase;letter-spacing:.1em;color:var(--go-gray);padding:10px 12px;font-size:14px;font-weight:700}.go-table thead th.num{text-align:right}.go-table tbody tr{border-bottom:1px solid var(--go-line-2);transition:background .15s}.go-table tbody tr:hover{background:var(--go-orange-tint)}.go-table tbody tr:last-child{border-bottom:none}.go-table tbody td{color:var(--go-ink);vertical-align:middle;padding:10px 12px}.go-table td.num{font-family:var(--go-mono);font-variant-numeric:tabular-nums;text-align:right}.go-table td.up{color:var(--go-mint);font-weight:700}.go-table td.down{color:var(--go-orange);font-weight:700}.go-table.striped tbody tr:nth-child(2n){background:var(--go-paper-3)}.go-table-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--go-orange);margin-bottom:10px;font-size:17px;font-weight:700}.dashboard-layout{grid-template-columns:1fr 380px;align-items:start;gap:28px;display:grid}.dashboard-main{min-width:0}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr 340px;gap:22px}}@media (width<=768px){.dashboard-layout{grid-template-columns:1fr;gap:20px}.news-sidebar{max-height:500px;height:auto!important;position:static!important}}.news-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--go-line) transparent;border-radius:14px;height:calc(100vh - 72px);position:sticky;top:56px;overflow-y:auto}.news-sidebar::-webkit-scrollbar{width:4px}.news-sidebar::-webkit-scrollbar-track{background:0 0}.news-sidebar::-webkit-scrollbar-thumb{background:var(--go-line);border-radius:2px}.sidebar-header{border-bottom:1px solid var(--go-line);z-index:2;background:var(--go-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex;position:sticky;top:0}body[data-mode=dark] .sidebar-header{background:#0a0a0ae6}.sidebar-topic-name{font-family:var(--go-display);text-transform:uppercase;letter-spacing:.08em;color:var(--go-ink);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:17px;font-weight:700;overflow:hidden}.sidebar-live-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--go-orange);border:1px solid var(--go-orange);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-live-dot{background:var(--go-orange);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite sidebar-pulse}@keyframes sidebar-pulse{0%,to{opacity:1}50%{opacity:.3}}.focus-news-list{padding:6px 0}.focus-news-item{border-bottom:1px solid var(--go-line-2);color:inherit;padding:14px 18px;text-decoration:none;transition:background .15s,padding-left .15s;display:block}.focus-news-item:hover{background:var(--go-orange-tint);padding-left:22px}.focus-news-item:last-child{border-bottom:none}.focus-news-source{text-transform:uppercase;letter-spacing:.06em;color:var(--go-orange);margin-bottom:4px;font-size:12px;font-weight:700}.focus-news-headline{color:var(--go-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.focus-news-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.focus-news-time{color:var(--go-gray);font-size:12px;font-family:var(--go-mono)}.focus-news-arrow{color:var(--go-gray);font-size:15px}.sidebar-empty{text-align:center;color:var(--go-gray);padding:36px 18px;font-size:14px;line-height:1.5}.sidebar-loading{text-align:center;color:var(--go-gray);font-size:13px;font-family:var(--go-mono);padding:28px 18px}.sidebar-refresh-bar{border-top:1px solid var(--go-line-2);background:var(--go-paper);z-index:1;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;bottom:0}.sidebar-refresh-label{color:var(--go-gray);font-size:13px;font-family:var(--go-mono)}.tab-bar{border-bottom:2px solid var(--go-line);gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.tab-btn{font-family:var(--go-display);text-transform:uppercase;letter-spacing:.1em;color:var(--go-gray);cursor:pointer;transition:color var(--go-dur) var(--go-ease), border-color var(--go-dur) var(--go-ease);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:500}.tab-btn:hover{color:var(--go-ink)}.tab-btn.active{color:var(--go-ink);border-bottom-color:var(--go-orange);font-weight:700}body[data-mode=dark] .tab-btn.active{color:#fff}.health-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.health-chip{border-radius:var(--go-r-md);border:1px solid var(--go-line);background:var(--go-surface);padding:14px 16px}.health-chip-label{text-transform:uppercase;letter-spacing:.1em;color:var(--go-gray);margin-bottom:6px;font-size:11px;font-weight:700}.health-chip-val{font-family:var(--go-mono);color:var(--go-ink);font-size:15px;font-weight:600}.health-ok{border-color:var(--go-mint);background:var(--go-mint-tint)}.health-err{border-color:var(--go-red,#e11c3d);background:#e11c3d14}.health-warn{border-color:var(--go-amber);background:var(--go-amber-tint)}.btn-danger{border-radius:var(--go-r-sm);border:1px solid var(--go-red,#e11c3d);color:var(--go-red,#e11c3d);cursor:pointer;transition:all var(--go-dur) var(--go-ease);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-danger:hover{background:#e11c3d1a}@media (width<=768px){.page{padding:20px 16px 40px}.news-sidebar{height:calc(100vh - 68px);top:52px}.kpi-card{padding:18px}.kpi-hero{flex-wrap:wrap}.gauge-card{padding:24px 16px 20px}.gauge-val{font-size:42px}.enter-grid{gap:14px}.enter-input{height:48px;font-size:22px}.tab-bar{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}.tab-btn{white-space:nowrap;padding:8px 14px;font-size:12px}.chart-card{padding:20px}}@media (width<=600px){.page{padding:14px 10px 32px}.login-card{padding:28px 20px}.chart-wrap{min-height:200px}.row-chart-gauge{min-height:0}.report-modal-overlay{align-items:flex-end;padding:0}.report-modal{border-radius:16px 16px 0 0;max-width:100%;height:92dvh}.news-sidebar{max-height:60vh;height:auto!important;position:static!important}.sidebar-topic-name{max-width:calc(100vw - 140px)}.kpi-card{padding:14px}.kpi-value{font-size:28px!important}.kpi-sub-value{font-size:20px}.kpi-hero{gap:3px}.kpi-currency{font-size:14px}.kpi-unit{font-size:12px}.gauge-val{font-size:36px}.enter-input{height:44px;font-size:18px}.enter-field{gap:6px}.enter-mxn{font-size:13px}.page-header h1{font-size:clamp(24px,6vw,36px)}.page-header{margin-bottom:18px;padding-bottom:14px}.card-title{font-size:15px}}@media (width<=400px){.page{padding:10px 8px 28px}.login-card{padding:24px 16px}.kpi-card{padding:12px}.kpi-value{font-size:24px!important}.admin-search{width:100%}}.hist-thead,.hist-row{min-width:560px}.config-form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}@media (width<=600px){.config-form-grid{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .data-table{min-width:600px}@media (width<=600px){.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px}.page-header h1{font-size:clamp(28px,7vw,48px)}.admin-actions{flex-direction:column}.admin-actions>.card{flex:none!important}}@media (width<=400px){.news-item{grid-template-columns:70px 1fr 18px;gap:8px}.news-source{font-size:14px}.news-headline{font-size:18px}}.panel-toast{z-index:100;position:sticky;top:56px}.role-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.role-admin{color:#fff;background:#fb670b}.role-user{background:var(--go-line);color:var(--go-gray)}.icon-btn{border:1px solid var(--go-line);width:32px;height:32px;color:var(--go-slate);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-btn:hover{border-color:var(--go-orange);color:var(--go-orange);background:var(--go-orange-tint)}.icon-btn-danger:hover{border-color:var(--go-red);color:var(--go-red);background:#e11c3d14}.btn-toggle-user{height:32px;color:var(--go-red);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:color .15s,background .15s;display:inline-flex}.btn-toggle-user:hover{background:#e53e3e14}.btn-create-user{color:#fff;cursor:pointer;background:#fb670b;border:none;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.btn-create-user:hover{background:#e55d00;transform:translateY(-1px)}.admin-search{width:280px;margin-bottom:16px}.never-login{color:var(--go-gray);font-size:13px;font-style:italic}.admin-users-table tbody tr:nth-child(odd){background:#80808008}body[data-mode=dark] .admin-users-table tbody tr:nth-child(odd){background:#ffffff05}.admin-users-table tbody tr:hover{background:var(--go-orange-tint);transition:background .15s}.admin-users-table tbody tr{cursor:default}@media (width<=600px){.form-input{box-sizing:border-box;width:100%;font-size:17px}.chat-textarea{font-size:17px}}@media (width<=768px){.chat-bubble{max-width:88%}.chat-header-sub{display:none}.chat-welcome{padding:20px 0}}.perfil-info-grid{grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;display:grid}@media (width<=480px){.perfil-info-grid{grid-template-columns:1fr;gap:4px 0}.perfil-info-grid .eyebrow{margin-top:10px}}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none!important}.login-page{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.chat-inputbar{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}@media (width<=768px){.chat-page{height:calc(100dvh - 52px)}.page{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}}@media (width<=400px){.page{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}
