.header-bar[data-v-22cd8b47]{background:-webkit-gradient(linear,left top,right top,from(#1677ff),to(#29a4ff));background:linear-gradient(90deg,#1677ff,#29a4ff);color:#fff;padding:18px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom-left-radius:10px;border-bottom-right-radius:10px;-webkit-box-shadow:0 6px 18px rgba(16,88,255,.08);box-shadow:0 6px 18px rgba(16,88,255,.08)}.title[data-v-22cd8b47]{font-size:20px;font-weight:600}.subtitle[data-v-22cd8b47]{font-size:13px;opacity:.92;margin-top:6px}.room-image-wrap[data-v-3aa291c9]{width:100%;height:120px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;margin:8px 0;cursor:pointer}.room-image[data-v-3aa291c9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-placeholder[data-v-3aa291c9]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#f5f5f5}.room-list-wrap[data-v-3aa291c9]{padding:12px 14px;background:#f5f6f9;height:auto;min-height:0;overflow-x:hidden}.search-bar[data-v-3aa291c9]{margin-bottom:12px}.grid-inner[data-v-3aa291c9]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.grid-inner[data-v-3aa291c9]{grid-template-columns:repeat(2,1fr)}}.room-card[data-v-3aa291c9]{background:#fff;border-radius:12px;padding:12px 14px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-webkit-transition:all .25s ease;transition:all .25s ease}.room-card[data-v-3aa291c9]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card-header[data-v-3aa291c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.room-name[data-v-3aa291c9]{font-size:16px;font-weight:600;color:#333}.capacity[data-v-3aa291c9]{font-size:13px;color:#666}.room-desc[data-v-3aa291c9]{font-size:14px;color:#666;line-height:1.4}.equip[data-v-3aa291c9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.equip-tag[data-v-3aa291c9]{background:#edf4ff;color:#1677ff;font-size:12px;padding:3px 6px;border-radius:6px}.card-footer[data-v-3aa291c9]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid #f0f0f0}.card-footer[data-v-3aa291c9],.time-info[data-v-3aa291c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.time-info[data-v-3aa291c9]{gap:4px;font-size:13px;color:#444}.time-text[data-v-3aa291c9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.meeting-time[data-v-3aa291c9]{font-weight:500}.meeting-topic[data-v-3aa291c9]{color:#1677ff;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-time[data-v-3aa291c9]{color:#999}.reserve-btn[data-v-3aa291c9]{min-width:70px;font-size:14px}.fade-enter-active[data-v-3aa291c9],.fade-leave-active[data-v-3aa291c9]{-webkit-transition:all .25s ease;transition:all .25s ease}.fade-enter[data-v-3aa291c9],.fade-leave-to[data-v-3aa291c9]{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}.my-bookings[data-v-a09fe74e]{padding:16px;background-color:#f7f8fa}.booking-card[data-v-a09fe74e]{background:#fff;padding:14px 16px;border-radius:12px;-webkit-box-shadow:0 4px 14px rgba(0,0,0,.05);box-shadow:0 4px 14px rgba(0,0,0,.05);margin-bottom:14px;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.booking-card[data-v-a09fe74e]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 18px rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.08)}.row.header[data-v-a09fe74e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px dashed #eee;padding-bottom:6px;margin-bottom:10px}.title[data-v-a09fe74e]{font-size:16px;font-weight:600;color:#1f2d4d;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4}.info[data-v-a09fe74e]{color:#444;font-size:14px;line-height:1.8}.lbl[data-v-a09fe74e]{color:#9098b8;width:70px;display:inline-block}.ops[data-v-a09fe74e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:10px}.empty[data-v-a09fe74e]{text-align:center;padding:80px 10px;color:#9aa8c7;-webkit-animation:fadeIn-data-v-a09fe74e .3s ease;animation:fadeIn-data-v-a09fe74e .3s ease}.icon[data-v-a09fe74e]{font-size:48px;margin-bottom:10px}@-webkit-keyframes fadeIn-data-v-a09fe74e{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-a09fe74e{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.cardfade-enter-active[data-v-a09fe74e],.cardfade-leave-active[data-v-a09fe74e]{-webkit-transition:all .25s ease;transition:all .25s ease}.cardfade-enter[data-v-a09fe74e],.cardfade-leave-to[data-v-a09fe74e]{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.audit-bookings[data-v-019fc9d1]{padding:16px;background-color:#f7f8fa}.booking-card[data-v-019fc9d1]{background:#fff;padding:14px 16px;border-radius:12px;-webkit-box-shadow:0 4px 14px rgba(0,0,0,.05);box-shadow:0 4px 14px rgba(0,0,0,.05);margin-bottom:14px;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.booking-card[data-v-019fc9d1]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 18px rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.08)}.row.header[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px dashed #eee;padding-bottom:6px;margin-bottom:10px}.title[data-v-019fc9d1]{font-size:16px;font-weight:600;color:#1f2d4d;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4}.info[data-v-019fc9d1]{color:#444;font-size:14px;line-height:1.8}.lbl[data-v-019fc9d1]{color:#9098b8;width:70px;display:inline-block}.ops[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:10px}.empty[data-v-019fc9d1]{text-align:center;padding:80px 10px;color:#9aa8c7}.icon[data-v-019fc9d1]{font-size:48px;margin-bottom:10px}.cardfade-enter-active[data-v-019fc9d1],.cardfade-leave-active[data-v-019fc9d1]{-webkit-transition:all .25s ease;transition:all .25s ease}.cardfade-enter[data-v-019fc9d1],.cardfade-leave-to[data-v-019fc9d1]{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.attachments[data-v-019fc9d1]{margin-top:12px;padding-top:12px;border-top:1px dashed #eee}.attach-title[data-v-019fc9d1]{font-size:14px;color:#86909c;margin-bottom:8px}.attach-item[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:#f7f8fa;border-radius:8px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;font-size:14px}.attach-item[data-v-019fc9d1]:active{background:#e5e6eb}.attach-icon[data-v-019fc9d1]{margin-right:8px;font-size:16px}.attach-name[data-v-019fc9d1]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-type[data-v-019fc9d1]{margin-left:8px;padding:2px 6px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px}.attachment-modal[data-v-019fc9d1]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.modal-overlay[data-v-019fc9d1]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6)}.modal-content[data-v-019fc9d1]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0}.modal-header[data-v-019fc9d1]{padding:16px;border-bottom:1px solid #e5e6eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fafafa;position:sticky;top:0;z-index:1}.modal-title[data-v-019fc9d1]{font-weight:600;color:#123459;font-size:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.modal-close[data-v-019fc9d1]{background:none;border:none;font-size:24px;cursor:pointer;color:#86909c;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.modal-close[data-v-019fc9d1]:active{background:#f2f3f5}.modal-body[data-v-019fc9d1]{padding:0;overflow-y:hidden;-ms-flex:1;flex:1;position:relative}.loading-preview[data-v-019fc9d1],.modal-body[data-v-019fc9d1]{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loading-preview[data-v-019fc9d1]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex:1;flex:1;padding:40px 20px;color:#86909c}.loading-spinner[data-v-019fc9d1]{width:40px;height:40px;border:3px solid #f0f0f0;border-top:3px solid #1677ff;border-radius:50%;-webkit-animation:spin-data-v-019fc9d1 1s linear infinite;animation:spin-data-v-019fc9d1 1s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-data-v-019fc9d1{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-019fc9d1{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-preview[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 20px;text-align:center}.error-icon[data-v-019fc9d1]{font-size:48px;margin-bottom:16px;opacity:.6}.preview-actions[data-v-019fc9d1]{gap:12px;margin-top:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.image-preview[data-v-019fc9d1],.preview-actions[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.image-preview[data-v-019fc9d1]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;background:#f5f5f5;overflow:auto}.image-preview img[data-v-019fc9d1]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pdf-preview[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;position:relative;background:#f5f5f5}.pdf-iframe-wrap[data-v-019fc9d1]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.pdf-iframe[data-v-019fc9d1]{width:100%;height:100%;min-height:500px;border:none}.app-fallback[data-v-019fc9d1]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;padding:20px;background:hsla(0,0%,100%,.95);border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.other-preview[data-v-019fc9d1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 20px;text-align:center}.file-icon[data-v-019fc9d1]{font-size:64px;margin-bottom:16px;opacity:.6}.download-link[data-v-019fc9d1]{display:inline-block;padding:10px 20px;background:#1677ff;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;border:none;cursor:pointer;text-align:center}.download-link[data-v-019fc9d1]:active{background:#0d5cd9}@media (max-width:768px){.preview-actions[data-v-019fc9d1]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.preview-actions .download-link[data-v-019fc9d1]{width:200px}}.notifications[data-v-16a39cf2]{padding:12px;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.notice-card[data-v-16a39cf2]{background:#fff;border-left:4px solid #1677ff;padding:16px;border-radius:12px;margin-bottom:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.notice-card[data-v-16a39cf2]:active{-webkit-transform:scale(.98);transform:scale(.98);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.12);box-shadow:0 1px 4px rgba(0,0,0,.12)}.head[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px}.title[data-v-16a39cf2]{font-weight:600;color:#123459;font-size:16px;line-height:1.4;margin-bottom:4px}.time[data-v-16a39cf2]{font-size:13px;color:#9aa3b6}.content[data-v-16a39cf2]{color:#5b6476;font-size:15px;line-height:1.6;margin-bottom:12px}.attachments[data-v-16a39cf2]{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e6eb}.attach-title[data-v-16a39cf2]{font-size:14px;color:#86909c;margin-bottom:8px}.attach-item[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:#f7f8fa;border-radius:8px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;font-size:14px}.attach-item[data-v-16a39cf2]:active{background:#e5e6eb}.attach-icon[data-v-16a39cf2]{margin-right:8px;font-size:16px}.attach-name[data-v-16a39cf2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-type[data-v-16a39cf2]{margin-left:8px;padding:2px 6px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px}.empty[data-v-16a39cf2]{text-align:center;padding:60px 20px;color:#9aa8c7}.icon[data-v-16a39cf2]{font-size:48px;margin-bottom:12px;opacity:.6}.tips[data-v-16a39cf2]{font-size:16px}.attachment-modal[data-v-16a39cf2]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.modal-overlay[data-v-16a39cf2]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6)}.modal-content[data-v-16a39cf2]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0}.modal-header[data-v-16a39cf2]{padding:16px;border-bottom:1px solid #e5e6eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fafafa;position:sticky;top:0;z-index:1}.modal-title[data-v-16a39cf2]{font-weight:600;color:#123459;font-size:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.modal-close[data-v-16a39cf2]{background:none;border:none;font-size:24px;cursor:pointer;color:#86909c;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.modal-close[data-v-16a39cf2]:active{background:#f2f3f5}.modal-body[data-v-16a39cf2]{padding:0;overflow-y:hidden;-ms-flex:1;flex:1;position:relative}.loading-preview[data-v-16a39cf2],.modal-body[data-v-16a39cf2]{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loading-preview[data-v-16a39cf2]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex:1;flex:1;padding:40px 20px;color:#86909c}.loading-spinner[data-v-16a39cf2]{width:40px;height:40px;border:3px solid #f0f0f0;border-top:3px solid #1677ff;border-radius:50%;-webkit-animation:spin-data-v-16a39cf2 1s linear infinite;animation:spin-data-v-16a39cf2 1s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-data-v-16a39cf2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-16a39cf2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-preview[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 20px;text-align:center}.error-icon[data-v-16a39cf2]{font-size:48px;margin-bottom:16px;opacity:.6}.preview-actions[data-v-16a39cf2]{gap:12px;margin-top:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.image-preview[data-v-16a39cf2],.preview-actions[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.image-preview[data-v-16a39cf2]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;background:#f5f5f5;overflow:auto}.image-preview img[data-v-16a39cf2]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pdf-preview[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.pdf-iframe[data-v-16a39cf2]{background:#fff}.pdf-fallback[data-v-16a39cf2]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;padding:20px;background:hsla(0,0%,100%,.95);border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pdf-fallback p[data-v-16a39cf2]{margin-bottom:16px;color:#666}.fallback-actions[data-v-16a39cf2]{gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.fallback-actions[data-v-16a39cf2],.other-preview[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.other-preview[data-v-16a39cf2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 20px;text-align:center}.file-icon[data-v-16a39cf2]{font-size:64px;margin-bottom:16px;opacity:.6}.download-link[data-v-16a39cf2]{display:inline-block;padding:10px 20px;background:#1677ff;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;border:none;cursor:pointer;text-align:center}.download-link[data-v-16a39cf2]:active{background:#0d5cd9}.external-preview-btn[data-v-16a39cf2]{padding:10px 20px;border:1px solid #1677ff;border-radius:6px;background:#fff;color:#1677ff;font-size:14px;cursor:pointer}.external-preview-btn[data-v-16a39cf2]:active{background:#f0f6ff}@media (max-width:768px){.fallback-actions[data-v-16a39cf2],.preview-actions[data-v-16a39cf2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fallback-actions .download-link[data-v-16a39cf2],.fallback-actions .external-preview-btn[data-v-16a39cf2],.preview-actions .download-link[data-v-16a39cf2],.preview-actions .external-preview-btn[data-v-16a39cf2]{width:200px}}.pdf-canvas[data-v-16a39cf2]{width:100%;background:#f0f0f0;border-radius:8px}.pdf-controls[data-v-16a39cf2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:8px 0}.pdf-controls button[data-v-16a39cf2]{padding:6px 12px;border:1px solid #1677ff;border-radius:6px;background:#fff;color:#1677ff;cursor:pointer}.pdf-controls button[data-v-16a39cf2]:disabled{opacity:.5;cursor:not-allowed}.pdf-iframe-wrap[data-v-16a39cf2]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.pdf-iframe[data-v-16a39cf2]{width:100%;height:100%;min-height:500px;border:none}.pdf-preview[data-v-16a39cf2]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden;background:#f5f5f5}.profile[data-v-09f17081]{padding:12px}.profile-card[data-v-09f17081]{background:#fff;padding:12px;border-radius:10px;gap:12px;-webkit-box-shadow:0 6px 18px rgba(7,35,102,.04);box-shadow:0 6px 18px rgba(7,35,102,.04);margin-bottom:12px}.avatar[data-v-09f17081],.profile-card[data-v-09f17081]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar[data-v-09f17081]{width:64px;height:64px;border-radius:50%;background:#eef7ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;color:#1677ff}.name[data-v-09f17081]{font-size:18px;font-weight:600;color:#123459}.dept[data-v-09f17081]{font-size:13px;color:#8b98b2;margin-top:4px}.actions[data-v-09f17081]{margin-top:14px}.booking-form[data-v-da00873e]{padding:10px 16px}.upload-section[data-v-da00873e]{margin-top:12px}.upload-label[data-v-da00873e]{font-size:14px;color:#666;margin-bottom:6px}.van-field__control[data-v-da00873e]{font-size:14px}.van-popup[data-v-da00873e]{border-top-left-radius:16px;border-top-right-radius:16px}.conflict-warning[data-v-da00873e]{color:#ff4d4f;font-size:14px;padding:8px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background-color:#fff1f0;border-radius:4px;margin-top:8px}.meeting-page[data-v-45056136]{background:#f5f7fb;padding-bottom:80px;font-family:-apple-system,Roboto,PingFang SC,Microsoft Yahei,sans-serif}.main-tabs .van-tab[data-v-45056136]{padding:12px}.action-bar[data-v-45056136]{position:fixed;bottom:10px;left:14px;right:14px;z-index:20}