/* ERZEUGT aus notenrechner.php durch tools/build-notenrechner-module.py – nicht von Hand ändern */
.nr{--ink:#28030f;--sun:#ffe14d;--paper:#fffdfb;--cream:#f9f4f1;--sand:#f0ebe5;--line:#e6ddd3;--muted:#6b5e54;color:var(--ink);font-family:Geist,system-ui,sans-serif}
.mainpane>.body>.hm.nrm-page{max-width:1400px}
.nrm-page .nr{margin-top:18px}
:where(.nr) button,:where(.nr) input{font:inherit;color:inherit}
:where(.nr) *,:where(.nr) *::before,:where(.nr) *::after{box-sizing:border-box}
.nr .nr-gauge{width:100%}
html[data-theme="dark"] .nr .nr-bar h2{color:#faf0ed}
html[data-theme="dark"] .nr .nr-status{color:#a59c9a}
.nr{--nr-wine:#8c2440;--nr-teal:#1d7070;--nr-sun-soft:#fff4b8;--nr-sand:#efe3d3;--nr-line2:#d9cec2;--nr-good:#1f9e6f;--nr-good-soft:#e2f4ea;--nr-warn:#b06f00;--nr-warn-soft:#fff1d6;--nr-bad:#d4493b;--nr-bad-soft:#fbe5e1;--nr-mono:'Geist Mono',ui-monospace,Menlo,monospace}
.nr [hidden]{display:none!important}
.nr-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.nr-pills span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:650}
.nr-pills i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sun);font-size:11px}
/* Tacho im Hero (Gesamtschnitt) */
.nr-gauge{justify-self:center;width:min(400px,100%);background:var(--ink);color:#fff;border-radius:32px;padding:24px 24px 20px;box-shadow:0 30px 60px -30px rgba(40,3,15,.7);position:relative;overflow:hidden}
.nr-gauge::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,225,77,.25),transparent);pointer-events:none}
.nr-gauge>small{font:700 11.5px var(--nr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.nr-gauge svg{display:block;width:100%;height:auto;margin-top:6px}
.nr-gv{text-align:center;margin-top:-58px}
.nr-gv strong{display:block;font:800 56px var(--nr-mono);letter-spacing:-.07em;line-height:1}
.nr-gv span{font-size:14px;color:#e3cfc9}
.nr-hint{margin:10px 0 0;text-align:center;font-size:13.5px;color:#e3cfc9}
.g-ok{background:var(--nr-good-soft);color:var(--nr-good)}
.g-mid{background:var(--nr-warn-soft);color:var(--nr-warn)}
.g-bad{background:var(--nr-bad-soft);color:var(--nr-bad)}
/* Bühne: im Web ruhig (ohne Karo) – das Heft-Karo gibt es nur im Ausdruck */
.nr-stage{position:relative;color:var(--ink)}
.nr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.nr-bar h2{margin:0;flex:1 1 200px;font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;font-weight:900}
.nr-status{display:inline-flex;align-items:center;gap:7px;font:600 12px var(--nr-mono);color:var(--muted);flex-basis:100%;order:9;margin:-4px 0 0 4px}
.nr-status i{color:var(--nr-wine)}.nr-status.nr-ok i{color:var(--nr-good)}
.nr-status button{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}
.nr-btn{display:inline-flex;align-items:center;gap:11px;height:48px;padding:0 20px 0 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:750 15px Geist,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:transform .15s}
.nr-btn>i:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sun);font-size:13.5px}
.nr-btn.nr-main{background:var(--ink);color:var(--sun);border-color:var(--ink)}.nr-btn.nr-main>i:first-child{background:var(--sun);color:var(--ink)}
.nr-btn.nr-danger>i:first-child{background:var(--nr-bad);color:#fff}
.nr-btn:hover:not(:disabled){transform:translateY(-1px)}
.nr-btn:disabled{opacity:.45;cursor:not-allowed}
.nr-seg{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.nr-seg button{border:0;background:transparent;padding:8px 13px;border-radius:999px;font:700 13.5px Geist,system-ui,sans-serif;color:var(--muted);cursor:pointer}
.nr-seg button[aria-pressed="true"]{background:var(--ink);color:var(--sun)}
.nr-seg-l{font:700 11px var(--nr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 4px 0 8px}
.nr-btn:focus-visible,.nr-seg button:focus-visible,.nr-g:focus-visible,.nr-add:focus-visible,.nr-avg:focus-visible,.nr-newsub:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.nr-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.nr-sample{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 14px;border-radius:14px;background:var(--nr-sun-soft);font-size:14px;font-weight:600}
.nr-sample button{border:0;background:none;padding:0;font:inherit;font-weight:750;color:var(--ink);text-decoration:underline;cursor:pointer}
.nr-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nr-sub{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s}
.nr-sub:hover{box-shadow:0 22px 40px -28px rgba(40,3,15,.45)}
.nr-sub-h{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}
.nr-sub-h .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:17px}
.nr-sub-h strong{display:block;font-size:18px;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-sub-h small{font:600 12px var(--nr-mono);color:var(--muted)}
.nr-stamp{position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:3px solid currentColor;transform:rotate(-8deg);background:transparent;padding:0;cursor:pointer;transition:transform .15s}
.nr-stamp:hover{transform:rotate(-4deg) scale(1.05)}
.nr-stamp::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px dashed currentColor;opacity:.55}
.nr-stamp strong{font:800 26px var(--nr-mono);letter-spacing:-.06em;line-height:1}
.nr-stamp small{position:absolute;bottom:9px;font:700 7.5px var(--nr-mono);letter-spacing:.18em}
.st-ok{color:var(--nr-good)}.st-mid{color:var(--nr-warn)}.st-bad{color:var(--nr-bad)}.st-none{color:var(--nr-line2)}
.nr-ruler{position:relative;height:86px;margin:4px 6px 0}
.nr-ruler .nr-track{position:absolute;left:0;right:0;top:44px;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--nr-bad-soft) 0,var(--nr-bad-soft) 60%,var(--nr-good-soft) 60%)}
.nr-tick{position:absolute;top:58px;transform:translateX(-50%);font:700 11px var(--nr-mono);color:var(--muted)}
.nr-tick::before{content:"";position:absolute;left:50%;top:-6px;width:1.5px;height:5px;background:var(--nr-line2)}
.nr-tick.four{color:var(--ink)}
.nr-coin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--paper);display:grid;place-items:center;font:800 11px var(--nr-mono);box-shadow:0 4px 10px -4px rgba(40,3,15,.5);cursor:pointer;padding:0;transition:transform .15s;z-index:2}
.nr-coin:hover,.nr-coin:focus-visible{transform:translate(-50%,-50%) scale(1.15);z-index:3}
.nr-coin.c-ok{background:var(--nr-good);color:#fff}.nr-coin.c-mid{background:#e0a21a;color:#28030f}.nr-coin.c-bad{background:var(--nr-bad);color:#fff}
.nr-pin{position:absolute;top:0;bottom:30px;width:0;border-left:2px dashed var(--ink);transform:translateX(-1px)}
.nr-pin span{position:absolute;top:-2px;left:0;transform:translateX(-50%);font:800 11px var(--nr-mono);background:var(--ink);color:var(--sun);padding:2px 6px;border-radius:6px;white-space:nowrap;cursor:help}
.nr-rempty{position:absolute;inset:0;display:grid;place-items:center;font-size:13.5px;color:var(--muted);text-align:center}
.nr-sub-f{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--nr-line2)}
.nr-add{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:700 13.5px Geist,system-ui,sans-serif;cursor:pointer}
.nr-add:hover{background:var(--ink);color:var(--sun)}
.nr-grow{flex:1}
.nr-trend{font:600 12px var(--nr-mono);color:var(--muted);cursor:help;white-space:nowrap}
.nr-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font:700 12px var(--nr-mono);cursor:help;white-space:nowrap}
.nr-chip.pos{background:var(--nr-good-soft);color:var(--nr-good)}.nr-chip.neg{background:var(--nr-bad-soft);color:var(--nr-bad)}
.nr-newsub{min-height:200px;border-radius:26px;border:2px dashed var(--nr-line2);background:transparent;display:grid;place-items:center;font:750 15px Geist,system-ui,sans-serif;color:var(--muted);cursor:pointer}
.nr-newsub:hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}
.nr-newsub i{width:44px;height:44px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;margin:0 auto 8px}
.nr-side{display:grid;gap:18px;position:sticky;top:96px}
.nr-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}
.nr-kv div{border-radius:14px;background:rgba(255,255,255,.08);padding:10px 12px}
.nr-kv dt{font:600 10px var(--nr-mono);letter-spacing:.1em;text-transform:uppercase;color:#cbb3ac}
.nr-kv dd{margin:2px 0 0;font:800 20px var(--nr-mono)}
.nr-kv .pos{color:#7fe0b0}.nr-kv .neg{color:#ff9a8c}
.nr-dbl{display:flex;align-items:center;gap:10px;margin-top:12px;padding:0;border:0;background:none;color:#e3cfc9;font:600 13px Geist,system-ui,sans-serif;cursor:pointer;text-align:left}
.nr-dbl i{width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.2);position:relative;flex:none;transition:background .15s}
.nr-dbl i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.nr-dbl[aria-checked="true"] i{background:var(--sun)}.nr-dbl[aria-checked="true"] i::after{transform:translateX(16px);background:var(--ink)}
.nr-dbl:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:6px}
.nr-goal{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:20px;color:var(--ink)}
.nr-goal>small{font:700 11.5px var(--nr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nr-wine)}
.nr-goal h3{margin:4px 0 14px;font-size:21px;letter-spacing:-.035em;line-height:1.1}
.nr-f{display:grid;gap:6px;margin-bottom:12px}
.nr-f>span{font:700 11px var(--nr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nr-dd{position:relative}
.nr-ddb{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:13px;border:1.5px solid var(--nr-line2);background:#fff;color:var(--ink);font:700 15px Geist,system-ui,sans-serif;text-align:left;cursor:pointer}
.nr-ddb span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-ddm{position:absolute;left:0;right:0;top:48px;z-index:10;background:#fffdfb;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -14px rgba(40,3,15,.45);padding:6px;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(40,3,15,.28) transparent}
.nr-ddm::-webkit-scrollbar{width:6px}.nr-ddm::-webkit-scrollbar-track{background:transparent;margin:10px 0}.nr-ddm::-webkit-scrollbar-thumb{background:rgba(40,3,15,.25);border-radius:99px}.nr-ddm::-webkit-scrollbar-thumb:hover{background:rgba(40,3,15,.45)}
.nr-ddm::-webkit-scrollbar-button{display:none;height:0}
.nr-ddm button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font:650 14.5px Geist,system-ui,sans-serif;cursor:pointer}
.nr-ddm button:hover,.nr-ddm button[aria-selected="true"]{background:var(--nr-sun-soft)}
.nr-ddm small{font:600 12px var(--nr-mono);color:var(--muted);letter-spacing:0;text-transform:none}
.nr-step{display:flex;align-items:center;height:44px;border-radius:13px;border:1.5px solid var(--nr-line2);background:#fff;overflow:hidden}
.nr-step button{width:44px;height:100%;border:0;background:transparent;color:var(--ink);font-size:16px;cursor:pointer}
.nr-step button:hover{background:var(--nr-sun-soft)}
.nr-step output{flex:1;text-align:center;font:800 18px var(--nr-mono)}
.nr-goal .nr-seg{background:var(--cream)}
.nr-result{margin-top:4px;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:var(--cream)}
.nr-result strong{font:800 38px var(--nr-mono);letter-spacing:-.06em;line-height:1}
.nr-result p{margin:0;font-size:13.5px;line-height:1.4;color:#4a2c18}
.nr-result p b{font-weight:800}
.nr-result.ok{background:var(--nr-good-soft)}.nr-result.ok strong{color:var(--nr-good)}
.nr-result.mid{background:var(--nr-warn-soft)}.nr-result.mid strong{color:var(--nr-warn)}
.nr-result.bad{background:var(--nr-bad-soft)}.nr-result.bad strong{color:var(--nr-bad)}
/* «So geht's»: Bildkarten wie die Übungskarten der Wissensseiten (sun / paper / ink, 3D-Symbol unten rechts) */
.faq-card img{height:auto}
.nr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nr-pr{position:relative;display:flex;flex-direction:column;min-height:280px;padding:26px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .5s var(--ease,cubic-bezier(.2,.8,.2,1)),border-color .3s,box-shadow .4s}
.nr-pr:hover{transform:translateY(-6px);border-color:var(--ink);box-shadow:0 30px 50px -30px rgba(40,3,15,.45)}
.nr-pr img{position:absolute;right:-10px;bottom:-10px;width:150px;height:auto;transition:transform .6s var(--ease,cubic-bezier(.2,.8,.2,1))}
.nr-pr:hover img{transform:rotate(-6deg) scale(1.06)}
.nr-pr .n{font:600 11px var(--nr-mono);letter-spacing:.1em;color:var(--muted)}
.nr-pr h3{margin:12px 0 0;font-size:28px;letter-spacing:-.045em;line-height:1.05;max-width:72%}
.nr-pr p{margin:10px 0 18px;font-size:15px;color:var(--muted);line-height:1.5;max-width:64%}
.nr-pr code{font:600 12.5px var(--nr-mono);background:rgba(40,3,15,.08);padding:1px 6px;border-radius:6px;white-space:nowrap}
.nr-pr .go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;position:relative;z-index:1}
.nr-pr.ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.nr-pr.ink .n,.nr-pr.ink p{color:#cdb9b3}
.nr-pr.ink .go{color:var(--sun)}
.nr-pr.ink code{background:rgba(255,255,255,.12)}
.nr-pr.sun{background:var(--sun);border-color:var(--sun)}
.nr-pr.sun .n,.nr-pr.sun p{color:#5c4a1f}
@media (max-width:1100px){.nr-cards{grid-template-columns:minmax(0,1fr)}.nr-pr{min-height:220px}.nr-pr p{max-width:70%}}
@media (max-width:640px){.nr-pr{padding:22px}.nr-pr h3{font-size:24px}.nr-pr img{width:110px}.nr-pr p{max-width:none;margin-right:70px}}
.nr-how article{padding:24px;border-radius:24px;background:var(--paper);border:1px solid var(--line)}
.nr-how em{font:700 12px var(--nr-mono);font-style:normal;letter-spacing:.12em;color:var(--nr-wine)}
.nr-how h3{margin:8px 0 6px;font-size:20px;letter-spacing:-.035em}
.nr-how p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.nr-how code{font:600 13px var(--nr-mono);background:var(--nr-sand);padding:1px 6px;border-radius:6px}
/* Dialoge */
.nr-dlg{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(28,2,10,.55);backdrop-filter:blur(3px)}
.nr-box{position:relative;width:min(460px,100%);border-radius:26px;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);padding:24px;max-height:calc(100dvh - 32px);overflow:auto}
.nr-box h2{margin:0 0 4px;font-size:26px;letter-spacing:-.045em;padding-right:40px}
.nr-box .nr-sub2{margin:0 0 18px;color:var(--muted);font:600 13px var(--nr-mono)}
.nr-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.nr-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.nr-pad button{height:52px;border-radius:14px;border:1.5px solid var(--nr-line2);background:#fff;color:var(--ink);font:800 19px var(--nr-mono);cursor:pointer}
.nr-pad button[aria-pressed="true"]{background:var(--ink);color:var(--sun);border-color:var(--ink)}
.nr-in{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1.5px solid var(--nr-line2);background:#fff;color:var(--ink);font:500 16px Geist,system-ui,sans-serif}
.nr-in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--nr-sun-soft)}
.nr-box .nr-seg{background:var(--cream)}
.nr-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:6px}
.nr-del{border:0;background:none;color:var(--nr-bad);font:700 15px Geist,system-ui,sans-serif;display:inline-flex;gap:7px;align-items:center;cursor:pointer}
.nr-b{height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:750 15px Geist,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.nr-b.nr-main{background:var(--ink);color:var(--sun)}
.nr-b.nr-bad{background:var(--nr-bad);border-color:var(--nr-bad);color:#fff}
.nr-err{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--nr-bad-soft);color:#7a1f14;font-size:14px;font-weight:600}
.nr-lock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}
.nr-lock>i{width:58px;height:58px;border-radius:18px;background:var(--sun);display:grid;place-items:center;font-size:24px}
.nr-lock p{margin:0;color:#5e4a4f}
.nr-list{list-style:none;margin:0 0 18px;padding:14px 16px;border-radius:18px;background:var(--cream);display:grid;gap:8px;font-size:14.5px}
.nr-list li{display:flex;gap:10px}.nr-list li i{color:var(--nr-good);margin-top:4px}
.nr-wide{width:100%}
.nr-alt{margin:14px 0 0;text-align:center;font-size:14.5px}.nr-alt a{color:var(--ink);font-weight:750}
.nr-toast{position:fixed;left:50%;bottom:24px;z-index:130;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:18px;background:var(--ink);color:#fff;font-weight:650;font-size:14.5px;box-shadow:0 16px 30px -12px rgba(0,0,0,.5)}
@media (max-width:1100px){.nr-layout{grid-template-columns:minmax(0,1fr)}.nr-side{position:static}}
@media (max-width:900px){.nr-how{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .nr-stamp{width:64px;height:64px}.nr-stamp strong{font-size:22px}
  .nr-subjects{grid-template-columns:minmax(0,1fr)}
  .nr-bar h2{flex-basis:100%}
  .nr-bar .nr-btn:not(.nr-main){width:48px;padding:0;justify-content:center}.nr-bar .nr-btn:not(.nr-main) .nr-bl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .nr-bar .nr-btn.nr-main{flex:1;justify-content:center}
  
}
@media (prefers-reduced-motion:reduce){.nr *{transition:none!important}}
/* Drucken: eigenes Plakat A4 hoch (#nrPrintRoot, per JS gebaut, auf eine Seite eingepasst) im Stil der QR-Plakate */
#nrPrintRoot{position:absolute;left:-10000px;top:0;width:794px;height:1123px;overflow:hidden;box-sizing:border-box;padding:34px 40px 26px;display:flex;flex-direction:column;
  background:radial-gradient(rgba(40,3,15,.1) 1.1px,transparent 1.3px) 0 0/22px 22px,linear-gradient(160deg,#ffe96f 0%,#ffe14d 50%,#ffd21f 100%);color:#28030f;font-family:Geist,system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#nrPrintRoot *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.np-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.np-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:-.03em}
.np-brand img{width:38px;height:38px;border-radius:11px}
.np-pill{padding:8px 14px;border-radius:999px;background:#28030f;color:#ffe14d;font:700 11px 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.np-title{margin:22px 0 18px;font-weight:900;font-size:58px;line-height:.95;letter-spacing:-.06em}
.np-title span{position:relative;display:inline-block;padding:0 12px 4px;margin-left:4px;color:#ffe14d;z-index:0}
.np-title span::before{content:"";position:absolute;inset:4px 0 -2px;border-radius:12px;background:#28030f;transform:rotate(-1.5deg);z-index:-1}
.np-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.np-kpi{border-radius:18px;background:#28030f;color:#fff;padding:12px 16px}
.np-kpi small{display:block;font:700 10px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffe14d}
.np-kpi strong{display:block;margin-top:4px;font:800 30px 'Geist Mono',monospace;letter-spacing:-.05em;line-height:1}
.np-kpi em{font-style:normal;font-size:12px;color:#e3cfc9}
.np-card{flex:0 1 auto;min-height:0;overflow:hidden;border-radius:22px;background:#fffdfb;padding:10px 18px 8px;box-shadow:0 18px 30px -20px rgba(90,40,0,.45)}
.np-row{display:grid;grid-template-columns:34px minmax(0,1.2fr) minmax(0,2fr) 56px 58px 56px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed #d9cec2}
.np-row:last-child{border-bottom:0}
.np-row.np-h{padding:6px 0 8px;border-bottom:2px solid #28030f;font:700 9.5px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#6b5e54}
.np-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:14px}
.np-name{font-weight:800;font-size:15px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np-gr{display:flex;flex-wrap:wrap;gap:4px}
.np-g{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 7px;border-radius:7px;font:800 11.5px 'Geist Mono',monospace}
.np-g small{font-size:8.5px;opacity:.75}
.np-g.ok{background:#e2f4ea;color:#1f9e6f}.np-g.mid{background:#fff1d6;color:#b06f00}.np-g.bad{background:#fbe5e1;color:#d4493b}
.np-avg{font:600 13px 'Geist Mono',monospace;color:#6b5e54;text-align:right}
.np-stamp{justify-self:center;width:50px;height:50px;border-radius:50%;border:2.5px solid currentColor;display:grid;place-items:center;font:800 17px 'Geist Mono',monospace;transform:rotate(-8deg)}
.np-stamp.ok{color:#1f9e6f}.np-stamp.mid{color:#b06f00}.np-stamp.bad{color:#d4493b}.np-stamp.none{color:#d9cec2}
.np-pts{font:800 13px 'Geist Mono',monospace;text-align:right}
.np-pts.pos{color:#1f9e6f}.np-pts.neg{color:#d4493b}
.np-none{color:#8a7a70;font-size:12px}
.np-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font:700 10.5px 'Geist Mono',monospace;letter-spacing:.04em}
.np-foot a{color:#28030f;text-decoration:none}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.nr-printing>*:not(#nrPrintRoot){display:none!important}
  body.nr-printing #nrPrintRoot{position:static;left:auto;width:210mm;height:297mm}
}
