.vdp-dashboard{--vdp-green:#1f7a4c;--vdp-yellow:#b57400;--vdp-blue:#2466a8;--vdp-purple:#7650a6;--vdp-red:#c92f3b;--vdp-cyan:#237f86;--vdp-gray:#6b7280}
.vdp-dashboard__hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0 18px}.vdp-dashboard__hero h2{margin:0}.vdp-dashboard__sync{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;min-width:180px}.vdp-dashboard__sync strong,.vdp-dashboard__sync small{display:block}.vdp-dashboard__sync small{margin-top:2px;color:#72777d}.vdp-dashboard__syncdot{width:12px;height:12px;border-radius:50%;background:var(--vdp-yellow);flex:0 0 auto}.vdp-dashboard__syncdot.is-ok{background:var(--vdp-green)}.vdp-dashboard__syncdot.is-error{background:var(--vdp-red)}
.vdp-dashboard__nav{margin-bottom:18px}.vdp-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}.vdp-dashboard__stat{position:relative;overflow:hidden;border:1px solid #e3e3e3;border-radius:12px;background:#fff;padding:16px 16px 14px}.vdp-dashboard__stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vdp-gray)}.vdp-dashboard__stat.is-calendar:before{background:var(--vdp-blue)}.vdp-dashboard__stat.is-docs:before{background:var(--vdp-cyan)}.vdp-dashboard__stat.is-changes:before{background:var(--vdp-yellow)}.vdp-dashboard__stat.is-watch:before{background:var(--vdp-red)}.vdp-dashboard__stat>span,.vdp-dashboard__stat>small{display:block;color:#6b7280}.vdp-dashboard__stat>strong{display:block;font-size:2rem;line-height:1.05;margin:7px 0 5px;color:#202124}
.vdp-dashboard__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.vdp-dashboard__panel{border:1px solid #e3e3e3;border-radius:12px;background:#fff;padding:18px;margin-bottom:16px}.vdp-dashboard__sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ededed;margin-bottom:14px}.vdp-dashboard__sectionhead h3{margin:0}.vdp-dashboard__sectionhead a{white-space:nowrap;font-size:.92em}
.vdp-dashboard__events{display:grid;gap:10px}.vdp-dashboard__event{display:grid;grid-template-columns:90px minmax(0,1fr);border:1px solid #ececec;border-left:5px solid var(--vdp-gray);border-radius:9px;padding:12px;background:#fff}.vdp-dashboard__event.is-nr{border-left-color:var(--vdp-red)}.vdp-dashboard__event.is-br{border-left-color:var(--vdp-blue)}.vdp-dashboard__event.is-ua{border-left-color:var(--vdp-purple)}.vdp-dashboard__event.is-committee{border-left-color:var(--vdp-cyan)}.vdp-dashboard__event.is-press{border-left-color:var(--vdp-yellow)}.vdp-dashboard__eventtime strong,.vdp-dashboard__eventtime span{display:block}.vdp-dashboard__eventtime span{margin-top:3px;color:#73777c}.vdp-dashboard__eventmeta{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:700}.vdp-dashboard__eventbody h4{margin:4px 0 3px;font-size:1em}.vdp-dashboard__eventbody p{margin:0 0 4px;color:#6b7280}.vdp-dashboard__eventbody a{font-size:.9em;font-weight:600}
.vdp-dashboard__changegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vdp-dashboard__change{border:1px solid #ececec;border-radius:10px;padding:13px;min-height:112px;background:#fafafa}.vdp-dashboard__change>span,.vdp-dashboard__change>small{display:block}.vdp-dashboard__change>span{font-weight:700}.vdp-dashboard__change>strong{display:block;font-size:1.8rem;line-height:1;margin:8px 0}.vdp-dashboard__change>small{color:#6b7280}.vdp-dashboard__change.is-new{border-top:4px solid var(--vdp-green)}.vdp-dashboard__change.is-changed{border-top:4px solid var(--vdp-yellow)}.vdp-dashboard__change.is-removed{border-top:4px solid var(--vdp-red)}.vdp-dashboard__change.is-protocol{border-top:4px solid var(--vdp-blue)}.vdp-dashboard__micro{font-size:.82em;color:#70757a;margin:12px 0 0}
.vdp-dashboard__chips{display:flex;flex-wrap:wrap;gap:8px}.vdp-dashboard__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:999px;padding:7px 11px;background:#f7f7f7}.vdp-dashboard__chip.has-hit{border-color:#e7a8ad;background:#fff1f2;color:#8f2029}.vdp-dashboard__chip>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--vdp-red);color:#fff;font-weight:700;font-size:.82em}
.vdp-dashboard__modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vdp-dashboard__module{position:relative;display:flex;flex-direction:column;min-height:126px;border:1px solid #e4e4e4;border-radius:10px;padding:16px 36px 14px 16px;text-decoration:none!important;color:inherit!important;background:#fff}.vdp-dashboard__module:hover{background:#fafafa}.vdp-dashboard__module strong{font-size:1.02em}.vdp-dashboard__module small{margin-top:5px;color:#6b7280;line-height:1.35}.vdp-dashboard__modulemark{width:28px;height:5px;border-radius:3px;background:var(--vdp-gray);margin-bottom:13px}.vdp-dashboard__module.is-calendar .vdp-dashboard__modulemark{background:var(--vdp-blue)}.vdp-dashboard__module.is-research .vdp-dashboard__modulemark{background:var(--vdp-cyan)}.vdp-dashboard__module.is-radar .vdp-dashboard__modulemark{background:var(--vdp-red)}.vdp-dashboard__module.is-ua .vdp-dashboard__modulemark{background:var(--vdp-purple)}.vdp-dashboard__module.is-nr .vdp-dashboard__modulemark{background:var(--vdp-red)}.vdp-dashboard__module.is-br .vdp-dashboard__modulemark{background:var(--vdp-blue)}.vdp-dashboard__module.is-history .vdp-dashboard__modulemark{background:var(--vdp-yellow)}.vdp-dashboard__module.is-media .vdp-dashboard__modulemark{background:var(--vdp-purple)}.vdp-dashboard__arrow{position:absolute;right:14px;top:14px;font-size:1.25em}.vdp-dashboard__source{margin-top:18px}
@media (max-width:920px){.vdp-dashboard__stats{grid-template-columns:1fr 1fr}.vdp-dashboard__layout{grid-template-columns:1fr}.vdp-dashboard__modules{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.vdp-dashboard__hero{display:block}.vdp-dashboard__sync{margin-top:14px}.vdp-dashboard__stats,.vdp-dashboard__modules,.vdp-dashboard__changegrid{grid-template-columns:1fr}.vdp-dashboard__event{grid-template-columns:1fr}.vdp-dashboard__eventtime{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.vdp-dashboard__sectionhead{display:block}.vdp-dashboard__sectionhead a{display:inline-block;margin-top:8px}}
