.rb-panel-shell{background:#061522;color:#edf6ff;border:1px solid #254b70;border-radius:18px;padding:30px;max-width:1120px;margin:0 auto;box-shadow:0 22px 70px #0004}
.rb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.rb-panel-kicker{display:inline-flex;color:#d6c5ff;background:#302078;border:1px solid #8767ff;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700;letter-spacing:.12em}.rb-panel-shell h2{margin:0 0 7px;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.1}.rb-panel-sub{margin:0;color:#9eb5d0;font-size:1rem}.rb-panel-periods{display:flex;gap:3px;padding:4px;border:1px solid #2d608e;border-radius:12px;background:#091c31}.rb-panel-periods button{min-height:42px;padding:0 16px;color:#9db5d3;background:transparent;border:0;border-radius:9px;font-weight:700;cursor:pointer}.rb-panel-periods button[aria-pressed=true]{color:#031621;background:#3ed6ef}.rb-panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.rb-panel-metric{border:1px solid #285c8e;border-radius:14px;background:#0b2138;padding:18px 20px}.rb-panel-metric span{display:block;color:#a7bdd7;font-size:.82rem}.rb-panel-metric strong{display:block;margin-top:8px;font-size:2rem;line-height:1}.rb-panel-chart-card{border:1px solid #285c8e;border-radius:14px;background:#0a2035;padding:20px;margin-bottom:16px}.rb-panel-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb-panel-chart-head h3,.rb-panel-activities h3{margin:0;font-size:1.25rem}.rb-panel-chart-note{color:#89a9c8;font-size:.8rem}.rb-panel-chart{display:block;width:100%;height:auto;margin-top:14px;overflow:visible}.rb-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.rb-panel-proposal{border:1px solid #8767ff;border-radius:14px;background:linear-gradient(120deg,#211b54,#112646);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rb-panel-proposal h3{margin:0 0 8px;font-size:1.25rem}.rb-panel-proposal p{margin:0;color:#b8c7e2;line-height:1.5}.rb-panel-proposal button{flex:none;border:0;border-radius:10px;min-height:46px;padding:0 18px;background:#35d5eb;color:#031621;font-weight:800;cursor:pointer}.rb-panel-activities{border:1px solid #285c8e;border-radius:14px;background:#0a2035;padding:20px}.rb-panel-activities ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.rb-panel-activity{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #23496e;border-radius:10px;background:#0b1c30}.rb-panel-activity b{margin-left:auto}.rb-panel-dot{width:9px;height:9px;border-radius:50%;background:#35d5eb;box-shadow:0 0 12px #35d5eb;flex:none}.rb-panel-dot.purple{background:#a783ff;box-shadow:0 0 12px #a783ff}.rb-panel-footer{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px 0 5px;color:#a8bfd9;font-size:.9rem}.rb-panel-disclaimer{text-align:center;color:#7894b3;font-size:.75rem}.rb-panel-tooltip{fill:#071725;stroke:#35d5eb;stroke-width:1}.rb-panel-shell dialog{max-width:420px;color:#edf6ff;background:#0b2138;border:1px solid #35d5eb;border-radius:14px;padding:24px;box-shadow:0 20px 80px #000b}.rb-panel-shell dialog::backdrop{background:#020a12aa}.rb-panel-shell dialog h3{margin-top:0}.rb-panel-shell dialog p{color:#b8c7da;line-height:1.6}.rb-panel-shell dialog button{min-height:44px;padding:0 16px;border:1px solid #3d6b91;border-radius:8px;color:#edf6ff;background:#102c47;cursor:pointer}
.rb-panel-shell a:focus-visible,.rb-panel-shell button:focus-visible{outline:3px solid #c5ffad;outline-offset:3px}
@media(max-width:820px){.rb-panel-shell{padding:20px}.rb-panel-head{display:block}.rb-panel-periods{margin-top:18px;width:max-content}.rb-panel-grid{grid-template-columns:1fr}.rb-panel-proposal{align-items:flex-start;flex-direction:column}.rb-panel-proposal button{width:100%}}
@media(max-width:520px){.rb-panel-shell{padding:16px;border-radius:14px}.rb-panel-metrics{grid-template-columns:1fr 1fr;gap:9px}.rb-panel-metric:last-child{grid-column:1/-1}.rb-panel-metric{padding:14px}.rb-panel-metric strong{font-size:1.6rem}.rb-panel-chart-card,.rb-panel-activities{padding:14px}.rb-panel-chart-head h3,.rb-panel-activities h3{font-size:1.05rem}.rb-panel-chart-note{font-size:.7rem}.rb-panel-chart{min-height:180px}.rb-panel-footer{font-size:.8rem}.rb-panel-disclaimer{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.rb-panel-shell *{scroll-behavior:auto!important;transition:none!important}}
.rb-panel{background:#061522;color:#edf6ff;border-block:1px solid #254b70;padding:64px 24px}.rb-panel-heading{text-align:center}.rb-panel-heading h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0 8px}.rb-panel-heading p{color:#a8bfd9}.rb-periods{display:inline-flex;gap:4px;margin:18px 0;padding:4px;border:1px solid #2d608e;border-radius:12px}.rb-periods button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#a8bfd9;font-weight:700}.rb-periods button[aria-pressed=true]{background:#3ed6ef;color:#031621}.rb-panel-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.rb-panel-chart,.rb-panel-side article{padding:20px;border:1px solid #285c8e;border-radius:14px;background:#0a2035}.rb-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.rb-metrics div{padding:14px;border:1px solid #285c8e;border-radius:10px}.rb-metrics span,.rb-panel-chart small{display:block;color:#a8bfd9;font-size:.82rem}.rb-metrics strong{display:block;margin-top:6px;font-size:1.55rem}.rb-panel-chart svg{display:block;width:100%;margin:12px 0}.rb-panel-side{display:grid;gap:16px}.rb-panel-side h3{margin-top:0}.rb-panel-side p,.rb-panel-side li{color:#b8c7da;line-height:1.45}.rb-panel-side ul{padding-left:20px}.rb-panel-side button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#35d5eb;color:#031621;font-weight:800}
@media(max-width:820px){.rb-panel-grid{grid-template-columns:1fr}}@media(max-width:520px){.rb-panel{padding:42px 16px}.rb-metrics{grid-template-columns:1fr 1fr}.rb-metrics div:last-child{grid-column:1/-1}}
.rb-chart-labels text{fill:#91aaca;font-size:11px}.rb-chart-detail{min-height:1.4em;color:#a8bfd9;font-size:.82rem}
