/* Readable data and controls without losing the dense dashboard layout. */
.nav-item,.button,.filter-label select,.text-button,.filter-tip,.stat-top,.table-heading p,.panel-heading p,.table-tools input,.min-views,.search input,.pagination,.rank-name,.account-timezone,.account-card-head p,.info-card p{font-size:.875rem}
table,th,.video-description>strong,.time-button strong,.num,.rank-item strong{font-size:.875rem}
.video-description>span,.time-button>span,.stat small,.data-note,.chart-labels,.count-pill,.tiny-tag,.rank-name small,.account-card-footer,.account-numbers small,footer,.eyebrow,.badge,.demo-banner{font-size:.75rem}
.stat strong{letter-spacing:-.045em}.rank-item{min-height:62px}.video-description>strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-description>span{flex-wrap:wrap;white-space:normal;row-gap:3px}.search input{width:230px}.chart-labels{flex-wrap:wrap}.stat small{line-height:1.7}.cover.expired{font-size:.65rem;text-align:center;background:#eef2f5;color:#8c9bab;padding:3px}.sidebar .brand small{font-size:.63rem}.time-button b{font-size:.69rem}
@media(max-width:980px) and (min-width:701px){.nav-item{font-size:0}}
@media(max-width:700px){.nav-item{font-size:0}.button{font-size:.875rem}.filter-label select{max-width:170px}.demo-banner{font-size:.75rem}.search input{width:100%}.page-heading p{font-size:.875rem}.stat strong{font-size:1.6rem}.stat-top{font-size:.8rem}.stat small{font-size:.75rem}.chart-labels span:nth-child(2){max-width:none;width:100%;order:2}.pagination{font-size:.75rem}}
.auth-page{min-height:100vh;background:#eef2f5;padding:34px clamp(20px,5vw,80px);display:flex;flex-direction:column;align-items:center}.auth-brand{align-self:flex-start;display:flex;align-items:center;gap:12px;color:#102431;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:.04em}.auth-brand .brand-mark{background:#142e3a;color:white}.auth-card{display:grid;grid-template-columns:1.08fr 1fr;width:min(1020px,100%);margin:auto;min-height:600px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 70px #16334613;border:1px solid #dee6eb}.auth-aside{background:linear-gradient(145deg,#102733,#174850);padding:46px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.auth-kicker{font-size:12px;letter-spacing:.15em;color:#8bc2c4}.auth-aside h1{font-size:clamp(28px,3vw,38px);line-height:1.45;letter-spacing:-.04em;margin:0 0 20px}.auth-aside p{color:#b7d3d6;font-size:16px;line-height:1.8}.auth-private{display:flex;align-items:center;gap:10px;font-size:14px;color:#b7d3d6}.auth-panel{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.auth-panel h2{font-size:28px;letter-spacing:-.04em;margin:10px 0}.auth-description{font-size:16px;color:#61707d;line-height:1.7;margin:0 0 26px}.auth-panel form label{display:block;font-size:14px;font-weight:600;margin:0 0 19px;color:#263c49}.auth-panel input{display:block;width:100%;height:46px;border:1px solid #d5dfe5;border-radius:8px;padding:0 13px;margin-top:9px;font:inherit;font-weight:400;background:#fff}.password-field{position:relative;display:block}.password-field input{padding-right:60px}.password-field button{position:absolute;right:10px;top:0;height:46px;border:0;background:none;color:#547280;font:inherit;font-size:14px;cursor:pointer}.auth-submit{width:100%;height:46px;justify-content:space-between;font-size:16px}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-notice{font-size:14px;line-height:1.7;padding:12px 14px;background:#f2f6f8;color:#536974;border-radius:8px}.auth-preview{background:none;border:0;color:#087f77;font-size:14px;font-weight:650;padding:12px 0;cursor:pointer}.auth-demo-note{font-size:12px;color:#748591;text-align:center}.auth-help{font-size:12px;color:#71828d;line-height:1.7;margin:22px 0 0}.auth-footer{font-size:12px;color:#6f8391;margin-top:26px;display:flex;justify-content:space-between;width:min(1020px,100%);gap:20px}.auth-panel input:focus-visible,.auth-panel button:focus-visible{outline:3px solid #4ec8b988;outline-offset:2px}@media(max-width:760px){.auth-page{padding:22px 18px}.auth-brand{margin-bottom:24px}.auth-card{grid-template-columns:1fr;min-height:0}.auth-aside{padding:28px;gap:26px}.auth-aside h1{font-size:28px;margin:0}.auth-aside p{margin-bottom:0}.auth-private{display:none}.auth-panel{padding:30px 26px}.auth-card{margin:0}.auth-footer{margin-top:22px}}
