.viewer-overlay[data-v-db2aa7dd]{align-items:center;background:#2c1f14b8;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.viewer-modal[data-v-db2aa7dd]{background:var(--paper);box-shadow:0 24px 80px #2c1f1459;display:flex;flex-direction:column;height:95vh;overflow:hidden;width:95vw}.viewer-header[data-v-db2aa7dd]{align-items:center;background:var(--paper2);border-bottom:1px solid var(--linen);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 20px}.viewer-header-info[data-v-db2aa7dd]{align-items:center;display:flex;gap:12px;min-width:0}.viewer-doc-icon[data-v-db2aa7dd]{align-items:center;background:var(--terra);color:#f7f1e9e6;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:8px;font-weight:600;height:40px;justify-content:center;letter-spacing:.05em;width:32px}.viewer-doc-meta[data-v-db2aa7dd]{min-width:0}.viewer-doc-title[data-v-db2aa7dd]{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-doc-details[data-v-db2aa7dd]{color:var(--ink3);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;margin-top:2px}.viewer-header-actions[data-v-db2aa7dd]{align-items:center;display:flex;flex-shrink:0;gap:8px}.viewer-btn[data-v-db2aa7dd]{align-items:center;background:transparent;border:1px solid var(--linen);color:var(--ink2);cursor:pointer;display:flex;padding:7px 10px;transition:all .15s}.viewer-btn[data-v-db2aa7dd]:hover{border-color:var(--terra);color:var(--terra)}.viewer-body[data-v-db2aa7dd]{flex:1;min-height:0;position:relative}.viewer-loader[data-v-db2aa7dd]{align-items:center;background:var(--paper);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;pointer-events:none;position:absolute}.viewer-loader__spinner[data-v-db2aa7dd]{animation:viewer-spin-db2aa7dd .8s linear infinite;border:2px solid var(--linen);border-radius:50%;border-top-color:var(--terra);height:28px;width:28px}.viewer-loader__text[data-v-db2aa7dd]{color:var(--ink3);font-size:13px}@keyframes viewer-spin-db2aa7dd{to{transform:rotate(1turn)}}.viewer-iframe[data-v-db2aa7dd]{border:none;display:block;height:100%;width:100%}.viewer-local[data-v-db2aa7dd]{color:var(--ink3);flex-direction:column;gap:16px;height:100%;padding:24px;text-align:center}.viewer-local[data-v-db2aa7dd],.viewer-local__icon[data-v-db2aa7dd]{align-items:center;display:flex;justify-content:center}.viewer-local__icon[data-v-db2aa7dd]{background:var(--paper3);color:var(--ink2);font-family:var(--font-mono);font-size:10px;font-weight:600;height:60px;letter-spacing:.05em;width:48px}.viewer-local__text[data-v-db2aa7dd]{color:var(--ink3);font-size:13px}.viewer-local__actions[data-v-db2aa7dd]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.viewer-local__btn[data-v-db2aa7dd]{background:var(--terra);color:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:11px 22px;text-decoration:none;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.viewer-local__btn[data-v-db2aa7dd]:hover{background:var(--terra2)}.viewer-local__btn--ghost[data-v-db2aa7dd]{background:transparent;border:1px solid var(--linen);color:var(--ink2)}.viewer-local__btn--ghost[data-v-db2aa7dd]:hover{background:transparent;border-color:var(--terra);color:var(--terra)}.viewer-fade-enter-active[data-v-db2aa7dd],.viewer-fade-leave-active[data-v-db2aa7dd]{transition:opacity .2s ease}.viewer-fade-enter-active .viewer-modal[data-v-db2aa7dd],.viewer-fade-leave-active .viewer-modal[data-v-db2aa7dd]{transition:transform .2s ease,opacity .2s ease}.viewer-fade-enter-from[data-v-db2aa7dd],.viewer-fade-leave-to[data-v-db2aa7dd]{opacity:0}.viewer-fade-enter-from .viewer-modal[data-v-db2aa7dd],.viewer-fade-leave-to .viewer-modal[data-v-db2aa7dd]{opacity:0;transform:scale(.97)}
