/* Horizonte Violeta: cores e componentes. */
.editorial-dashboard{display:none}
.theme-tabs{display:flex;gap:8px;margin:24px 0}.theme-tabs button{padding:11px 18px;border-radius:99px;background:transparent;color:var(--text);border:1px solid var(--line)}.theme-tabs button[aria-selected=true]{background:var(--green);color:#19141f}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.theme-option{min-width:0;text-align:left;color:var(--text);padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.theme-option[aria-pressed=true]{outline:2px solid var(--green);outline-offset:3px}.theme-option h3{margin:20px 0 8px;font-size:17px}.theme-option p{min-height:44px}.theme-applied{display:inline-block;border:1px solid var(--line);padding:6px 10px;border-radius:99px;font-size:10px}.theme-mini{height:190px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff15;border-radius:10px;background:#0f1011;color:white;padding:20px;gap:26px}.theme-mini>span{font-size:16px}.theme-mini small{font:8px var(--mono);color:#b6afc1;letter-spacing:1px}.theme-mini>div>small{display:block}.theme-mini strong{font:30px Georgia,serif;display:block;margin:6px 0 15px}.theme-mini i{display:inline-block;width:28%;height:20px;margin-right:3%;background:#ffffff12;border-radius:3px}.theme-mini.violeta{background:radial-gradient(ellipse at bottom,#713dff44,transparent 75%),#0a0118}.theme-mini.violeta strong{font:500 28px Sora,sans-serif}.theme-mini.violeta i{background:#b7a4fb44}
@media(min-width:960px){
 html:not(.analytics-layout)[data-theme=violeta] .legacy-dashboard{display:none}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-dashboard{display:block}
 html:not(.analytics-layout)[data-theme=violeta] .sidebar{position:relative;inset:auto;width:100%;height:83px;padding:0 42px;display:flex;flex-direction:row;align-items:center;gap:24px;min-width:0;border-right:0;border-bottom:1px solid var(--line)}
 html:not(.analytics-layout)[data-theme=violeta] .sidebar .brand{font-size:16px;flex:none;letter-spacing:-.5px;gap:8px}
 html:not(.analytics-layout)[data-theme=violeta] .sidebar .brandmark{font-size:30px}
 html:not(.analytics-layout)[data-theme=violeta] .brand-small{font-size:6px;letter-spacing:2px}
 html:not(.analytics-layout)[data-theme=violeta] .sidebar .nav-label,html:not(.analytics-layout)[data-theme=violeta] .side-bottom{display:none}
 html:not(.analytics-layout)[data-theme=violeta] .sidebar nav{display:flex;gap:3px;margin-left:auto;overflow-x:auto;min-width:0;max-width:calc(100% - 150px)}
 html:not(.analytics-layout)[data-theme=violeta] nav button{padding:10px 12px;gap:7px;font-size:11px;white-space:nowrap}
 html:not(.analytics-layout)[data-theme=violeta] .shell{margin:0}
 html:not(.analytics-layout)[data-theme=violeta] .shell>header{max-width:1396px;margin:auto;height:67px;padding:0 42px;border-bottom:0}
 html:not(.analytics-layout)[data-theme=violeta] main{max-width:1396px;padding:16px 42px 50px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-overline{display:flex;justify-content:space-between;align-items:center;margin:5px 0 24px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-wealth{padding:40px 40px 0 0;min-width:0;position:relative;background:radial-gradient(ellipse 80% 50% at 65% 72%,#713dff25,transparent)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-total{font:500 clamp(37px,4.4vw,64px)/1.2 Sora,Inter,sans-serif;letter-spacing:-2.8px;margin:16px 0 26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-statement{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-statement p{font:400 21px/1.5 Sora,sans-serif;margin:0;letter-spacing:-.5px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-statement>div{text-align:right;display:grid;gap:8px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-statement strong{font:17px var(--mono)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-statement small{font-size:10px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding:22px 0;margin:0;gap:15px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-details>div+div{border-left:1px solid var(--line);padding-left:18px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-details dt{font-size:11px;color:var(--muted);margin-bottom:10px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-details dd{font:13px var(--mono);margin:0;overflow-wrap:anywhere}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation{padding:36px 0 28px 36px;border-left:1px solid var(--line)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation .section-head{margin:0 0 20px;align-items:flex-start}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation h2{font-size:19px;line-height:1.4}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation .text-button{font-size:10px;white-space:nowrap;padding-top:7px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-legend{display:flex;gap:18px;color:var(--muted);font-size:10px;margin-bottom:20px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-legend span{display:flex;align-items:center;gap:7px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-legend i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#8b5cff}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-legend span+span i{background:#d5c5ff}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation-row{display:grid;grid-template-columns:80px minmax(40px,1fr) 100px;gap:14px;align-items:center;margin:21px 0;font-size:12px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation-row .number{text-align:right;font-size:11px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-allocation-row small{font:10px var(--mono);color:var(--muted)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-track{height:7px;background:#ffffff0e;position:relative;border-radius:99px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#713dff,#b7a4fb)}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-track em{position:absolute;top:-3px;height:13px;width:2px;background:#e5d9ff}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities .section-head{margin:30px 0 12px;align-items:flex-end}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities h2{font-size:23px;margin-top:8px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities .table-wrap{border:0;border-radius:0;background:none}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities td{padding:18px 12px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities th{padding:16px 12px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities td:first-child,html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities th:first-child{padding-left:0}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities td:last-child{max-width:300px;white-space:normal;line-height:1.5}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-opportunities td small{line-height:1.6}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 0;color:var(--muted);font-size:11px}
 html:not(.analytics-layout)[data-theme=violeta] .editorial-notice .notice{margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:15px 0;color:var(--muted);font-size:11px}
}
@media(min-width:960px) and (max-width:1199px){html:not(.analytics-layout)[data-theme=violeta] .sidebar nav{gap:0;max-width:calc(100% - 130px)}html:not(.analytics-layout)[data-theme=violeta] nav button{font-size:0;padding:11px 7px;gap:0}html:not(.analytics-layout)[data-theme=violeta] nav button span{font-size:10px}}
@media(max-width:720px){.theme-options{grid-template-columns:1fr}.theme-mini{height:170px}}
:roothtml:not(.analytics-layout)[data-theme=violeta]{--bg:#0a0118;--panel:#110921;--card:#1a102e;--graphite:#241735;--text:#fff;--muted:#b4acc8;--line:#ffffff1a;--green:#c2adff;--orchid:#ffb3d6;--serif:'Sora',Inter,sans-serif}
html:not(.analytics-layout)[data-theme=violeta] body{background:radial-gradient(ellipse 85% 65% at 85% 110%,#713dff26,transparent 80%),var(--bg);background-attachment:fixed}
html:not(.analytics-layout)[data-theme=violeta] .sidebar{background:#0a0118e8;border-color:#ffffff14}
html:not(.analytics-layout)[data-theme=violeta] header{background:#0a0118c9;backdrop-filter:blur(8px)}
html:not(.analytics-layout)[data-theme=violeta] h1{font-family:Sora,Inter,sans-serif;font-size:38px;line-height:1.25;font-weight:600;letter-spacing:-1.3px}
html:not(.analytics-layout)[data-theme=violeta] h2{font-family:Sora,Inter,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.6px}
html:not(.analytics-layout)[data-theme=violeta] .hero-value{font-family:Sora,Inter,sans-serif;font-weight:500;font-size:54px}
html:not(.analytics-layout)[data-theme=violeta] .brandmark{font-family:Sora,sans-serif;font-size:34px;font-weight:700}
html:not(.analytics-layout)[data-theme=violeta] .primary{border-radius:999px;background:#713dff;color:white;border:1px solid #bca5ff60;padding:12px 22px}
html:not(.analytics-layout)[data-theme=violeta] .secondary,html:not(.analytics-layout)[data-theme=violeta] .filter,html:not(.analytics-layout)[data-theme=violeta] nav button{border-radius:999px}
html:not(.analytics-layout)[data-theme=violeta] .secondary{background:#ffffff05;border-color:#ffffff30}
html:not(.analytics-layout)[data-theme=violeta] .panel,html:not(.analytics-layout)[data-theme=violeta] .alloc-card,html:not(.analytics-layout)[data-theme=violeta] .table-wrap,html:not(.analytics-layout)[data-theme=violeta] .question{border:1px solid #ffffff1a;border-radius:16px;background:linear-gradient(150deg,#ffffff04,transparent 75%),var(--panel)}
html:not(.analytics-layout)[data-theme=violeta] nav button.active{background:#713dff26;color:#dbcfff}
html:not(.analytics-layout)[data-theme=violeta] nav button:hover{background:#ffffff08}
html:not(.analytics-layout)[data-theme=violeta] .notice{background:#211336;border:1px solid #b7a4fb30;color:#d9ccef;border-radius:16px}
html:not(.analytics-layout)[data-theme=violeta] .currency{border-radius:999px;background:#ffffff05}
html:not(.analytics-layout)[data-theme=violeta] .currency .selected{border-radius:999px;background:#713dff}
html:not(.analytics-layout)[data-theme=violeta] input,html:not(.analytics-layout)[data-theme=violeta] select{background:#ffffff05;border:0;border-bottom:1px solid #ffffff40;border-radius:0;color:#fff}
html:not(.analytics-layout)[data-theme=violeta] select option{background:#160c29}
html:not(.analytics-layout)[data-theme=violeta] td{border-color:#ffffff0d}
html:not(.analytics-layout)[data-theme=violeta] .asset-icon{background:#713dff24;color:#d9cbff;border:1px solid #b7a4fb26}
html:not(.analytics-layout)[data-theme=violeta] .bar{background:#ffffff15}
html:not(.analytics-layout)[data-theme=violeta] .filter.active{background:#bca5ff;color:#170a32}
html:not(.analytics-layout)[data-theme=violeta] dialog{background:#160c29;border-color:#b7a4fb40;border-radius:16px}
html:not(.analytics-layout)[data-theme=violeta] .sticky-actions{background:#160c29}
html:not(.analytics-layout)[data-theme=violeta] #toast{background:#dbccff;color:#1c0c35;border-radius:20px}
html:not(.analytics-layout)[data-theme=violeta] .hero{border-bottom:1px solid #b7a4fb30;position:relative}
html:not(.analytics-layout)[data-theme=violeta] .hero:after{content:'';position:absolute;bottom:0;left:15%;width:70%;height:2px;background:linear-gradient(90deg,transparent,#8562ff,transparent);pointer-events:none}
html:not(.analytics-layout)[data-theme=violeta] button:focus-visible,html:not(.analytics-layout)[data-theme=violeta] input:focus-visible,html:not(.analytics-layout)[data-theme=violeta] select:focus-visible{outline:2px solid #cfbfff}
