.cn-page{max-width:1500px;margin:0 auto;padding:28px 32px 48px}.cn-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:24px 26px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.cn-eyebrow{display:block;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.cn-summary h2{margin:0;color:#14213a;font-size:28px}.cn-summary p{margin:8px 0 0;color:#64748b;max-width:820px;line-height:1.5}.cn-summary-counts{display:grid;grid-template-columns:minmax(110px,1fr);gap:12px}.cn-summary-counts>div{min-width:120px;border:1px solid #dbe4f0;border-radius:13px;background:#f8fafc;padding:13px 15px}.cn-summary-counts span{display:block;color:#64748b;font-size:12px;font-weight:700}.cn-summary-counts strong{display:block;margin-top:5px;font-size:25px;color:#172033}.cn-filters{display:flex;gap:9px;margin:18px 0}.cn-filters a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #d5deea;border-radius:10px;background:#fff;text-decoration:none;color:#475569;font-weight:700}.cn-filters a.active{background:#2563eb;color:#fff;border-color:#2563eb}.cn-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.04)}.cn-table-wrap{overflow:auto}.cn-table{width:100%;border-collapse:collapse;min-width:980px}.cn-table th{background:#f3f6fa;color:#42516a;text-align:left;font-size:12px;padding:13px 15px;border-bottom:1px solid #dbe4f0}.cn-table td{padding:14px 15px;border-bottom:1px solid #e5ebf3;vertical-align:top}.cn-table tbody tr:last-child td{border-bottom:0}.cn-unseen-row{background:#f8fbff}.cn-table td strong{display:block;color:#172033}.cn-table td p{margin:4px 0 0;color:#64748b;max-width:620px;line-height:1.4}.cn-type,.cn-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.cn-type{background:#eef4ff;color:#2a5ec7}.cn-state.new{background:#fff2e5;color:#a65300}.cn-state.seen{background:#eff6ff;color:#2457b8}.cn-open{white-space:nowrap}.cn-empty{text-align:center;padding:58px 20px}.cn-empty strong{font-size:18px;color:#172033}.cn-empty p{color:#64748b;max-width:620px;margin:8px auto 0}.cn-login-overlay{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.cn-login-overlay.is-visible{opacity:1;visibility:visible}.cn-login-dialog{position:relative;width:min(620px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;border:1px solid #dbe4f0;box-shadow:0 24px 80px rgba(15,23,42,.24);padding:28px}.cn-login-close{position:absolute;top:14px;right:15px;width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;font-size:22px;cursor:pointer}.cn-login-icon{font-size:33px;margin-bottom:8px}.cn-login-dialog h3{margin:0;color:#14213a;font-size:24px;padding-right:44px}.cn-login-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.cn-login-count-grid>div{border:1px solid #dbe4f0;background:#f8fafc;border-radius:12px;padding:11px}.cn-login-count-grid span{display:block;color:#64748b;font-size:11px;font-weight:700}.cn-login-count-grid strong{display:block;color:#172033;font-size:21px;margin-top:3px}.cn-login-preview{margin-top:16px;border-top:1px solid #e5ebf3}.cn-login-preview>div{padding:11px 0;border-bottom:1px solid #e5ebf3}.cn-login-preview strong{display:block;color:#172033;font-size:13px}.cn-login-preview span{display:block;color:#64748b;font-size:12px;margin-top:3px;line-height:1.4}.cn-login-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ams-central-notification-bell{flex:0 0 auto}.ams-central-notification-bell b:empty{display:none}@media(max-width:850px){.cn-summary{align-items:flex-start;flex-direction:column}.cn-summary-counts{width:100%}.cn-login-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cn-page{padding:18px 14px 36px}.cn-login-dialog{padding:22px 18px}.cn-login-actions{flex-direction:column}.cn-login-actions .btn{width:100%}.cn-summary-counts{grid-template-columns:1fr}}

.cn-summary-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.cn-back{min-width:88px;justify-content:center}@media(max-width:760px){.cn-summary-actions{width:100%;justify-content:space-between;margin-left:0;flex-wrap:wrap}}

/* UI14: professional login-notification actions; independent of page-level .btn rules */
.cn-login-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}
.cn-login-action {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    white-space: nowrap;
}
.cn-login-action:hover { transform: translateY(-1px); }
.cn-login-action-secondary {
    background: #fff;
    color: #42516a;
    border-color: #cfd9e6;
    box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.cn-login-action-secondary:hover {
    background: #f8fafc;
    border-color: #b9c6d7;
}
.cn-login-action-primary {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.20);
}
.cn-login-action-primary:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(37,99,235,.25);
}
@media(max-width:620px){
    .cn-login-actions { width: 100%; flex-direction: column-reverse; }
    .cn-login-action { width: 100%; }
}
