.result-card[data-v-ec8d55a5]{background:var(--General-Background-Primary,#fff);border:1px solid var(--border,#e4e9f2);border-radius:12px;margin:0 12px 10px;padding:12px 14px}.result-card[data-v-ec8d55a5]:active{background:#fafbfd}.card-top[data-v-ec8d55a5]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.student-block[data-v-ec8d55a5]{display:flex;flex-direction:column;min-width:0}.name-text[data-v-ec8d55a5]{color:var(--General-Text-Title,#1c222e);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-text[data-v-ec8d55a5]:hover{text-decoration:underline}.student-number[data-v-ec8d55a5]{color:var(--General-Text-Subtitle,#576f89);font-size:11.5px;margin-top:1px}.pill[data-v-ec8d55a5]{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.02em;margin-top:8px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.pill-green[data-v-ec8d55a5]{background:var(--green-bg,#e8f8ef);color:#1a9b5a}.pill-amber[data-v-ec8d55a5]{background:var(--amber-bg,#fef6e7);color:#b4750f}.pill-gray[data-v-ec8d55a5]{background:#f1f4f9;color:var(--text-3,#8e9fb5)}.pill .dot[data-v-ec8d55a5]{border-radius:50%;display:inline-block;height:6px;width:6px}.pill-green .dot[data-v-ec8d55a5]{background:var(--green,#2ecc71)}.pill-amber .dot[data-v-ec8d55a5]{background:var(--amber,#f5a623)}.pill-gray .dot[data-v-ec8d55a5]{background:var(--text-3,#8e9fb5)}.summary-strip[data-v-ec8d55a5]{border-top:1px solid var(--border,#e4e9f2);margin-top:10px;padding-top:8px}.summary-cell[data-v-ec8d55a5],.summary-strip[data-v-ec8d55a5]{align-items:center;display:flex}.summary-cell[data-v-ec8d55a5]{flex:1;flex-direction:column;gap:2px;min-width:0}.summary-divider[data-v-ec8d55a5]{align-self:stretch;background:var(--border,#e4e9f2);width:1px}.summary-label[data-v-ec8d55a5]{color:var(--text-3,#8e9fb5);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.summary-value[data-v-ec8d55a5]{color:var(--General-Text-Title,#1c222e);font-size:14px;font-weight:700}.summary-value.final[data-v-ec8d55a5]{color:var(--brand-dark,#3b62cc);font-size:15px}.summary-value.dimmed[data-v-ec8d55a5]{color:var(--text-3,#8e9fb5);font-weight:600}.grade-pill[data-v-ec8d55a5]{align-items:center;background:var(--brand-light,#e9eeff);border-radius:6px;color:var(--brand-dark,#3b62cc);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:24px;padding:2px 7px}.dash[data-v-ec8d55a5]{font-size:13px;font-style:italic}.action-icon[data-v-ec8d55a5],.dash[data-v-ec8d55a5]{color:var(--text-3,#8e9fb5)}.action-icon[data-v-ec8d55a5]{align-items:center;background:var(--surface-1,#f8f9fc);border:1px solid var(--border-1,#e3e8f0);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;width:34px}.action-icon ion-icon[data-v-ec8d55a5]{font-size:18px;pointer-events:none}.action-icon ion-spinner[data-v-ec8d55a5]{height:16px;width:16px}.action-icon[data-v-ec8d55a5]:disabled{cursor:default;opacity:.7}.action-icon[data-v-ec8d55a5]:active{background:var(--brand-light,#e9eeff);border-color:var(--brand-light,#e9eeff);color:var(--brand-dark,#3b62cc);transform:scale(.94)}.action-icon[data-v-ec8d55a5]:focus-visible{border-color:var(--brand-dark,#3b62cc);box-shadow:0 0 0 3px var(--brand-light,#e9eeff);outline:none}.cards-container[data-v-f1e70a70]{display:flex;flex-direction:column;padding-top:12px}.date-container[data-v-dfe153f5]{align-items:center;display:flex}.item-first-text[data-v-dfe153f5]{color:var(--General-Text-Title,#1c222e);font-size:1rem}.item-first-text[data-v-dfe153f5],.item-second-text[data-v-dfe153f5]{font-family:Plus Jakarta Sans;font-weight:500;line-height:150%}.item-second-text[data-v-dfe153f5]{color:var(--General-Text-Subtitle,#576f89);font-size:.75rem}.name-text[data-v-dfe153f5],.pill[data-v-dfe153f5]{font-weight:700}.pill[data-v-dfe153f5]{align-items:center;border-radius:20px;display:inline-flex;font-size:10.5px;gap:5px;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.pill-green[data-v-dfe153f5]{background:var(--green-bg,#e8f8ef);color:#1a9b5a}.pill-amber[data-v-dfe153f5]{background:var(--amber-bg,#fef6e7);color:#b4750f}.pill-gray[data-v-dfe153f5]{background:#f1f4f9;color:var(--text-3,#8e9fb5)}.pill .dot[data-v-dfe153f5]{border-radius:50%;display:inline-block;height:6px;width:6px}.pill-green .dot[data-v-dfe153f5]{background:var(--green,#2ecc71)}.pill-amber .dot[data-v-dfe153f5]{background:var(--amber,#f5a623)}.pill-gray .dot[data-v-dfe153f5]{background:var(--text-3,#8e9fb5)}.final-score[data-v-dfe153f5]{color:var(--brand-dark,#3b62cc);font-size:15px;font-weight:700}.final-score.dimmed[data-v-dfe153f5]{color:var(--text-3,#8e9fb5);font-weight:600}.grade-pill[data-v-dfe153f5]{align-items:center;background:var(--brand-light,#e9eeff);border-radius:6px;color:var(--brand-dark,#3b62cc);display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-width:26px;padding:3px 8px}.dash[data-v-dfe153f5]{font-size:13px;font-style:italic}.action-icon[data-v-dfe153f5],.dash[data-v-dfe153f5]{color:var(--text-3,#8e9fb5)}.action-icon[data-v-dfe153f5]{align-items:center;background:var(--surface-1,#f8f9fc);border:1px solid var(--border-1,#e3e8f0);border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;width:34px}.action-icon ion-icon[data-v-dfe153f5]{font-size:18px;pointer-events:none}.action-icon ion-spinner[data-v-dfe153f5]{height:16px;width:16px}.action-icon[data-v-dfe153f5]:disabled{cursor:default;opacity:.7}.action-icon[data-v-dfe153f5]:hover{background:var(--brand-light,#e9eeff);border-color:var(--brand-light,#e9eeff);color:var(--brand-dark,#3b62cc)}.action-icon[data-v-dfe153f5]:active{transform:scale(.94)}.action-icon[data-v-dfe153f5]:focus-visible{border-color:var(--brand-dark,#3b62cc);box-shadow:0 0 0 3px var(--brand-light,#e9eeff);outline:none}ion-item[data-v-dfe153f5]:hover{background:none!important;color:inherit!important}ion-item[data-v-dfe153f5]{--ripple-color:transparent;--background-activated:transparent;--background-activated-opacity:transparent;--background-focused:transparent;--background-focused-opacity:transparent;--background-hover:transparent;--background-hover-opacity:transparent;--padding-start:0;--inner-padding-end:0}.print-batch-modal[data-v-c5cf0fe8]::part(content){border-radius:20px;box-shadow:0 20px 60px #00000040;max-height:92vh;max-width:520px;width:92%;--background:#fff}.modal-title[data-v-c5cf0fe8]{align-items:center;color:#0d1626;display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.3px}.title-icon[data-v-c5cf0fe8]{font-size:22px;line-height:1}.close-btn[data-v-c5cf0fe8]{--color:#8e9fb5;--padding-start:8px;--padding-end:8px;margin-right:4px;transition:transform .15s ease}.close-btn[data-v-c5cf0fe8]:hover{transform:rotate(90deg)}.modal-content[data-v-c5cf0fe8]{display:flex;flex-direction:column;gap:18px;padding:4px 0 8px}.lead-text[data-v-c5cf0fe8]{background:#f6f8fb;border-left:4px solid #4f7df3;border-radius:12px;color:#4a5a72;font-size:14px;line-height:1.6;margin:0;padding:14px 18px}.scope-card[data-v-c5cf0fe8]{background:#fff;border:1px solid #e9edf4;border-radius:14px;box-shadow:0 2px 8px #00000008;overflow:hidden;transition:box-shadow .2s ease}.scope-card[data-v-c5cf0fe8]:hover{box-shadow:0 4px 16px #0000000f}.scope-grid[data-v-c5cf0fe8]{display:grid;gap:0;grid-template-columns:1fr 1fr}.scope-item[data-v-c5cf0fe8]{background:#fafcfe;border-bottom:1px solid #f0f3f8;border-right:1px solid #f0f3f8;display:flex;flex-direction:column;gap:2px;padding:14px 18px;transition:background .15s ease}.scope-item[data-v-c5cf0fe8]:nth-child(2n){border-right:none}.scope-item[data-v-c5cf0fe8]:nth-last-child(-n+2){border-bottom:none}.scope-item[data-v-c5cf0fe8]:hover{background:#f5f8ff}.scope-label[data-v-c5cf0fe8]{color:#8e9fb5;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.scope-value[data-v-c5cf0fe8]{color:#0d1626;font-size:15px;font-weight:600;word-break:break-word}.scope-value.highlight-count[data-v-c5cf0fe8]{color:#4f7df3;font-size:18px}.empty-state[data-v-c5cf0fe8]{align-items:center;background:#f6f8fb;border:1px dashed #d7dfe9;border-radius:10px;color:#5a6e8a;display:flex;font-size:13px;gap:10px;padding:12px 16px}.empty-icon[data-v-c5cf0fe8]{flex-shrink:0;font-size:18px}.attention-notice[data-v-c5cf0fe8]{align-items:flex-start;background:#fef9ec;border:1px solid #faeed0;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.attention-icon[data-v-c5cf0fe8]{flex-shrink:0;font-size:18px;line-height:1.4;margin-top:1px}.attention-content[data-v-c5cf0fe8]{color:#7a6210;font-size:13px;line-height:1.6}.attention-highlight[data-v-c5cf0fe8]{color:#b4750f;font-weight:700}.attention-sub[data-v-c5cf0fe8]{color:#a68b4a;display:block;font-size:12px;margin-top:2px}.error-state[data-v-c5cf0fe8]{align-items:center;background:#fef2f2;border:1px solid #fdd8d8;border-radius:10px;color:#c2414a;display:flex;font-size:13px;gap:10px;padding:12px 16px}.error-icon[data-v-c5cf0fe8]{flex-shrink:0;font-size:18px}.footer-toolbar[data-v-c5cf0fe8]{--background:#fafcfe;border-top:1px solid #eef2f7;box-shadow:0 -2px 8px #0d16260a}.footer-actions[data-v-c5cf0fe8]{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.footer-actions[data-v-c5cf0fe8] ion-button{height:40px;margin-top:0;min-width:140px;--border-radius:10px;font-size:13px;font-weight:600;text-transform:none}@media(max-width:480px){.print-batch-modal[data-v-c5cf0fe8]::part(content){border-radius:16px;width:96%}.scope-grid[data-v-c5cf0fe8]{grid-template-columns:1fr 1fr}.scope-item[data-v-c5cf0fe8]{padding:12px 14px}.scope-value[data-v-c5cf0fe8]{font-size:14px}.scope-value.highlight-count[data-v-c5cf0fe8]{font-size:16px}.footer-actions[data-v-c5cf0fe8]{flex-wrap:wrap;justify-content:center}.footer-actions[data-v-c5cf0fe8] ion-button{flex:1;min-width:140px}.lead-text[data-v-c5cf0fe8]{font-size:13px;padding:12px 14px}.attention-content[data-v-c5cf0fe8]{font-size:12px}}@media(max-width:380px){.scope-grid[data-v-c5cf0fe8]{grid-template-columns:1fr 1fr}.scope-item[data-v-c5cf0fe8]{padding:10px 12px}.scope-value[data-v-c5cf0fe8]{font-size:13px}.footer-actions[data-v-c5cf0fe8] ion-button{font-size:12px}}.print-view-modal[data-v-33f73aca]{--width:720px;--height:85vh;--border-radius:12px}.term-subtitle[data-v-33f73aca]{color:#8e9fb5;display:block;font-size:11px;font-weight:500;margin-top:2px}.report-header[data-v-33f73aca]{align-items:flex-start;border-bottom:1px solid #e4e9f2;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.student-name[data-v-33f73aca]{color:#1c222e;font-size:1.25rem;font-weight:700;margin:0}.student-number[data-v-33f73aca]{color:#8e9fb5;font-size:13px}.summary-block[data-v-33f73aca]{display:flex;flex-wrap:wrap;gap:20px}.summary-item[data-v-33f73aca]{align-items:flex-end;display:flex;flex-direction:column;min-width:56px}.summary-label[data-v-33f73aca]{color:#8e9fb5;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-value[data-v-33f73aca]{color:#3b62cc;font-size:16px;font-weight:700}.summary-skeleton-bar[data-v-33f73aca]{height:16px;margin-top:4px;width:44px}.subjects-table[data-v-33f73aca]{border-collapse:collapse;font-size:14px;width:100%}.subjects-table th[data-v-33f73aca]{background:#fff;border-bottom:1px solid #e4e9f2;color:#8e9fb5;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.subjects-table td.num[data-v-33f73aca],.subjects-table th.num[data-v-33f73aca]{text-align:right}.subjects-table td[data-v-33f73aca]{border-bottom:1px solid #f1f4f9;color:#1c222e;padding:10px 8px}.subjects-table tbody tr[data-v-33f73aca]:hover{background:#fafbfd}.subjects-table tbody tr.row-pending[data-v-33f73aca]{background:#fcfcfd}.subjects-table tbody tr.row-pending td[data-v-33f73aca]{color:#a7b3c4}.comment-cell[data-v-33f73aca]{color:#5a6e8a;font-size:13px}.compulsory-mark[data-v-33f73aca]{color:#8e9fb5;margin-left:2px}.dash[data-v-33f73aca]{color:#b7c1cf;font-style:italic}.pending-pill[data-v-33f73aca]{background:#fef6e7;border-radius:20px;color:#b4750f;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.overall-comment[data-v-33f73aca]{background:#f8fafe;border:1px solid #e9eeff;border-radius:8px;margin-top:20px;padding:12px 14px}.overall-comment p[data-v-33f73aca]{color:#1c222e;font-size:14px;line-height:1.5;margin:4px 0 0}.download-error[data-v-33f73aca]{align-items:center;background:#fdeeef;border-radius:8px;color:#e84c5e;display:flex;font-size:13px;gap:6px;margin-top:16px;padding:10px 12px}.download-error ion-icon[data-v-33f73aca]{flex-shrink:0;font-size:16px}ion-footer ion-toolbar[data-v-33f73aca]{--border-width:0;--background:#fff;box-shadow:0 -2px 8px #1c222e0d}.footer-actions[data-v-33f73aca]{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.footer-actions[data-v-33f73aca] ion-button{height:40px;margin-top:0;min-width:120px}.filter-extra-wrapper[data-v-09407c94]{align-items:center;background:#f8f9fd;border:1px solid #dde3ed;border-radius:8px;display:flex;gap:4px;height:34px;padding:0 10px 0 12px;white-space:nowrap}.extra-label[data-v-09407c94]{color:#8a9bb5;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.extra-input[data-v-09407c94]{background:transparent;border:none;color:#1e293b;font-size:13px;font-weight:600;outline:none;padding:4px 0;text-align:center;width:52px}.extra-input[data-v-09407c94]::-webkit-inner-spin-button,.extra-input[data-v-09407c94]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.extra-input[type=number][data-v-09407c94]{-moz-appearance:textfield}.extra-input[data-v-09407c94]:focus{border-radius:4px;box-shadow:0 0 0 2px #4f7bff}
