*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-base: #0A0F0D;--color-surface: #1A2E25;--color-surface2: #223828;--color-accent: #00E87A;--color-accent-dim: #00c265;--color-text: #F5F2EB;--color-muted: #8A9E95;--color-border: #2a4035;--color-red: #ff4d4d;--color-yellow: #f5c842;--color-green: #00E87A;--radius: 4px;--touch: 48px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--color-text);background:var(--color-base)}h1,h2,h3,h4{font-family:Syne,sans-serif}.mono{font-family:DM Mono,monospace}button{font-family:DM Sans,sans-serif;cursor:pointer;border:none;border-radius:var(--radius);min-height:var(--touch);padding:0 16px;font-size:14px;font-weight:500;transition:opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-base)}.btn-primary:hover:not(:disabled){background:var(--color-accent-dim)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface2)}.btn-danger{background:transparent;color:var(--color-red);border:1px solid var(--color-red)}.btn-danger:hover:not(:disabled){background:#ff4d4d1a}input,select{font-family:DM Sans,sans-serif;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;height:var(--touch);padding:0 12px;width:100%}input:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}input::placeholder{color:var(--color-muted)}a{color:var(--color-accent);text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.muted{color:var(--color-muted);font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--color-border)}td{padding:12px;border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-surface2)}.subscriptions-head{margin-bottom:28px}.subscriptions-head h1{font-size:24px;margin-bottom:6px}.subscriptions-head p{color:var(--color-muted);font-size:14px}.subscription-metrics{margin-bottom:24px}.subscription-metrics h2{color:var(--color-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.coverage-grid,.renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coverage-card,.renewal-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.coverage-card{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.coverage-card>span,.renewal-card>span{color:var(--color-muted);font-size:13px}.coverage-card strong{color:var(--color-text);font-size:24px;font-weight:500}.coverage-card.active{border-top-color:var(--color-green)}.coverage-card.active strong{color:var(--color-green)}.coverage-card.expired{border-top-color:var(--color-red)}.coverage-card.expired strong{color:var(--color-red)}.metric-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.metric-heading-row p{color:var(--color-muted);font-size:12px}.renewal-card{display:flex;flex-direction:column;gap:8px}.renewal-card strong{color:var(--color-text);font-size:clamp(19px,2vw,26px);font-weight:500;overflow-wrap:anywhere}.renewal-card small{color:var(--color-accent);font-size:12px}.subscription-stats-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 16px;border:1px solid rgba(255,77,77,.4);border-radius:var(--radius);color:var(--color-red);font-size:13px}@media(max-width:720px){.coverage-grid,.renewal-grid{grid-template-columns:1fr}.metric-heading-row{align-items:flex-start;flex-direction:column;gap:0}.metric-heading-row p{margin-bottom:10px}}
