.ds5 .cand-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds5 .cand-card:hover{border-color:var(--border-strong);background:var(--hover)}.ds5 .cand-fav{z-index:2;border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:30px;height:30px;transition:color var(--t-fast), background var(--t-fast);background:#0000006b;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.ds5 .cand-fav:hover{background:#0000009e}.ds5 .cand-fav.on{color:var(--pol-esq,#ef4444)}.ds5 .cand-fav svg{width:16px;height:16px}.ds5 .cand-fav svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.ds5 .cand-fav.on svg path{fill:currentColor}.ds5 .cand-banner{aspect-ratio:1;background:var(--hover);flex-shrink:0;width:100%;position:relative;overflow:hidden}.ds5 .cand-banner img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;width:100%;height:100%;display:block}.ds5 .cand-banner-ini{width:100%;height:100%;font-family:var(--font-display);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:42px;font-weight:700;display:flex}.ds5 .cand-body{padding:var(--sp-4);flex-direction:column;gap:6px;min-width:0;display:flex}.ds5 .cand-name{letter-spacing:-.01em;max-width:100%;color:var(--strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.ds5 .cand-pf{align-items:center;gap:8px;display:flex}.ds5 .cand-pf .cargo-badge{letter-spacing:.02em;flex-shrink:0;gap:5px;font-size:10px}.ds5 .cand-pf .party-badge{margin-left:auto}.ds5 .cand-stats{width:100%;min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:6px;display:flex}.ds5 .cand-stats .cand-votos{margin-left:auto}.ds5 .cand-stats .cand-orient{min-width:0;overflow:hidden}.ds5 .cand-stats .cand-orient .cand-orient-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds5 .cand-stats .cand-votos,.ds5 .cand-stats .cand-views{flex-shrink:0}.ds5 .cand-orient{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.ds5 .cand-orient .hexscore.cand-orient-hex{width:18px;height:18px}.ds5 .cand-stats .votes{font-size:13px}.ds5 .cand-votos{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.ds5 .cand-unit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:10px;font-weight:500}.ds5 .cand-views{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.ds5 .cand-views svg{width:13px;height:13px}.ds5 .hexav{position:relative}.ds5 .hexav img{-o-object-fit:cover;object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:100%;height:100%;position:absolute;inset:0}.ds5 .cand-card.row{padding:var(--sp-3);flex-direction:row;align-items:center;gap:11px}.ds5 .cand-card.row .hexav{border-radius:var(--r-sm);flex-shrink:0;width:48px;height:48px;overflow:hidden}.ds5 .cand-card.row .hexav img{clip-path:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.ds5 .cand-card.row .hexav span{font-size:15px}.ds5 .cand-card.row .cand-card-id{flex:1;min-width:0}.ds5 .cand-card.row .cand-card-id .nm{letter-spacing:-.01em;color:var(--strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ds5 .cand-card.row .cand-card-id .pf{align-items:center;gap:8px;margin-top:3px;display:flex}.ds5 .hexscore{flex-shrink:0;width:34px;height:34px;display:inline-flex}.ds5 .hexscore svg{width:100%;height:100%;display:block}.ds5 .hexscore-grid{fill:none;stroke:var(--border-strong);stroke-width:1px}.ds5 .hexscore-fill{fill:var(--cobalt-ink);opacity:.85}.ds5 .hexscore--esq .hexscore-fill{fill:var(--pol-esq)}.ds5 .hexscore--cesq .hexscore-fill{fill:var(--pol-cesq)}.ds5 .hexscore--centro .hexscore-fill{fill:var(--pol-centro)}.ds5 .hexscore--cdir .hexscore-fill{fill:var(--pol-cdir)}.ds5 .hexscore--dir .hexscore-fill{fill:var(--pol-dir)}.ds5 .pos-badge{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--r-full);border:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.ds5 .pos-badge .dot{background:currentColor;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.ds5 .pos-badge.esq{color:var(--pol-esq)}.ds5 .pos-badge.cesq{color:var(--pol-cesq)}.ds5 .pos-badge.centro{color:var(--pol-centro)}.ds5 .pos-badge.cdir{color:var(--pol-cdir)}.ds5 .pos-badge.dir{color:var(--pol-dir)}.ds5 .btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), filter var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ds5 .btn svg{width:16px;height:16px}.ds5 .btn.primary{background:var(--brand);color:#fff}.ds5 .btn.primary:hover{filter:brightness(1.1)}.ds5 .btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.ds5 .btn.ghost:hover{border-color:var(--border-strong);background:var(--hover)}.ds5 .devpanel{display:none}.ds5 .side:not(.pinned) .nav-new{justify-content:center;padding:0}.ds5 .side:not(.pinned) .nav-new .ico{width:42px;margin-left:0}.ds5 .side:not(.pinned) .nav-new .lbl{display:none}@media (max-width:780px){.ds5 .seg,.ds5 .crumbs>:not(.here){display:none!important}.ds5 .topbar{gap:8px}.ds5 .app.side-pinned .main{margin-left:var(--rail-w)!important}.ds5 .side.pinned{z-index:50;box-shadow:var(--shadow-side)}}
.ds5,.ds5 *,.ds5 :before,.ds5 :after{box-sizing:border-box}.ds5{color:var(--text);background:var(--bg-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}.ds5 button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.ds5 input{font-family:inherit}.ds5 .tnum{font-variant-numeric:tabular-nums}.ds5 .mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10.5px;font-weight:600}.ds5 .app{height:100vh;position:relative;overflow:hidden}.ds5 .main{z-index:1;margin-left:var(--rail-w);height:100vh;transition:margin-left var(--t-side);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds5 .side{z-index:30;width:var(--rail-w);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-right:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);transition:width var(--t-side), background var(--t-norm), border-color var(--t-norm);flex-direction:column;align-items:stretch;padding:16px 13px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.ds5 .side.pinned{width:var(--side-w);box-shadow:var(--shadow-side)}.ds5 .side-top{flex-direction:column;align-items:center;margin-bottom:14px;display:flex}.ds5 .side.pinned .side-top{flex-direction:row;align-items:center}.ds5 .side-logo{border-radius:var(--r-md);cursor:pointer;width:100%;height:46px;transition:background var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:flex}.ds5 .side.pinned .side-logo{justify-content:flex-start}.ds5 .side-logo:hover{background:var(--hover)}.ds5 .logo-hex{width:36px;height:36px;color:var(--logo-cobalt);flex-shrink:0;display:block;overflow:visible}.ds5 .logo-word{width:0;height:19px;color:var(--text);opacity:0;transition:width var(--t-side), opacity var(--t-side), margin-left var(--t-side);flex-shrink:0;margin-left:0;display:block;overflow:hidden}.ds5 .side.pinned .logo-word{opacity:1;width:118px;margin-left:9px}.ds5 .logo-word svg{width:auto;height:19px;display:block}.ds5 .side:not(.pinned){cursor:pointer}.ds5 .side.pinned .logo-hex{width:26px;height:26px}.ds5 .side.pinned .logo-hex .hub-hex polygon{stroke-width:0}.ds5 .logo-hex .hub-hex{transform-origin:50%;transform-box:fill-box}.ds5 .logo-hex .hub-hex polygon{stroke:var(--logo-edge);stroke-width:4px;paint-order:stroke}.ds5 .logo-hex.spin .hub-hex{animation:.9s cubic-bezier(.3,.7,.3,1) hub-spin}.ds5 .logo-hex.spin .s1{animation:.9s linear hub-s1}.ds5 .logo-hex.spin .s2{animation:.9s linear hub-s2}.ds5 .logo-hex.spin .s3{animation:.9s linear hub-s3}.ds5 .logo-hex.spin .s4{animation:.9s linear hub-s4}@keyframes hub-spin{0%{filter:blur();transform:rotate(0)}40%{filter:blur(2px);transform:rotate(300deg)}70%{filter:blur(.5px);transform:rotate(350deg)}to{filter:blur();transform:rotate(360deg)}}@keyframes hub-s1{0%{stop-color:var(--logo-cobalt)}25%{stop-color:#f60}50%{stop-color:#0c5}75%{stop-color:#8b00ff}to{stop-color:var(--logo-cobalt)}}@keyframes hub-s2{0%{stop-color:var(--logo-cobalt)}25%{stop-color:#8b00ff}50%{stop-color:#f60}75%{stop-color:#0c5}to{stop-color:var(--logo-cobalt)}}@keyframes hub-s3{0%{stop-color:var(--logo-cobalt)}25%{stop-color:#0c5}50%{stop-color:#8b00ff}75%{stop-color:#f60}to{stop-color:var(--logo-cobalt)}}@keyframes hub-s4{0%{stop-color:var(--logo-cobalt)}25%{stop-color:#0c5}50%{stop-color:#8b00ff}75%{stop-color:#f60}to{stop-color:var(--logo-cobalt)}}.ds5 .side-div{background:var(--border);height:1px;margin:0 5px 12px}.ds5 .side-nav{flex-direction:column;flex:1;gap:4px;display:flex}.ds5 .nav-item{border-radius:var(--r-md);height:44px;color:var(--text);text-align:left;width:100%;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:13px;padding:0 9px;display:flex;position:relative;overflow:hidden}.ds5 .nav-item .ico{flex-shrink:0;justify-content:center;align-items:center;width:42px;margin-left:-9px;display:flex}.ds5 .nav-item .ico svg{width:22px;height:22px}.ds5 .nav-item .lbl{letter-spacing:-.01em;white-space:nowrap;opacity:0;transition:opacity var(--t-side), transform var(--t-side);font-size:14px;font-weight:600;transform:translate(-6px)}.ds5 .side.pinned .nav-item .lbl{opacity:1;transform:translate(0)}.ds5 .nav-item:hover{background:var(--hover)}.ds5 .nav-item.active{background:var(--cobalt-wash);color:var(--cobalt-ink)}.ds5 .nav-item.active .ico{color:var(--cobalt-ink)}.ds5 .nav-new-wrap{position:relative}.ds5 .nav-new{border-radius:var(--r-md);background:var(--brand);color:#fff;width:100%;height:42px;transition:filter var(--t-fast);border:1px solid #0000;align-items:center;gap:13px;padding:0 9px;display:flex;overflow:hidden}.ds5 .nav-new .ico{flex-shrink:0;justify-content:center;align-items:center;width:42px;margin-left:-9px;display:flex}.ds5 .nav-new .ico svg{width:20px;height:20px}.ds5 .nav-new .lbl{white-space:nowrap;opacity:0;transition:opacity var(--t-side), transform var(--t-side);font-size:14px;font-weight:600;transform:translate(-6px)}.ds5 .side.pinned .nav-new .lbl{opacity:1;transform:translate(0)}.ds5 .nav-new:hover{filter:brightness(1.1)}.ds5 .recents{z-index:60;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);border-radius:var(--r-lg);width:276px;box-shadow:var(--shadow-side);opacity:0;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast);padding:8px;position:absolute;bottom:0;left:calc(100% + 12px);transform:translate(-8px)}.ds5 .nav-new-wrap:hover .recents{opacity:1;pointer-events:auto;transform:translate(0)}.ds5 .recents-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:7px;padding:7px 9px 8px;font-size:11px;font-weight:700;display:flex}.ds5 .recents-title svg{width:13px;height:13px;color:var(--link)}.ds5 .recents-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);transition:background var(--t-fast);align-items:center;gap:10px;padding:8px 9px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.ds5 .recents-item svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.ds5 .recents-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds5 .recents-item:hover{background:var(--hover)}.ds5 .recents-foot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.ds5 .recents-lib{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--link);transition:background var(--t-fast);align-items:center;gap:10px;padding:8px 9px;font-size:13px;font-weight:600;display:flex}.ds5 .recents-lib svg{width:15px;height:15px}.ds5 .recents-lib:hover{background:var(--hover)}.ds5 .side-bottom{flex-direction:column;gap:3px;display:flex}.ds5 .user-block{border-radius:var(--r-md);width:100%;height:46px;transition:background var(--t-fast);align-items:center;gap:8px;padding:0 9px;display:flex;overflow:hidden}.ds5 .user-block:hover{background:var(--hover)}.ds5 .user-av{border-radius:var(--r-sm);background:var(--brand);color:#fff;width:34px;height:34px;font-size:12.5px;font-weight:700;font-family:var(--font-display);flex-shrink:0;order:1;justify-content:center;align-items:center;margin-left:-3px;display:flex}.ds5 .user-meta{white-space:nowrap;opacity:0;min-width:0;transition:opacity var(--t-side), transform var(--t-side);flex:1;order:2;transform:translate(-6px)}.ds5 .side.pinned .user-meta{opacity:1;transform:translate(0)}.ds5 .user-meta .nm{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ds5 .user-meta .pl{color:var(--muted);font-size:11px}.ds5 .user-bell{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);opacity:0;pointer-events:none;transition:background var(--t-fast), color var(--t-fast), opacity var(--t-side);flex-shrink:0;order:3;justify-content:center;align-items:center;display:flex;position:relative}.ds5 .side.pinned .user-bell{opacity:1;pointer-events:auto}.ds5 .user-bell svg{width:18px;height:18px}.ds5 .user-bell:hover{background:var(--hover);color:var(--text)}.ds5 .user-bell .dot{border-radius:var(--r-full);background:var(--brand);width:6px;height:6px;position:absolute;top:5px;right:6px}.ds5 .btn-upgrade{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-strong);height:42px;color:var(--text);width:100%;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:13px;margin-bottom:3px;padding:0 9px;display:flex;overflow:hidden}.ds5 .btn-upgrade .ico{width:42px;color:var(--link);flex-shrink:0;justify-content:center;align-items:center;margin-left:-9px;display:flex}.ds5 .btn-upgrade .ico svg{width:19px;height:19px}.ds5 .btn-upgrade .lbl{white-space:nowrap;opacity:0;transition:opacity var(--t-side), transform var(--t-side);font-size:14px;font-weight:600;transform:translate(-6px)}.ds5 .side.pinned .btn-upgrade .lbl{opacity:1;transform:translate(0)}.ds5 .btn-upgrade:hover{border-color:var(--brand);color:var(--link)}.ds5 .app.side-pinned .main{margin-left:var(--side-w)}.ds5 .topbar{padding:11px var(--sp-6);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);transition:border-color var(--t-norm), background var(--t-norm);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.ds5 .crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.ds5 .crumbs .here{color:var(--text);font-weight:600}.ds5 .crumbs svg{width:14px;height:14px;color:var(--faint)}.ds5 .top-right{align-items:center;gap:var(--sp-3);display:flex}.ds5 .seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);transition:background var(--t-norm), border-color var(--t-norm);gap:2px;padding:3px;display:inline-flex}.ds5 .seg button{border-radius:var(--r-full);color:var(--muted);letter-spacing:-.01em;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:flex}.ds5 .seg button svg{width:15px;height:15px}.ds5 .seg button.on{background:var(--strong);color:var(--bg)}.ds5 .icon-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;display:flex}.ds5 .icon-btn svg{width:17px;height:17px}.ds5 .icon-btn:hover{background:var(--hover);border-color:var(--border-strong)}.ds5 .view{z-index:1;flex:1;min-height:0;position:relative;overflow-y:auto}.ds5 .view[hidden]{display:none}.ds5 .chat-wrap{flex-direction:column;height:100%;display:flex}.ds5 .chat-scroll{flex:1;min-height:0;overflow-y:auto}.ds5 .col{max-width:752px;padding:var(--sp-10) var(--sp-6) var(--sp-6);margin:0 auto}.ds5 .hex-mark{flex-shrink:0;width:15px;height:15px;display:inline-block}.ds5 .hex-mark svg{width:100%;height:100%;display:block}.ds5 .q-eyebrow{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--sp-3);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.ds5 .q-eyebrow .hex-mark{width:13px;height:13px;color:var(--cobalt-ink)}.ds5 .question{font-family:var(--font-display);letter-spacing:-.03em;color:var(--strong);margin-bottom:var(--sp-6);font-size:34px;font-weight:700;line-height:1.12}.ds5 .sources-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600}.ds5 .sources{margin-bottom:var(--sp-8);flex-wrap:wrap;gap:8px;display:flex}.ds5 .src{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);transition:background var(--t-fast), border-color var(--t-fast);background:0 0;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:flex}.ds5 .src:hover{background:var(--hover);border-color:var(--border-strong)}.ds5 .src .num{font-family:var(--font-mono);color:var(--cobalt-ink);font-size:10.5px;font-weight:600}.ds5 .src .dot{display:none}.ds5 .answer{color:var(--text);font-size:15.5px;line-height:1.66}.ds5 .answer p{margin-bottom:var(--sp-4)}.ds5 .answer p .hl{color:var(--strong);box-shadow:inset 0 -.5em 0 var(--cobalt-wash);font-weight:600}.ds5 .answer .ref{font-family:var(--font-mono);color:var(--cobalt-ink);vertical-align:super;margin-left:1px;font-size:10px;font-weight:600}.ds5 .kpis{margin:var(--sp-6) 0 var(--sp-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.ds5 .kpi{padding:var(--sp-4) var(--sp-5) var(--sp-4) 0}.ds5 .kpi+.kpi{border-left:1px solid var(--border);padding-left:var(--sp-5)}.ds5 .kpi .lbl{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:600}.ds5 .kpi .val{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--strong);font-size:28px;font-weight:700;line-height:1}.ds5 .kpi.accent .val{color:var(--cobalt-ink)}.ds5 .rel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:var(--sp-3);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.ds5 .rel-title svg{width:15px;height:15px;color:var(--cobalt-ink)}.ds5 .rel{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.ds5 .rel-item{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:12px var(--sp-4);text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--text);transition:background var(--t-fast), padding-left var(--t-fast);font-size:14.5px;font-weight:500;display:flex}.ds5 .rel-item:last-child{border-bottom:none}.ds5 .rel-item:hover{background:var(--hover);padding-left:21px}.ds5 .rel-item .arr{color:var(--faint);transition:transform var(--t-fast), color var(--t-fast);flex-shrink:0}.ds5 .rel-item .arr svg{width:17px;height:17px}.ds5 .rel-item:hover .arr{color:var(--link);transform:translate(3px)}.ds5 .composer-zone{padding:var(--sp-3) var(--sp-6) var(--sp-5);background:linear-gradient(180deg,transparent,var(--bg) 42%);flex-shrink:0}.ds5 .composer{max-width:752px;margin:0 auto}.ds5 .input-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);border-radius:var(--r-xl);box-shadow:var(--shadow-input);padding:10px 10px 10px var(--sp-5);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.ds5 .input-card:focus-within{border-color:var(--cobalt-ink);box-shadow:0 0 0 3px var(--cobalt-wash), var(--shadow-input)}.ds5 .input-top{align-items:center;gap:var(--sp-3);display:flex}.ds5 .input-lead{color:var(--cobalt-ink);flex-shrink:0;display:flex}.ds5 .input-lead .hex-mark{width:19px;height:19px}.ds5 .input-field{color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:15.5px}.ds5 .input-field::placeholder{color:var(--faint)}.ds5 .send{border-radius:var(--r-full);background:var(--brand);color:#fff;width:42px;height:42px;transition:transform var(--t-fast), filter var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds5 .send svg{width:19px;height:19px}.ds5 .send:hover{filter:brightness(1.12);transform:scale(1.04)}.ds5 .send:active{transform:scale(.96)}.ds5 .input-bottom{align-items:center;gap:7px;padding:10px 2px 2px;display:flex}.ds5 .chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:flex}.ds5 .chip svg{width:13px;height:13px}.ds5 .chip:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.ds5 .chip.on{background:var(--cobalt-wash);color:var(--cobalt-ink);border-color:#0000}.ds5 .model-pill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:7px;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:600;display:flex}.ds5 .model-pill:hover{background:var(--hover);border-color:var(--border-strong)}.ds5 .model-pill .gd{background:var(--cobalt-ink);border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.ds5 .model-pill svg{width:13px;height:13px;color:var(--muted)}.ds5 .composer-hint{text-align:center;color:var(--faint);margin-top:10px;font-size:11px}.ds5 .cg{max-width:1080px;padding:var(--sp-8) var(--sp-8) var(--sp-10);margin:0 auto}.ds5 .cg-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-5) var(--sp-5) var(--sp-6);margin-left:calc(var(--sp-5) * -1);margin-right:calc(var(--sp-5) * -1);border-radius:var(--r-lg);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.ds5 .cg-head:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(60deg, var(--hexweave) 1px, transparent 1px), linear-gradient(-60deg, var(--hexweave) 1px, transparent 1px), linear-gradient(0deg, var(--hexweave) 1px, transparent 1px);background-size:34px 60px,34px 60px,34px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.ds5 .cg-head>*{z-index:1;position:relative}.ds5 .cg-titles .cg-eyebrow{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:600;display:flex}.ds5 .cg-eyebrow .hex-mark{width:13px;height:13px;color:var(--cobalt-ink)}.ds5 .cg-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--strong);margin-bottom:5px;font-size:32px;font-weight:700;line-height:1.05}.ds5 .cg-sub{color:var(--muted);font-size:14px}.ds5 .cg-sub .note{border-radius:var(--r-xs);color:var(--faint);border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.ds5 .cg-kpis{align-items:stretch;display:flex}.ds5 .cg-kpi{padding:2px var(--sp-5) 2px 0}.ds5 .cg-kpi+.cg-kpi{border-left:1px solid var(--border);padding-left:var(--sp-5)}.ds5 .cg-kpi .v{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--strong);font-size:22px;font-weight:700;line-height:1.05}.ds5 .cg-kpi .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:600}.ds5 .toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ds5 .search{min-width:200px;padding:8px var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);transition:border-color var(--t-fast), background var(--t-fast);flex:1;align-items:center;gap:9px;display:flex}.ds5 .search:focus-within{border-color:var(--cobalt-ink);background:var(--elevated)}.ds5 .search svg{width:16px;height:16px;color:var(--faint);flex-shrink:0}.ds5 .search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.ds5 .search input::placeholder{color:var(--faint)}.ds5 .cargo-seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.ds5 .cargo-seg button{color:var(--muted);transition:background var(--t-fast), color var(--t-fast);border-radius:6px;padding:6px 13px;font-size:12.5px;font-weight:600}.ds5 .cargo-seg button.on{background:var(--strong);color:var(--bg)}.ds5 .drop{padding:8px var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ds5 .drop:hover{border-color:var(--border-strong);background:var(--hover)}.ds5 .drop svg{width:14px;height:14px;color:var(--muted)}.ds5 .table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ds5 table.cg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ds5 .cg-table thead th{text-align:left;padding:10px var(--sp-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;font-size:10px;font-weight:600}.ds5 .cg-table th.ra,.ds5 .cg-table td.ra{text-align:right}.ds5 .cg-table th.ix{text-align:right;width:42px;color:var(--faint)}.ds5 .cg-table td.ix{text-align:right;font-family:var(--font-mono);color:var(--faint);font-size:12px;font-weight:500}.ds5 .cg-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--t-fast)}.ds5 .cg-table tbody tr:last-child{border-bottom:none}.ds5 .cg-table tbody tr:hover{background:var(--hover)}.ds5 .cg-table td{padding:11px var(--sp-4);vertical-align:middle}.ds5 .member{align-items:center;gap:11px;min-width:0;display:flex}.ds5 .hexav{flex-shrink:0;width:34px;height:34px;position:relative}.ds5 .hexav svg{width:100%;height:100%;position:absolute;inset:0}.ds5 .hexav span{font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;inset:0}.ds5 .member-info .nm{letter-spacing:-.01em;color:var(--strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ds5 .member-info .pf{align-items:center;gap:8px;margin-top:2px;display:flex}.ds5 .party-badge{border-radius:var(--r-xs);border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.ds5 .uf{font-family:var(--font-mono);color:var(--faint);letter-spacing:.04em;font-size:12px;font-weight:500}.ds5 .cargo-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.ds5 .cargo-badge .d{border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.ds5 .cargo-badge.dep{color:var(--cobalt-ink)}.ds5 .cargo-badge.dep .d{background:var(--cobalt-ink)}.ds5 .cargo-badge.sen .d{background:var(--faint)}.ds5 .votes{font-family:var(--font-mono);color:var(--strong);letter-spacing:-.02em;font-size:14.5px;font-weight:600}.ds5 .trend{font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.ds5 .trend svg{width:12px;height:12px}.ds5 .trend.up{color:var(--pos)}.ds5 .trend.down{color:var(--neg)}.ds5 .chev{color:var(--faint);transition:transform var(--t-fast), color var(--t-fast);display:inline-flex}.ds5 .chev svg{width:16px;height:16px}.ds5 .cg-table tbody tr:hover .chev{color:var(--link);transform:translate(2px)}@media (max-width:780px){.ds5 .cg-table th.ix,.ds5 .cg-table td.ix,.ds5 .cg-table th.cg-cargo,.ds5 .cg-table td.cg-cargo,.ds5 .cg-table th.cg-chev,.ds5 .cg-table td.cg-chev{display:none}}.ds5 .devpanel{z-index:9999;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);box-shadow:var(--shadow-side);border-radius:14px;width:230px;padding:12px 14px;position:fixed;bottom:16px;right:16px}.ds5 .devpanel .dp-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:600}.ds5 .devpanel .dp-presets{gap:7px;margin-bottom:11px;display:flex}.ds5 .devpanel .dp-presets button{border:1px solid var(--border-strong);background:var(--sw,transparent);cursor:pointer;color:#fff;width:28px;height:28px;font-size:11px;font-weight:700;font-family:var(--font-display);transition:transform var(--t-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.ds5 .devpanel .dp-presets button:hover{transform:translateY(-1px)}.ds5 .devpanel .dp-pick{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;font-weight:500;display:flex}.ds5 .devpanel .dp-pick input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;width:30px;height:30px;padding:0}.ds5 .devpanel .dp-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.ds5 .devpanel .dp-check input{width:15px;height:15px;accent-color:var(--link)}
