/* W53: precise ledger, complete partner network, editorial shorts. */
.ledger-dashboard{background:radial-gradient(ellipse at 90% 0,rgba(17,135,207,.19),transparent 60%),#0a202b!important;border:1px solid #43616e!important;border-radius:24px!important;padding:clamp(18px,3vw,32px)!important;overflow:hidden;box-shadow:0 24px 60px #00121b25}
.ledger-dashboard .scan{display:none}.ledger-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:24px 0;color:#c7e4ec}.ledger-summary>span:first-child{flex-basis:100%;font-size:13px;letter-spacing:.1em}.ledger-summary strong{font-size:clamp(30px,4vw,54px);line-height:1.2;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.ledger-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.ledger-tabs button{font:inherit;font-size:13px;min-height:44px;padding:8px 13px;border:1px solid #527180;border-radius:30px;background:transparent;color:#e2f1f8;cursor:pointer}.ledger-tabs button[aria-pressed=true]{background:#b4ebfa;color:#082530;border-color:#b4ebfa}.ledger-dashboard .yrs{min-width:0!important}.ledger-dashboard .col{transition:opacity .25s;min-width:0}.ledger-dashboard .col:not(.selected){opacity:.3}.ledger-dashboard .v{font-size:clamp(10px,1.4vw,13px)!important;white-space:nowrap}.ledger-details{display:grid;gap:7px;max-height:300px;overflow:auto;overscroll-behavior:contain;margin-top:20px;padding-right:5px}.ledger-row{position:relative;isolation:isolate;overflow:hidden;border:1px solid #45606e;border-radius:8px;background:#0d2935;color:#eff8ff;min-height:44px;text-align:left;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.ledger-row i{position:absolute;inset:0 auto 0 0;z-index:-1;opacity:.22;min-width:2px}.ledger-row.expanded,.ledger-row:hover{border-color:#b4ebfa;background:#183f4d}.ledger-row:focus-visible,.ledger-tabs button:focus-visible,.pcard:focus-visible{outline:3px solid #f5b33f;outline-offset:3px}
.p-stage .p-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.p-stage .pcard{min-width:0;cursor:pointer;opacity:1;transform:none;border-radius:16px;background:linear-gradient(145deg,#fff,#e8f3f8);box-shadow:0 12px 30px #0b3b4f12}.p-stage .pcard .lg{max-width:100%}.p-stage .pcard .lg img{max-width:100%;object-fit:contain}.p-lines{pointer-events:none}.p-lines path{stroke:#3294bb!important;stroke-width:1!important;stroke-dasharray:6 7;animation:network-flow 7s linear infinite}.p-stage .pcard:hover,.p-stage .pcard:focus-visible{box-shadow:0 15px 35px #117ba12b}.p-stage .pcard .tip{z-index:6}.p-hub{position:relative;z-index:2}
.youtube-channel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 28px;padding:20px 22px;background:#fff;border:1px solid #cfdae0;border-radius:18px;color:#152e3b}.youtube-mark{display:grid;place-items:center;width:45px;height:31px;border-radius:9px;background:#d90000;color:#fff;font-size:17px}.youtube-channel strong{font-size:14px}.youtube-channel a{margin-left:auto;background:#b90000;color:#fff;padding:11px 18px;border-radius:30px;font-weight:700;text-decoration:none}.youtube-channel a:hover{background:#820000}.shorts a{border-radius:18px;overflow:hidden}.shorts a .th{transition:transform .25s}.shorts a:hover .th{transform:translateY(-4px)}
@keyframes network-flow{to{stroke-dashoffset:-130}}@media(max-width:600px){.p-stage .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ledger-dashboard .yrs-wrap{overflow:visible}.ledger-tabs{gap:4px}.ledger-tabs button{padding:8px 10px;font-size:12px}.youtube-channel{padding:16px;gap:10px}.youtube-channel a{margin-left:0}.ledger-dashboard .yrs{gap:8px!important}.p-stage .tip{max-width:240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.p-stage .pcard.on .st{color:#21516a!important}.ledger-dashboard .pt{color:#c7e4ec}
