*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#17202b;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}aside{position:fixed;inset:0 auto 0 0;width:235px;padding:25px;background:#171d27;color:white;border-top:5px solid #d71920}.admin-brand{display:block;margin-bottom:26px;color:white;font-size:19px;font-weight:800;text-decoration:none}aside nav{display:grid;gap:6px}aside nav a{padding:10px 12px;color:#cbd2dc;text-decoration:none}aside nav a:hover{background:#ffffff10;color:white}aside form{position:absolute;bottom:22px}button{border:0;border-radius:3px;background:#d71920;color:white;padding:9px 14px;font-weight:750;cursor:pointer}.admin-main{margin-left:235px;padding:28px}.admin-main>header{display:flex;justify-content:space-between;align-items:center}.admin-main>header h1{font-family:Georgia,serif;font-size:30px;font-weight:500}.admin-stats,.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.admin-stats div,.panel{padding:20px;border:1px solid #dce3eb;background:white}.admin-stats div{border-top:3px solid #d71920}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-size:28px}.admin-stats span{color:#64748b}.panel{margin:15px 0;overflow:auto}.task-grid{grid-template-columns:repeat(3,1fr)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}th{font-size:11px;color:#64748b;text-transform:uppercase}.flash{padding:12px;border-left:4px solid #d71920;background:#fff5f5}.auth-page{display:grid;min-height:100vh;place-items:center}.login{width:min(420px,calc(100% - 30px));padding:34px;border-top:5px solid #d71920;background:white;box-shadow:0 20px 50px #11182720}.login label,.login input{display:block;width:100%}.login label{margin:16px 0}.login input{padding:11px;border:1px solid #cbd5e1}.error{padding:11px;background:#fff1f2;color:#b91c1c}@media(max-width:850px){aside{position:static;width:auto}aside nav{grid-template-columns:repeat(2,1fr)}aside form{position:static;margin-top:15px}.admin-main{margin:0;padding:15px}.admin-stats,.task-grid{grid-template-columns:1fr}}

/* AIR_SUBSCRIBER_PATCH_START */
.subscriber-stats {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
}
.subscriber-search {
    display: flex;
    align-items: center;
    gap: 10px;
}
.subscriber-search input,
.subscriber-search select {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    font: inherit;
}
.subscriber-search input {
    flex: 1;
    min-width: 220px;
}
.admin-secondary-button {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    color: #334155;
    text-decoration: none;
}
.subscriber-table-panel {
    padding: 0;
}
.subscriber-table {
    min-width: 1160px;
}
.subscriber-table td {
    vertical-align: middle;
}
.subscriber-status {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
.status-active {
    background: #dcfce7;
    color: #166534;
}
.status-pending {
    background: #fef3c7;
    color: #92400e;
}
.status-unsubscribed {
    background: #e2e8f0;
    color: #475569;
}
.subscriber-actions {
    display: flex;
    gap: 6px;
    white-space: nowrap;
}
.small-button {
    padding: 6px 9px;
    font-size: 11px;
}
.secondary-action {
    background: #64748b;
}
.danger-action {
    background: #b91c1c;
}
.subscriber-empty {
    padding: 38px;
    text-align: center;
    color: #64748b;
}
.subscriber-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin: 20px 0;
}
.subscriber-pagination a {
    padding: 8px 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    text-decoration: none;
}
.subscriber-flash {
    margin-bottom: 16px;
}
@media (max-width: 900px) {
    .subscriber-stats {
        grid-template-columns: 1fr 1fr;
    }
    .subscriber-search {
        align-items: stretch;
        flex-direction: column;
    }
}
/* AIR_SUBSCRIBER_PATCH_END */
