.doc-modal-overlay[data-v-c08b9825]{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.doc-modal[data-v-c08b9825]{background:var(--color-white);border-radius:14px;box-shadow:0 20px 40px #0003;max-height:calc(100vh - 2rem);max-width:520px;overflow-y:auto;width:100%}.doc-modal-header[data-v-c08b9825]{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .5rem}.doc-modal-header h4[data-v-c08b9825]{font-size:1rem;font-weight:600;margin:0}.doc-modal-close[data-v-c08b9825]{background:none;border:none;color:var(--color-gray-500);cursor:pointer}.doc-modal-body[data-v-c08b9825]{gap:.75rem;padding:.5rem 1.25rem 1rem}.doc-modal-body[data-v-c08b9825],.dropzone[data-v-c08b9825]{display:flex;flex-direction:column}.dropzone[data-v-c08b9825]{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:12px;color:var(--color-gray-600);cursor:pointer;gap:.25rem;padding:1.25rem 1rem;text-align:center}.dropzone--over[data-v-c08b9825]{background:var(--brand-subtle,#f0fdf4);border-color:var(--brand,#16a34a)}.dropzone .material-symbols-outlined[data-v-c08b9825]{color:var(--brand,#16a34a);font-size:2rem}.dropzone-text[data-v-c08b9825]{font-size:.875rem}.dropzone-hint[data-v-c08b9825]{color:var(--color-gray-500);font-size:.6875rem}.visually-hidden[data-v-c08b9825]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.picked-list[data-v-c08b9825]{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.picked-item[data-v-c08b9825]{align-items:center;background:var(--color-gray-50);border-radius:8px;display:flex;font-size:.8125rem;gap:.5rem;padding:.35rem .5rem}.picked-item .material-symbols-outlined[data-v-c08b9825]{color:var(--color-gray-500);font-size:1.1rem}.picked-name[data-v-c08b9825]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked-size[data-v-c08b9825]{color:var(--color-gray-500);font-size:.75rem}.picked-remove[data-v-c08b9825]{background:none;border:none;cursor:pointer;display:flex;padding:0}.doc-row[data-v-c08b9825]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.doc-row[data-v-c08b9825]{grid-template-columns:1fr}}.doc-label[data-v-c08b9825]{color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.8125rem;font-weight:500;gap:.25rem}.req[data-v-c08b9825]{color:var(--color-destructive,#dc2626)}.doc-input[data-v-c08b9825]{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-black);font:inherit;font-size:.875rem;font-weight:400;padding:.5rem .625rem}.upload-progress[data-v-c08b9825]{display:flex;flex-direction:column;gap:.35rem}.upload-progress-track[data-v-c08b9825]{background:var(--color-gray-100);border-radius:999px;height:8px;overflow:hidden}.upload-progress-bar[data-v-c08b9825]{background:var(--brand,#16a34a);border-radius:inherit;height:100%;transition:width .2s ease}.upload-progress-text[data-v-c08b9825]{color:var(--color-gray-600);font-size:.75rem;font-variant-numeric:tabular-nums}.doc-form-error[data-v-c08b9825]{color:var(--color-destructive,#dc2626);font-size:.8125rem;margin:0}.doc-modal-footer[data-v-c08b9825]{border-top:1px solid var(--color-gray-100);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem 1rem}.doc-btn[data-v-c08b9825]{border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.doc-btn[data-v-c08b9825]:disabled{cursor:default;opacity:.6}.doc-btn--ghost[data-v-c08b9825]{background:none;color:var(--color-gray-600)}.doc-btn--primary[data-v-c08b9825]{background:var(--brand,#16a34a);color:var(--brand-on,#fff)}.documents-section[data-v-77c3b347]{margin-bottom:2rem}.section-header-row[data-v-77c3b347]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.section-label[data-v-77c3b347]{align-items:center;color:var(--color-black);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0}.count-pill[data-v-77c3b347]{background:var(--brand-light);border-radius:999px;color:var(--brand-text,var(--brand));font-size:.6875rem;font-weight:700;padding:.05rem .4rem}.link-button[data-v-77c3b347]{background:none;border:none;color:var(--brand,var(--color-green));cursor:pointer;font-size:.8125rem;font-weight:600;padding:0}.section-hint[data-v-77c3b347]{color:var(--color-gray-500);font-size:.75rem;margin:0 0 .75rem}.documents-section--compact[data-v-77c3b347]{margin-bottom:0}.documents-section--compact .section-header-row[data-v-77c3b347]{margin-bottom:.75rem}.documents-section--compact .section-label[data-v-77c3b347]{font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.documents-section--compact .section-label .material-symbols-outlined[data-v-77c3b347]{color:var(--color-gray-600);font-size:1.125rem}.documents-empty-add[data-v-77c3b347]{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:8px;color:var(--brand,var(--color-green));cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;width:100%}.documents-empty-add[data-v-77c3b347]:hover{border-color:var(--brand,var(--color-green))}.documents-state[data-v-77c3b347]{background:var(--color-gray-50);border-radius:8px;color:var(--color-gray-500);font-size:.8125rem;padding:.75rem}.documents-state--error[data-v-77c3b347]{color:var(--color-destructive,#dc2626)}.documents-list[data-v-77c3b347]{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.document-row[data-v-77c3b347]{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:10px;gap:.75rem;padding:.5rem .625rem}.document-row[data-v-77c3b347],.document-thumb[data-v-77c3b347]{align-items:center;display:flex}.document-thumb[data-v-77c3b347]{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-500);cursor:pointer;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;padding:0;width:52px}.document-thumb img[data-v-77c3b347]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.document-thumb .material-symbols-outlined[data-v-77c3b347]{font-size:1.75rem}.document-main[data-v-77c3b347]{flex:1;min-width:0}.document-title-row[data-v-77c3b347]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.document-type[data-v-77c3b347]{color:var(--color-black);font-size:.875rem;font-weight:600}.document-study-date[data-v-77c3b347]{color:var(--color-gray-600);font-size:.75rem}.document-description[data-v-77c3b347]{color:var(--color-gray-700);font-size:.8125rem;margin-top:.1rem}.document-meta[data-v-77c3b347]{color:var(--color-gray-500);font-size:.6875rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions[data-v-77c3b347]{display:flex;flex-shrink:0;gap:.125rem}.icon-action[data-v-77c3b347]{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-gray-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}.icon-action[data-v-77c3b347]:hover{background:var(--color-gray-100)}.icon-action .material-symbols-outlined[data-v-77c3b347]{font-size:1.15rem}.icon-action--danger[data-v-77c3b347]:hover{color:var(--color-destructive,#dc2626)}.icon-action--light[data-v-77c3b347]{color:#fff}.icon-action--light[data-v-77c3b347]:hover{background:#ffffff26}.doc-viewer-overlay[data-v-77c3b347]{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.doc-viewer[data-v-77c3b347]{display:flex;flex-direction:column;max-height:100%;max-width:1100px;width:100%}.doc-viewer-header[data-v-77c3b347]{align-items:center;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.doc-viewer-title[data-v-77c3b347]{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-actions[data-v-77c3b347]{display:flex;gap:.25rem}.doc-viewer-body[data-v-77c3b347]{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;position:relative}.doc-viewer-body img[data-v-77c3b347],.doc-viewer-video[data-v-77c3b347]{background:#111;border-radius:6px;max-height:calc(100vh - 6rem);max-width:100%;-o-object-fit:contain;object-fit:contain}.doc-viewer--pdf[data-v-77c3b347]{height:100%}.doc-viewer-pdf[data-v-77c3b347]{background:#fff;border:none;border-radius:6px;height:calc(100vh - 6rem);width:100%}.doc-viewer-position[data-v-77c3b347]{margin-left:.5rem;opacity:.7}.doc-viewer-nav[data-v-77c3b347]{align-items:center;background:#0000008c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.doc-viewer-nav[data-v-77c3b347]:hover{background:#000c}.doc-viewer-nav--prev[data-v-77c3b347]{left:.25rem}.doc-viewer-nav--next[data-v-77c3b347]{right:.25rem}.doc-viewer-fallback[data-v-77c3b347]{color:#fff;text-align:center}.doc-viewer-fallback .material-symbols-outlined[data-v-77c3b347]{font-size:3rem;opacity:.7}.doc-btn[data-v-77c3b347]{background:var(--brand,#16a34a);border-radius:8px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none}.fade-enter-active[data-v-77c3b347],.fade-leave-active[data-v-77c3b347]{transition:opacity .15s ease}.fade-enter-from[data-v-77c3b347],.fade-leave-to[data-v-77c3b347]{opacity:0}
