:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f9f3;--foreground:#1f2a1d;--card:#fcfdfb;--primary:#294929;--primary-fg:#fafdf9;--muted:#e9f0e6;--muted-fg:#515c4e;--border:#d7ddd3;--warn:#9e6200;--bad:#b02a2d}@supports (color:lab(0% 0 0)){:root{--background:lab(97.3289% -2.17384 2.40763);--foreground:lab(15.6644% -7.25213 7.00401);--card:lab(99.2384% -.967354 1.06843);--primary:lab(27.7173% -17.9203 15.1942);--primary-fg:lab(98.9049% -1.30817 1.21218);--muted:lab(94.027% -3.37702 3.75156);--muted-fg:lab(37.6759% -6.50658 6.14722);--border:lab(87.4272% -3.61642 4.02207);--warn:lab(47.4747% 21.8849 64.6543);--bad:lab(40.2801% 53.7849 33.3129)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#131712;--foreground:#e5e9e3;--card:#1c211b;--primary:#7db57c;--primary-fg:#0d140b;--muted:#252b24;--muted-fg:#9ea89c;--border:#343a33;--warn:#e8aa4e;--bad:#f47b74}@supports (color:lab(0% 0 0)){:root{--background:lab(7.36856% -2.86418 2.59789);--foreground:lab(92.0053% -2.41452 2.6764);--card:lab(12.0165% -3.64221 3.4468);--primary:lab(68.7666% -27.5626 23.0294);--primary-fg:lab(5.45566% -3.78691 3.37636);--muted:lab(16.6574% -3.64533 3.43777);--muted-fg:lab(67.7765% -5.2197 4.87887);--border:lab(23.6306% -3.90808 3.67672);--warn:lab(74.4048% 16.5655 55.5067);--bad:lab(66.0576% 46.9408 26.6951)}}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font:15px/1.45 Inter,system-ui,-apple-system,sans-serif}a{color:var(--primary)}.top{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.top b{font-size:16px}.top nav{flex-wrap:wrap;gap:14px;display:flex}.top nav a{font-weight:500;text-decoration:none}.tag{background:var(--muted);color:var(--muted-fg);border-radius:99px;padding:2px 8px;font-size:12px}main{max-width:1200px;margin:0 auto;padding:20px 16px 48px}h1{margin:0 0 6px;font-size:26px}h2{margin:24px 0 8px;font-size:18px}.muted{color:var(--muted-fg)}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.card h3{margin:0 0 4px;font-size:16px}.stat{font-size:24px;font-weight:650}.wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}th{background:var(--muted);font-weight:600;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.over td{color:var(--bad)}.flag{color:var(--warn);font-size:13px}.bad{color:var(--bad)}.bar{background:var(--muted);border-radius:4px;min-width:80px;height:8px}.bar>span{background:var(--primary);border-radius:4px;height:100%;display:block}.bar.over>span{background:var(--bad)}form.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}input,select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;padding:6px 8px}input[type=number]{width:72px}button{font:inherit;border:1px solid var(--primary);background:var(--primary);color:var(--primary-fg);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:600}button.ghost{color:var(--primary);background:0 0}.note{background:var(--muted);border-radius:10px;margin:12px 0;padding:10px 14px}.filters{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}@media print{.top,.noprint{display:none!important}body{color:#000;background:#fff}.wrap{border:0;overflow:visible}th{position:static}section{break-inside:avoid-page}}.batch{max-width:760px}.note.ok{background:color-mix(in oklch, var(--primary) 14%, var(--card))}.note.err{background:color-mix(in oklch, var(--bad) 14%, var(--card));color:var(--bad)}.acts details{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:10px}.acts summary{cursor:pointer;padding:12px 16px;font-size:16px;font-weight:600}.acts form{padding:0 16px 14px}form.stack{gap:10px;display:grid}form.stack label{gap:4px;font-size:14px;display:grid}form.stack input,form.stack select{width:100%;padding:10px;font-size:16px}form.stack button,.grades button{padding:12px;font-size:16px}.grades{gap:8px;display:grid}.grades button{text-align:left}button:disabled{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--border);background:var(--card);border-radius:99px;padding:6px 12px;text-decoration:none;display:inline-block}.chip.on{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.placeform{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.placeform label{align-items:center;gap:4px;font-size:14px;display:inline-flex}.labels{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.label{border:1px dashed var(--border);background:var(--card);break-inside:avoid;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.label .qr{flex:none;width:84px;height:84px}.label .qr svg{width:100%;height:100%}@media print{.label{border:1px solid #999}}.top .lang{margin-left:auto;font-size:14px}.actas{align-items:center;gap:6px;display:inline-flex}.actas select{padding:2px 6px;font-size:12px}button.small{padding:3px 10px;font-size:12px}@media print{table.sheet{font-size:11px}table.sheet th,table.sheet td{white-space:normal;padding:3px 6px}}.btn-file{border:1px solid var(--primary);color:var(--primary);cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:600;display:inline-block}.thumbs{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:96px}
