/* v454: structural Pulse workspace and a compact common-style filter drawer. */
.pulse-workspace{min-height:calc(100vh - 58px);background:#07101b;color:#eef4ff;font-family:Arial,Helvetica,sans-serif}.pulse-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 58px);transition:grid-template-columns .22s ease}.pulse-shell.filters-closed{grid-template-columns:minmax(0,1fr) 0}.pulse-main{min-width:0;padding:28px;background:radial-gradient(circle at 44% 0,rgba(25,61,91,.56),transparent 37%),linear-gradient(145deg,#091522,#060d16)}.pulse-main-head{display:flex;justify-content:space-between;align-items:start;padding:0 4px 20px;border-bottom:1px solid #203149}.pulse-main-head span{display:block;color:#7ba5cf;font-size:9px;font-weight:800;letter-spacing:1.6px}.pulse-main-head h1{margin:7px 0 0;font:900 clamp(30px,4vw,52px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.05em}.pulse-main-head>b{padding:6px 8px;border:1px solid #2a4869;border-radius:4px;color:#8eafd0;font:800 8px Arial,Helvetica,sans-serif;letter-spacing:1px}.pulse-stage{display:grid;place-items:center;min-height:calc(100vh - 190px);padding:40px;text-align:center;border:1px dashed #274463;border-radius:10px;background:linear-gradient(135deg,rgba(13,31,48,.42),rgba(4,10,18,.1))}.pulse-stage>div{display:grid;place-items:center;width:62px;height:62px;margin-bottom:14px;border:1px solid #d99a00;border-radius:12px;color:#ffc331;font:900 42px/1 Consolas,monospace;box-shadow:0 0 24px #ffb6001c}.pulse-stage>span{color:#f5b719;font:800 9px Arial,Helvetica,sans-serif;letter-spacing:1.6px}.pulse-stage h2{margin:12px 0 8px;font:800 clamp(22px,3vw,38px)/1 Arial,Helvetica,sans-serif}.pulse-stage p{max-width:510px;margin:0;color:#92a7c1;font-size:13px;line-height:1.55}.pulse-filters{min-width:0;overflow:hidden;padding:6px 4px;background:linear-gradient(180deg,#091624,#060e18);border-left:1px solid #233a54}.pulse-shell.filters-closed .pulse-filters{visibility:hidden;opacity:0}.pulse-filter-open{position:fixed;right:0;top:72px;z-index:61;padding:10px 8px;color:#f6bd2c;background:#0b1928;border:1px solid #315075;border-right:0;border-radius:6px 0 0 6px;font:800 9px Arial,Helvetica,sans-serif;letter-spacing:1px;cursor:pointer}.pulse-filter-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;border-bottom:1px solid #243951;color:#9fc2e4;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:1.4px}.pulse-filter-head button{width:25px;height:25px;color:#9bb5d1;background:#0e1d2e;border:1px solid #2d4868;border-radius:5px;font:700 18px/1 Arial;cursor:pointer}.pulse-exchange-head,.pulse-exchange-row{display:grid;grid-template-columns:minmax(115px,1fr) 38px 25px 38px 25px;align-items:center;gap:4px}.pulse-exchange-head{padding:11px 8px 7px;color:#90b2d5;font:800 9px Arial,Helvetica,sans-serif;letter-spacing:.7px}.pulse-exchange-head span:nth-child(2){grid-column:2/4}.pulse-exchange-head span:nth-child(3){grid-column:4/6}.pulse-exchange-list{border:1px solid #253c57;border-radius:5px;overflow:hidden}.pulse-exchange-row{min-height:40px;padding:4px 7px;border-bottom:1px solid #1d3048}.pulse-exchange-row:last-child{border-bottom:0}.pulse-exchange-row>div{display:flex;min-width:0;align-items:center;gap:7px}.pulse-exchange-row img{width:25px;height:25px;object-fit:contain}.pulse-exchange-row span{display:grid;min-width:0;color:#eff5fc;font:800 12px Arial,Helvetica,sans-serif}.pulse-exchange-row small{margin-top:2px;color:#00d69b;font:800 7px Arial,Helvetica,sans-serif;letter-spacing:.6px}.pulse-exchange-row.soon{opacity:.36}.pulse-exchange-row label{position:relative;width:38px;height:20px}.pulse-exchange-row input{position:absolute;opacity:0}.pulse-exchange-row label i{position:absolute;inset:0;border-radius:12px;background:#2b3b51;cursor:pointer}.pulse-exchange-row label i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f2f5f8;transition:transform .16s}.pulse-exchange-row input:checked+i{background:#ffb612}.pulse-exchange-row input:checked+i:after{transform:translateX(18px)}.pulse-exchange-row button{width:24px;height:24px;padding:0;color:#809bc0;background:transparent;border:0;font:700 19px/1 Arial;cursor:pointer}.pulse-exchange-row button:disabled{cursor:default}.pulse-listing-filter,.pulse-colibri{display:grid;align-items:center;margin-top:8px;border:1px solid #294562;border-radius:8px;background:linear-gradient(145deg,#0b1a2a,#091421)}.pulse-listing-filter{grid-template-columns:34px minmax(0,1fr) 29px;gap:5px;padding:12px 9px}.pulse-listing-filter>span{color:#ffc400;font-size:29px;text-align:center}.pulse-listing-filter strong{display:block;color:#f4f7fb;font:800 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.4px}.pulse-listing-filter button{margin-top:8px;padding:6px 8px;color:#ffc331;background:#101b29;border:1px solid #b88700;border-radius:4px;font:800 9px Arial,Helvetica,sans-serif}.pulse-listing-filter i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #52759e;border-radius:50%;color:#9ec2e6;font:700 15px Georgia,serif}.pulse-colibri{grid-template-columns:43px minmax(0,1fr) auto;gap:7px;padding:12px 9px}.pulse-colibri>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #2f5a91;border-radius:9px;color:#2788ff;background:#0d2b55;font-size:25px;transform:rotate(-30deg)}.pulse-colibri strong{display:block;color:#fff;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:.6px}.pulse-colibri small{display:block;margin-top:6px;color:#9ec1e3;font:700 9px/1.4 Arial,Helvetica,sans-serif}.pulse-colibri button{color:#8fbee8;background:transparent;border:0;font:800 9px Arial,Helvetica,sans-serif;letter-spacing:.7px}@media(max-width:980px){.pulse-shell{grid-template-columns:1fr}.pulse-filters{position:fixed;inset:58px 0 0 auto;z-index:70;width:min(340px,93vw);box-shadow:-18px 0 36px #0009}.pulse-shell.filters-closed .pulse-filters{transform:translateX(105%)}.pulse-filter-open{top:70px}.pulse-main{min-height:calc(100vh - 58px)}.pulse-stage{min-height:55vh}}@media(max-width:580px){.pulse-main{padding:18px 12px}.pulse-stage{padding:25px 16px}.pulse-main-head h1{font-size:34px}}
