.np-tabs { display:flex; gap:24px; border-bottom:1px solid var(--pu-border); margin-bottom:24px; overflow-x:auto; }
.np-tabs a { padding:12px 3px; white-space:nowrap; color:var(--pu-text-secondary); font-weight:600; }
.np-tabs a[aria-current=page] { color:var(--pu-primary); border-bottom:2px solid var(--pu-primary); }
.np-notice { border:1px solid var(--pu-primary-border); border-radius:8px; background:var(--pu-primary-light); padding:14px 18px; margin:0 0 22px; }
.np-error { border-color:var(--pu-danger); background:var(--pu-danger-light); }
.np-secret { padding:20px; margin-bottom:22px; }
.np-secret code { display:block; overflow-wrap:anywhere; background:var(--pu-surface-alt); padding:14px; border-radius:8px; }
.np-login { max-width:450px; margin:50px auto; }
.np-login h1 { font-size:24px; margin:0; }
.np-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.np-stats .no-card { padding:21px; }
.np-stats span { display:block; color:var(--pu-text-secondary); }
.np-stats strong { display:block; font-size:30px; margin-top:8px; font-variant-numeric:tabular-nums; }
.np-empty { text-align:center; padding:28px 15px; color:var(--pu-text-secondary); }
.np-empty .no-brand-mark { margin:0 auto 15px; }
.np-empty h3 { color:var(--pu-text-primary); }
.np-steps { padding-left:20px; margin:0; }
.np-steps li { margin:0 0 15px; }
.np-school-line { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid var(--pu-border-light); }
.np-school-line:first-child { padding-top:0; }.np-school-line:last-child { border:0; }
.np-school-line small { display:block; color:var(--pu-text-secondary); }
.np-add { margin-bottom:24px; }.np-add summary { padding:20px 22px; font-weight:600; cursor:pointer; }
.np-fields-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.np-form-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; }
.np-school-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.np-section-title { font-size:15px; margin:24px 0 17px; font-weight:600; }
.np-check { display:flex!important; align-items:center; gap:12px; }
.np-revoke { margin-top:24px; padding-top:18px; border-top:1px solid var(--pu-border); }.np-revoke summary { cursor:pointer; }
.np-revoke p { margin:12px 0; }
.np-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.np-module-grid h3 { margin:0 0 12px; font-size:13px; }
.np-table-scroll { overflow-x:auto; }table { width:100%; border-collapse:collapse; }th,td { text-align:left; padding:15px 20px; border-bottom:1px solid var(--pu-border-light); }th { color:var(--pu-text-secondary); background:var(--pu-surface-alt); font-weight:600; }td code { font-size:11px; }
.np-footer { text-align:center; color:var(--pu-text-muted); margin:30px 0; font-size:11px; }
.np-modules { border:1px solid var(--pu-border); padding:18px; border-radius:8px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.np-modules legend { padding:0 8px; font-weight:600; }.np-modules h3{grid-column:1/-1;margin:10px 0 2px;font-size:13px;}
.np-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;accent-color:var(--pu-primary);}
.np-price{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;}.np-price small{font-size:12px;font-weight:400;color:var(--pu-text-secondary);}
@media(max-width:850px){.np-modules{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.np-modules{grid-template-columns:1fr;}}
@media(max-width:850px){.np-stats,.np-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.np-fields-three{grid-template-columns:1fr;}}
@media(max-width:600px){.np-school-grid,.np-module-grid{grid-template-columns:1fr;}.np-stats{gap:12px;}.np-stats .no-card{padding:16px;}.np-stats span{font-size:11px;}.no-topbar-actions>span{display:none;}.np-form-footer{align-items:stretch;flex-direction:column;}.np-login{margin:25px auto;}.np-tabs{gap:18px;}}
