.np-page {max-width:960px;margin:24px auto;padding:0 16px;color:#152349;overflow-wrap:anywhere;}
.event-edit-form [hidden],.np-page [hidden] {display:none!important;}
.np-page h1 {font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.2;}
.np-page h2 {font-size:1.35rem;margin:0 0 16px;}
.np-page p {margin:12px 0;line-height:1.6;}
.np-page a,.np-card a {color:#5431a0;text-decoration:underline;font-weight:600;}
.np-page>a {color:#d9cbff;display:inline-block;min-height:44px;padding:10px 0;}
.np-hero,.np-panel,.np-card {background:#f3efff;border:1px solid #dce4f6;border-radius:18px;margin:20px 0;overflow:hidden;color:#152349;}
.np-hero img {width:100%;height:200px;object-fit:cover;}
.np-hero>div,.np-panel,.np-card>div {padding:24px;}
.np-badge {display:inline-block;padding:6px 10px;background:#e5d9fa;border-radius:20px;color:#45247f;font-size:.85rem;font-weight:600;}
.np-metrics {display:flex;gap:24px;flex-wrap:wrap;}
.np-metrics dt {color:#435376;font-size:.85rem;}
.np-metrics dd {margin:4px 0 0;font-size:1.25rem;font-weight:700;}
.np-form {display:grid;gap:12px;margin:20px 0;}
.np-form input:not([type=checkbox]):not([type=hidden]) {width:100%;min-width:0;box-sizing:border-box;background:white;color:#152349;border:1px solid #66718c;border-radius:8px;padding:12px;font:inherit;}
.np-form input[type=checkbox] {width:20px;height:20px;vertical-align:middle;}
.np-form button {min-height:44px;background:#101f49;color:white;border:0;border-radius:10px;padding:12px 20px;font:inherit;cursor:pointer;justify-self:start;}
.np-form button:disabled {background:#52607e;cursor:default;}
.np-page :focus-visible,.np-card :focus-visible {outline:3px solid #7546cb;outline-offset:4px;}
.np-warning {background:#fff0dc;border:2px solid #946100;border-radius:12px;padding:18px;color:#453014;}
.np-entries {padding-left:20px;}
.np-entries li {padding:12px 0;border-bottom:1px solid #dce4f6;}
.np-entries span {display:block;}
.np-card {display:grid;grid-template-columns:160px 1fr;}
.np-card img {width:100%;height:100%;object-fit:cover;}
.np-card h3 {font-size:1.3rem;margin:12px 0;}
.np-filter {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0;padding:16px;background:#f3efff;color:#152349;border-radius:12px;}
.np-filter select,.np-filter button {min-height:44px;padding:8px;background:white;color:#152349;border:1px solid #66718c;border-radius:8px;}
.np-filter a {color:#5431a0;text-decoration:underline;padding:10px;min-height:44px;}
@media(max-width:480px){.np-card{grid-template-columns:1fr;}.np-card img{height:120px;}.np-panel,.np-hero>div,.np-card>div{padding:18px;}.np-metrics{gap:16px;}.np-form button{width:100%;}}
