.app-page-heading.page-heading[data-v-8729e14b]{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;width:100%;min-height:78px;margin:0 0 16px;padding:0;display:flex}.app-page-heading-copy[data-v-8729e14b]{flex:1;min-width:min(280px,100%)}.app-page-breadcrumb[data-v-8729e14b]{color:#8f959e;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;padding:0;font-size:13px;font-weight:400;line-height:20px;display:flex}.app-page-heading .app-page-title[data-v-8729e14b]{color:#1f2329;letter-spacing:0;margin:0;padding:0;font-size:22px;font-weight:600;line-height:30px}.app-page-heading .app-page-description[data-v-8729e14b]{color:#8f959e;margin:2px 0 0;padding:0;font-size:13px;font-weight:400;line-height:20px}.app-page-heading-actions[data-v-8729e14b]{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.user-select-dialog[data-v-74ed8d03]{color:#43536b;background:#fff;border:1px solid #dce5ef;border-radius:8px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.user-select-dialog[data-v-74ed8d03]::backdrop{background:#18243561}.user-select-dialog header[data-v-74ed8d03],.user-select-dialog footer[data-v-74ed8d03]{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.user-select-dialog header[data-v-74ed8d03]{border-bottom:1px solid #edf1f6}.user-select-dialog h2[data-v-74ed8d03]{margin:0;font-size:20px}.user-select-dialog footer[data-v-74ed8d03]{border-top:1px solid #edf1f6;justify-content:flex-end}.user-select-body[data-v-74ed8d03]{padding:16px 24px 0}.user-select-filters[data-v-74ed8d03]{gap:12px;display:flex}.user-select-filters label[data-v-74ed8d03]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.user-select-filters input[data-v-74ed8d03],.user-select-filters select[data-v-74ed8d03]{color:#43536b;background:#fff;border:1px solid #dce5ef;border-radius:6px;min-width:0;height:40px;padding:0 10px;font-size:14px}.user-select-filters input[data-v-74ed8d03]{width:100%}.user-select-filters select[data-v-74ed8d03]{max-width:40%}.user-select-current[data-v-74ed8d03],.user-select-pagination[data-v-74ed8d03],.user-select-pagination>div[data-v-74ed8d03]{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.user-select-current[data-v-74ed8d03]{margin:8px 0}.user-select-current span[data-v-74ed8d03]{overflow-wrap:anywhere}.user-select-list[data-v-74ed8d03]{overscroll-behavior:contain;height:min(360px,45dvh);overflow-y:auto}.user-select-list>p[data-v-74ed8d03]{text-align:center}.user-select-list label[data-v-74ed8d03]{cursor:pointer;border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:12px;display:flex}.user-select-list label.selected[data-v-74ed8d03]{background:#edf5ff}.user-select-list input[data-v-74ed8d03]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px}.user-select-list span[data-v-74ed8d03]{overflow-wrap:anywhere;min-width:0}.user-select-list strong[data-v-74ed8d03],.user-select-list small[data-v-74ed8d03]{font-size:14px;display:block}.user-select-list small[data-v-74ed8d03]{color:#8290a3;margin-top:4px}.user-select-pagination[data-v-74ed8d03]{padding:10px 0}.room-photo[data-v-e82b1a7d]{width:var(--room-photo-width,52px);height:var(--room-photo-height,52px);color:#47728a;cursor:zoom-in;background:#edf3f7;border:1px solid #dce5ed;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.room-photo[data-v-e82b1a7d]:disabled{cursor:default}.room-photo[data-v-e82b1a7d]:focus-visible{outline-offset:3px;outline:2px solid #1677ff}.room-photo>img[data-v-e82b1a7d]{object-fit:cover;width:100%;height:100%}.room-photo--preview[data-v-e82b1a7d]{width:100%;height:142px}.room-photo-dialog[data-v-e82b1a7d]{color:#fff;background:#202326;border:1px solid #48505a;border-radius:8px;width:min(1100px,100vw - 24px);max-width:none;height:min(800px,100dvh - 32px);max-height:none;margin:auto;padding:0;overflow:hidden}.room-photo-dialog[data-v-e82b1a7d]::backdrop{background:#000b}.photo-viewer[data-v-e82b1a7d]{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.photo-viewer header[data-v-e82b1a7d]{border-bottom:1px solid #45484b;align-items:center;gap:8px;padding:10px 12px;display:flex}.photo-viewer h2[data-v-e82b1a7d]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600}.photo-viewer header button[data-v-e82b1a7d]{color:#fff;cursor:pointer;background:#373b3f;border:0;border-radius:4px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.photo-viewer header button[data-v-e82b1a7d]:disabled{opacity:.45;cursor:default}.photo-stage[data-v-e82b1a7d]{justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.photo-stage>img[data-v-e82b1a7d]{object-fit:contain;max-width:100%;max-height:100%;display:block}.photo-stage.zoomed[data-v-e82b1a7d]{display:block}.photo-stage.zoomed>img[data-v-e82b1a7d]{max-width:none;max-height:none;margin:auto}.photo-status[data-v-e82b1a7d]{flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.photo-spinner[data-v-e82b1a7d]{animation:1s linear infinite photo-spin-e82b1a7d}@keyframes photo-spin-e82b1a7d{to{transform:rotate(360deg)}}@media (width>=1600px){.room-photo--compact[data-v-e82b1a7d]{width:var(--room-photo-width,70px);height:var(--room-photo-height,70px)}.room-photo--preview[data-v-e82b1a7d]{height:192px}}.room-features-more[data-v-972d7131]{color:#3370ff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:12px;line-height:20px}.room-features-more[data-v-972d7131]:hover,.room-features-more[data-v-972d7131]:focus-visible{color:#2860e6;background:#e8f0ff}.room-features-more[data-v-972d7131]:focus-visible{outline-offset:2px;outline:2px solid #3370ff}.room-features-tooltip[data-v-972d7131]{z-index:100;width:280px;max-width:calc(100vw / var(--desktop-ui-scale,1) - 24px);max-height:calc(100dvh / var(--desktop-ui-scale,1) - 24px);color:#1f2329;overflow-wrap:anywhere;background:#fff;border:1px solid #dee0e3;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #1f23291f}.room-features-tooltip>strong[data-v-972d7131]{margin-bottom:12px;font-size:13px;font-weight:600;display:block}.room-features-tooltip section+section[data-v-972d7131]{margin-top:12px}.feature-group-label[data-v-972d7131]{color:#8f959e;margin-bottom:6px;font-size:12px;display:block}.feature-chips[data-v-972d7131]{flex-wrap:wrap;gap:6px;display:flex}.feature-chips .room-chip[data-v-972d7131]{white-space:normal;overflow-wrap:anywhere;max-width:100%}.approval-flow-row[data-v-06c89302]{flex-direction:column;grid-area:1/5;align-items:flex-start;gap:8px;min-width:0;display:flex}.approval-flow-label[data-v-06c89302]{color:#8995a6;font-size:12px}.serial-progress[data-v-06c89302]{flex-wrap:wrap;min-width:0;overflow:visible}.serial-progress>span[data-v-06c89302]{border-radius:6px;flex:0 auto;align-content:start;min-width:0;padding:7px 10px}.serial-progress small[data-v-06c89302]{white-space:normal;overflow-wrap:anywhere;align-items:center;min-height:22px;font-size:12px;line-height:1.25;display:flex}.serial-progress em[data-v-06c89302]{font-size:11px}.serial-progress>span.superseded[data-v-06c89302]{color:#8b96a6;background:#f4f6f8;border-color:#dce3ec}.serial-progress>span.superseded i[data-v-06c89302]{background:#9da8b6}.serial-progress>span[data-v-06c89302]{max-width:100%}.serial-progress .step-operation[data-v-06c89302]{color:#536279;overflow-wrap:anywhere;border-top:1px solid #dce5ef;flex-direction:column;grid-column:1/-1;gap:4px;margin-top:0;padding-top:8px;font-size:14px;line-height:1.6;display:flex}.step-operation strong[data-v-06c89302]{font-size:12px;font-weight:500}.step-operation time[data-v-06c89302]{color:#7c899b;font-size:12px}.step-comment[data-v-06c89302]{color:#6f7d90;white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:12px;line-height:1.5}.approval-badge[data-v-5b804161]{color:#835614;white-space:nowrap;cursor:help;background:#fff7df;border:1px solid #efcf8a;border-radius:4px;align-items:center;width:max-content;min-height:20px;margin-top:4px;padding:1px 5px;font-size:11px;line-height:1.4;display:inline-flex}.approval-badge[data-v-5b804161]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.approval-badge.plain[data-v-5b804161]{color:inherit;font:inherit;background:0 0;border:0;gap:4px;margin:0;padding:0}.approval-flow-tooltip[data-v-5b804161]{z-index:150;color:#45556c;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ef;border-radius:6px;align-items:baseline;gap:8px;width:max-content;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);padding:12px 16px;font-size:13px;line-height:1.6;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 22px #1e324629}.approval-flow-tooltip strong[data-v-5b804161]{color:#293950;white-space:nowrap;flex:none;font-size:13px}.approval-flow-steps i[data-v-5b804161]{color:#9aa6b6;padding:0 2px;font-style:normal}.approval-flow-steps .completed[data-v-5b804161]{color:#16845f}.booking-template-backdrop[data-v-7fd5fef2]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-template-dialog[data-v-7fd5fef2]{background:#fff;border:1px solid #e1e8f0;border-radius:8px;outline:none;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 54px #11244033}header[data-v-7fd5fef2]{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}h2[data-v-7fd5fef2]{color:#293950;margin:0;font-size:18px}fieldset[data-v-7fd5fef2]{border:0;gap:16px;min-width:0;margin:0;padding:20px;display:grid}label[data-v-7fd5fef2]{color:#59687d;gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}input[data-v-7fd5fef2],select[data-v-7fd5fef2]{width:100%;min-width:0;height:40px;font:inherit;color:#45556c;background:#fff;border:1px solid #dfe6ef;border-radius:6px;padding:0 10px;font-weight:400}.template-picker[data-v-7fd5fef2]{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.template-preview[data-v-7fd5fef2]{gap:12px;margin:0;font-size:13px;display:grid}.template-preview>div[data-v-7fd5fef2]{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}dt[data-v-7fd5fef2]{color:#8491a4}dd[data-v-7fd5fef2]{color:#45556c;overflow-wrap:anywhere;white-space:pre-wrap;max-height:120px;margin:0;overflow:auto}.template-error[data-v-7fd5fef2]{color:#b83d49;overflow-wrap:anywhere;background:#fff3f4;border-radius:6px;margin:0 20px 16px;padding:10px;font-size:13px}footer[data-v-7fd5fef2]{border-top:1px solid #e8edf3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}button[data-v-7fd5fef2]:disabled{cursor:not-allowed;opacity:.55}.booking-template-backdrop.mobile[data-v-7fd5fef2]{background:#121f3261;align-items:end;padding:40px 0 0}.booking-template-dialog.mobile[data-v-7fd5fef2]{border-radius:18px 18px 0 0;width:min(100%,560px);max-height:calc(100dvh - 40px);box-shadow:0 -12px 40px #11244033}.booking-template-dialog.mobile header[data-v-7fd5fef2]{padding:16px}.booking-template-dialog.mobile fieldset[data-v-7fd5fef2]{background:#f8fafd;padding:16px}.booking-template-dialog.mobile input[data-v-7fd5fef2],.booking-template-dialog.mobile select[data-v-7fd5fef2]{border-radius:8px;min-height:44px;font-size:16px}.booking-template-dialog.mobile footer[data-v-7fd5fef2]{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.booking-template-dialog.mobile footer .button[data-v-7fd5fef2]{flex:1;min-height:42px}.mobile-template-list[data-v-7fd5fef2]{gap:8px;display:grid}.mobile-template-option[data-v-7fd5fef2]{color:#617188;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid;box-shadow:0 3px 10px #1f37580d}.mobile-template-icon[data-v-7fd5fef2]{color:#2674dd;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mobile-template-option strong[data-v-7fd5fef2]{color:#34445b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.mobile-template-option.selected[data-v-7fd5fef2]{color:#126be1;background:#edf5ff;border-color:#91bdff;box-shadow:inset 0 0 0 1px #c7ddff}.mobile-template-option.selected .mobile-template-icon[data-v-7fd5fef2],.mobile-template-option.selected strong[data-v-7fd5fef2]{color:#126be1}.mobile-template-option[data-v-7fd5fef2]:focus-visible{outline-offset:1px;outline:2px solid #1677ff}.mobile-template-empty[data-v-7fd5fef2]{color:#8a97aa;text-align:center;margin:0;padding:28px 12px;font-size:13px}.series-backdrop[data-v-97587a5c]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-series-dialog[data-v-97587a5c]{background:#fff;border:1px solid #e1e8f0;border-radius:8px;flex-direction:column;width:min(700px,100%);min-height:0;max-height:calc(100dvh - 32px);display:flex;box-shadow:0 18px 54px #11244033}header[data-v-97587a5c]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}h2[data-v-97587a5c]{color:#293950;margin:0;font-size:18px}.series-body[data-v-97587a5c]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.series-count[data-v-97587a5c]{color:#65768e;margin:0;padding:14px 20px;font-size:13px}.series-list[data-v-97587a5c]{margin:0;padding:0;list-style:none}.series-list li[data-v-97587a5c]{border-top:1px solid #e8edf3}.series-list li.current[data-v-97587a5c]{background:#edf5ff;box-shadow:inset 3px 0 #1677ff}.series-meeting-button[data-v-97587a5c]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 20px;display:block}.series-meeting-button[data-v-97587a5c]:hover:not(:disabled){background:#f3f7fc}.series-meeting-button[data-v-97587a5c]:focus-visible{outline-offset:-2px;outline:2px solid #71aaf4;position:relative}.series-meeting-button[data-v-97587a5c]:disabled{opacity:1;cursor:default}.series-meeting-heading[data-v-97587a5c]{color:#354963;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.series-meeting-heading strong[data-v-97587a5c]{overflow-wrap:anywhere;min-width:0}.current-label[data-v-97587a5c]{color:#0868d7;white-space:nowrap;font-size:12px}.series-status[data-v-97587a5c]{color:#65768e;white-space:nowrap;margin-left:auto;font-size:13px}.series-meeting-info[data-v-97587a5c]{color:#596b82;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:13px;display:flex}.series-message[data-v-97587a5c]{color:#65768e;margin:0;padding:24px 20px;font-size:14px}.series-message p[data-v-97587a5c]{color:#b83d49;margin:0 0 12px}footer[data-v-97587a5c]{border-top:1px solid #e8edf3;flex-shrink:0;justify-content:flex-end;padding:14px 20px;display:flex}@media (width<=480px){.series-meeting-info[data-v-97587a5c]{flex-direction:column}header[data-v-97587a5c],.series-meeting-button[data-v-97587a5c],footer[data-v-97587a5c]{padding-left:16px;padding-right:16px}}.series-action-backdrop[data-v-3231dc34]{z-index:95;background:#121f3247;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.series-action-dialog[data-v-3231dc34]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:10px;outline:none;width:min(460px,100%);overflow:hidden;box-shadow:0 18px 54px #11244033}header[data-v-3231dc34]{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}h2[data-v-3231dc34]{color:#293950;margin:0;font-size:18px}header p[data-v-3231dc34]{color:#8491a4;margin:5px 0 0;font-size:12px}.series-action-content[data-v-3231dc34]{padding:18px 20px}.series-action-subject[data-v-3231dc34]{color:#34445b;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;font-weight:600}fieldset[data-v-3231dc34]{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}label[data-v-3231dc34]{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;display:grid}label.selected[data-v-3231dc34]{background:#edf5ff;border-color:#8ebcff;box-shadow:inset 0 0 0 1px #d2e4ff}input[data-v-3231dc34]{accent-color:#1677ff;width:16px;height:16px;margin:0}label span[data-v-3231dc34]{min-width:0}label strong[data-v-3231dc34],label small[data-v-3231dc34]{display:block}label strong[data-v-3231dc34]{color:#3b4d65;font-size:13px}label small[data-v-3231dc34]{color:#8491a4;margin-top:2px;font-size:11px;line-height:1.45}label>svg[data-v-3231dc34]{color:#1677ff}.series-action-warning[data-v-3231dc34]{color:#b94a53;margin:12px 0 0;font-size:12px}footer[data-v-3231dc34]{border-top:1px solid #e8edf3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.series-action-dialog.mobile[data-v-3231dc34]{border-radius:18px 18px 0 0;width:min(100%,560px)}.series-action-backdrop.mobile[data-v-3231dc34]{background:#121f3261;align-items:end;padding:40px 0 0}.series-action-dialog.mobile header[data-v-3231dc34]{padding:16px}.series-action-dialog.mobile .series-action-content[data-v-3231dc34]{background:#f8fafd;padding:16px}.series-action-dialog.mobile footer[data-v-3231dc34]{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.series-action-dialog.mobile footer .button[data-v-3231dc34]{flex:1;min-height:42px}.booking-room-backdrop[data-v-3af0c585]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-room-dialog[data-v-3af0c585]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:8px;outline:none;flex-direction:column;width:min(760px,100%);height:min(660px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 54px #11244033}header[data-v-3af0c585]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}h2[data-v-3af0c585]{color:#293950;margin:0;font-size:18px}.room-dialog-filters[data-v-3af0c585]{flex-shrink:0;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:16px 20px 0;display:grid}.room-dialog-search[data-v-3af0c585]{color:#8491a4;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.room-dialog-search input[data-v-3af0c585]{color:#45556c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:38px;padding:0;font-size:13px}.room-dialog-search[data-v-3af0c585]:focus-within{outline-offset:1px;outline:2px solid #71aaf4}select[data-v-3af0c585]{color:#45556c;background:#fff;border:1px solid #dfe6ef;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:13px}.room-dialog-option input[data-v-3af0c585],input[type=checkbox][data-v-3af0c585]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.room-selected-filter[data-v-3af0c585]{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.room-dialog-count[data-v-3af0c585]{color:#8491a4;flex-shrink:0;padding:12px 20px;font-size:12px}.room-dialog-list[data-v-3af0c585]{overscroll-behavior:contain;border-block:1px solid #e8edf3;flex:1;min-height:0;overflow-y:auto}.room-dialog-option[data-v-3af0c585]{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:grid}.room-dialog-option[data-v-3af0c585]:last-child{border-bottom:0}.room-dialog-option.selected[data-v-3af0c585]{background:#edf5ff}.room-dialog-option[data-v-3af0c585]:hover{background:#f3f7fc}.room-dialog-option[data-v-3af0c585]:focus-within{outline-offset:-2px;outline:2px solid #71aaf4}.room-dialog-name[data-v-3af0c585]{overflow-wrap:anywhere;min-width:0}.room-dialog-name strong[data-v-3af0c585]{font-size:13px;font-weight:600;display:block}.room-dialog-approval[data-v-3af0c585]{color:#9a6700;vertical-align:1px;background:#fff8e6;border:1px solid #f2cf7d;border-radius:4px;align-items:center;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.room-dialog-name small[data-v-3af0c585]{color:#8491a4;margin-top:5px;font-size:11px;line-height:1.5;display:block}.room-dialog-name b[data-v-3af0c585]{color:#176cce;margin-left:8px;font-size:11px;font-weight:400}.room-dialog-capacity[data-v-3af0c585]{white-space:nowrap;color:#718097;font-size:12px}.room-dialog-empty[data-v-3af0c585]{color:#8491a4;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:20px;font-size:13px;display:flex}.room-dialog-empty[role=alert][data-v-3af0c585]{color:#b83d49}.room-dialog-pagination[data-v-3af0c585]{color:#8491a4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.room-dialog-pagination>div[data-v-3af0c585]{gap:8px;display:flex}footer[data-v-3af0c585]{border-top:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}footer>span[data-v-3af0c585]{color:#718097;font-size:12px}footer>div[data-v-3af0c585]{gap:8px;display:flex}button[data-v-3af0c585]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){header[data-v-3af0c585],footer[data-v-3af0c585]{padding:14px 16px}.room-dialog-filters[data-v-3af0c585]{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 0}.room-dialog-search[data-v-3af0c585]{grid-column:1/-1}.room-dialog-count[data-v-3af0c585],.room-dialog-pagination[data-v-3af0c585]{padding-inline:16px}.room-dialog-option[data-v-3af0c585]{gap:8px;padding:12px 16px}.room-dialog-capacity[data-v-3af0c585]{grid-column:2/-1}footer[data-v-3af0c585]{flex-wrap:wrap}footer>div[data-v-3af0c585]{margin-left:auto}}.mobile-room-backdrop[data-v-3af0c585]{padding:var(--mobile-dialog-top) 16px 16px;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;bottom:auto;overflow-y:auto}.mobile-room-dialog[data-v-3af0c585]{height:var(--mobile-dialog-height);border-radius:14px;flex-shrink:0}.mobile-room-dialog .room-dialog-list[data-v-3af0c585]{overscroll-behavior-y:auto}.mobile-room-dialog header[data-v-3af0c585],.mobile-room-dialog footer[data-v-3af0c585]{padding:12px 16px}.mobile-room-dialog .room-dialog-filters[data-v-3af0c585]{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:12px 16px}.mobile-room-dialog .room-dialog-search[data-v-3af0c585]{grid-column:auto}.mobile-room-dialog .room-dialog-search input[data-v-3af0c585]{font-size:14px}.mobile-room-dialog .room-dialog-option[data-v-3af0c585]{gap:10px;min-height:70px;padding:12px 16px}.mobile-room-dialog .room-dialog-name strong[data-v-3af0c585]{font-size:14px}.mobile-room-dialog .room-dialog-capacity[data-v-3af0c585]{grid-column:auto;font-size:12px}.mobile-room-dialog footer>div[data-v-3af0c585]{width:100%;margin:0}.mobile-room-dialog footer .button[data-v-3af0c585]{flex:1;width:auto;min-height:42px}.booking-people-backdrop[data-v-783e3abe]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-people-dialog[data-v-783e3abe]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:8px;outline:none;flex-direction:column;width:min(760px,100%);height:min(660px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 54px #11244033}header[data-v-783e3abe]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}h2[data-v-783e3abe]{color:#293950;margin:0;font-size:18px}.people-dialog-filters[data-v-783e3abe]{flex-shrink:0;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:12px;padding:16px 20px 0;display:grid}.people-dialog-search[data-v-783e3abe]{color:#8491a4;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.people-dialog-search input[data-v-783e3abe]{color:#45556c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:38px;padding:0;font-size:13px}.people-dialog-search[data-v-783e3abe]:focus-within{outline-offset:1px;outline:2px solid #71aaf4}select[data-v-783e3abe]{color:#45556c;background:#fff;border:1px solid #dfe6ef;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:13px}input[type=checkbox][data-v-783e3abe]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.people-selected-filter[data-v-783e3abe]{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.people-bulk-selection[data-v-783e3abe]{flex-shrink:0;align-items:center;gap:12px;padding:12px 20px 0;font-size:13px;display:flex}.people-bulk-selection label[data-v-783e3abe]{cursor:pointer;align-items:center;gap:8px;display:flex}.people-bulk-selection>span[data-v-783e3abe]{color:#718097;font-size:12px}.people-dialog-count[data-v-783e3abe]{color:#718097;overflow-wrap:anywhere;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:6px 20px;padding:12px 20px;font-size:12px;display:flex}.people-dialog-count>span[data-v-783e3abe]{min-width:0}.people-capacity-notice[data-v-783e3abe]{color:#8a6514;background:#fff9e8;border-top:1px solid #f1e4bd;flex-shrink:0;margin:0;padding:8px 20px;font-size:12px;line-height:1.5}.people-dialog-list[data-v-783e3abe]{overscroll-behavior:contain;border-block:1px solid #e8edf3;flex:1;min-height:0;overflow-y:auto}.people-dialog-option[data-v-783e3abe]{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:grid}.people-dialog-person[data-v-783e3abe]{cursor:pointer;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.people-organizer-badge[data-v-783e3abe],.people-organizer-action[data-v-783e3abe]{background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100px;min-height:32px;padding:0;font-size:12px;display:flex}.people-organizer-badge[data-v-783e3abe]{color:#168568}.people-organizer-action[data-v-783e3abe]{color:#176cce;cursor:pointer}.people-organizer-action[data-v-783e3abe]:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.people-dialog-option[data-v-783e3abe]:last-child{border-bottom:0}.people-dialog-option.selected[data-v-783e3abe]{background:#edf5ff}.people-dialog-option[data-v-783e3abe]:hover{background:#f3f7fc}.people-dialog-option[data-v-783e3abe]:focus-within{outline-offset:-2px;outline:2px solid #71aaf4}.people-dialog-avatar[data-v-783e3abe]{color:#176cce;background:#e5f1ff;border-radius:6px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.people-dialog-name[data-v-783e3abe]{overflow-wrap:anywhere;min-width:0}.people-dialog-name strong[data-v-783e3abe]{font-size:13px;font-weight:600;display:block}.people-dialog-name small[data-v-783e3abe]{color:#8491a4;margin-top:5px;font-size:11px;line-height:1.5;display:block}.people-dialog-name b[data-v-783e3abe]{color:#176cce;margin-left:8px;font-size:11px;font-weight:400}.people-dialog-empty[data-v-783e3abe]{color:#8491a4;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:20px;font-size:13px;display:flex}.people-dialog-empty[role=alert][data-v-783e3abe]{color:#b83d49}.people-dialog-pagination[data-v-783e3abe]{color:#8491a4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.people-dialog-pagination>div[data-v-783e3abe]{gap:8px;display:flex}footer[data-v-783e3abe]{border-top:1px solid #e8edf3;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}footer>div[data-v-783e3abe]{gap:8px;display:flex}button[data-v-783e3abe]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){header[data-v-783e3abe],footer[data-v-783e3abe]{padding:14px 16px}.people-dialog-filters[data-v-783e3abe]{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 0}.people-dialog-search[data-v-783e3abe]{grid-column:1/-1}.people-dialog-count[data-v-783e3abe],.people-dialog-pagination[data-v-783e3abe],.people-bulk-selection[data-v-783e3abe],.people-capacity-notice[data-v-783e3abe]{padding-inline:16px}.people-dialog-option[data-v-783e3abe]{gap:8px;padding:12px 16px}.people-dialog-person[data-v-783e3abe]{grid-template-columns:16px minmax(0,1fr);gap:8px}.people-dialog-avatar[data-v-783e3abe]{display:none}.people-organizer-action[data-v-783e3abe],.people-organizer-badge[data-v-783e3abe]{width:88px}}.mobile-people-backdrop[data-v-783e3abe]{padding:var(--mobile-dialog-top) 16px 16px;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;bottom:auto;overflow-y:auto}.mobile-people-dialog[data-v-783e3abe]{height:var(--mobile-dialog-height);border-radius:14px;flex-shrink:0}.mobile-people-dialog header[data-v-783e3abe],.mobile-people-dialog footer[data-v-783e3abe]{padding:12px 16px}.mobile-people-dialog .people-dialog-filters[data-v-783e3abe]{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:10px 16px 0}.mobile-people-dialog .people-dialog-search[data-v-783e3abe]{grid-column:auto}.mobile-people-dialog .people-dialog-search input[data-v-783e3abe]{font-size:14px}.mobile-people-dialog .people-bulk-selection[data-v-783e3abe]{gap:8px;min-height:36px;padding:6px 16px 0}.mobile-people-dialog .people-selected-filter[data-v-783e3abe]{margin-left:auto}.mobile-people-dialog .people-dialog-count[data-v-783e3abe]{padding:6px 16px 10px;font-size:12px}.mobile-people-dialog .people-dialog-list[data-v-783e3abe]{overscroll-behavior-y:auto}.mobile-people-dialog footer>div[data-v-783e3abe]{width:100%}.mobile-people-dialog footer .button[data-v-783e3abe]{flex:1;min-height:42px}.booking-people-fields[data-v-33c705aa]{display:contents}.booking-people-field[data-v-33c705aa]{flex-direction:column;gap:8px;display:flex}.booking-section-title[data-v-33c705aa]{color:#59687d;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:20px;display:flex}.booking-participant-title[data-v-33c705aa]{justify-content:flex-start;gap:6px}.booking-participant-add[data-v-33c705aa]{color:#176cce;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.booking-participant-add[data-v-33c705aa]:hover{color:#075dce;background:#eef6ff;border-color:#8dbcf1}.booking-participant-add[data-v-33c705aa]:focus-visible,.booking-person-link[data-v-33c705aa]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.booking-participant-title>small[data-v-33c705aa]{color:#8491a4;margin-left:2px;font-weight:400}.booking-organizer-summary[data-v-33c705aa]{color:#596b82;align-items:center;gap:8px;min-height:28px;padding:2px;font-size:13px;display:flex}.booking-organizer-summary span[data-v-33c705aa]{overflow-wrap:anywhere;min-width:0;line-height:1.6}.booking-organizer-summary svg[data-v-33c705aa]{color:#7e8da2;flex-shrink:0}.booking-people-summary[data-v-33c705aa]{flex-wrap:wrap;gap:4px 12px;max-height:100px;padding:2px;display:flex;overflow-y:auto}.booking-person-link[data-v-33c705aa]{color:#176cce;text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;min-height:28px;padding:0;font-size:13px;line-height:1.6;-webkit-text-decoration:underline #b5d1ef;text-decoration:underline #b5d1ef}.booking-person-link[data-v-33c705aa]:hover{color:#075dce;text-decoration-color:currentColor}.booking-participant-add[data-v-33c705aa]:disabled,.booking-person-link[data-v-33c705aa]:disabled{opacity:.55;cursor:not-allowed}.booking-service-staff-field[data-v-3b3d796d]{flex-direction:column;gap:8px;min-width:0;display:flex}.booking-service-staff-field>strong[data-v-3b3d796d]{color:#59687d;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:20px;display:flex}.booking-service-staff-field>strong small[data-v-3b3d796d]{color:#8491a4;font-size:12px;font-weight:400}.booking-service-staff-summary[data-v-3b3d796d]{flex-wrap:wrap;gap:4px 12px;max-height:100px;padding:2px;display:flex;overflow-y:auto}.booking-service-staff-summary button[data-v-3b3d796d]{color:#176cce;text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-width:0;min-height:28px;padding:0;font-size:13px;line-height:1.6;-webkit-text-decoration:underline #b5d1ef;text-decoration:underline #b5d1ef}.booking-service-staff-summary button[data-v-3b3d796d]:not(:disabled):hover{color:#075dce;text-decoration-color:currentColor}.booking-service-staff-summary button[data-v-3b3d796d]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.service-staff-error[data-v-3b3d796d]{color:#b83d49;margin:0;font-size:12px}.booking-service-staff-backdrop[data-v-3b3d796d]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-service-staff-dialog[data-v-3b3d796d]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:8px;outline:none;flex-direction:column;width:min(760px,100%);height:min(660px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 54px #11244033}.booking-service-staff-dialog header[data-v-3b3d796d]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.booking-service-staff-dialog h2[data-v-3b3d796d]{color:#293950;margin:0;font-size:18px}.service-staff-dialog-filters[data-v-3b3d796d]{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px 0;display:grid}.service-staff-dialog-filters>label[data-v-3b3d796d]:first-child{color:#8491a4;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.service-staff-dialog-filters input[type=search][data-v-3b3d796d]{color:#45556c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:38px;padding:0;font-size:13px}.service-staff-dialog-filters>label[data-v-3b3d796d]:first-child:focus-within{outline-offset:1px;outline:2px solid #71aaf4}.selected-filter[data-v-3b3d796d]{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}input[type=checkbox][data-v-3b3d796d]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px;margin:0}.service-staff-dialog-count[data-v-3b3d796d]{color:#718097;justify-content:space-between;gap:20px;padding:12px 20px;font-size:12px;display:flex}.service-staff-dialog-list[data-v-3b3d796d]{overscroll-behavior:contain;border-block:1px solid #e8edf3;flex:1;min-height:0;overflow-y:auto}.service-staff-dialog-option[data-v-3b3d796d]{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:grid}.service-staff-dialog-option.selected[data-v-3b3d796d]{background:#edf5ff}.service-staff-dialog-option[data-v-3b3d796d]:hover{background:#f3f7fc}.service-staff-dialog-option[data-v-3b3d796d]:focus-within{outline-offset:-2px;outline:2px solid #71aaf4}.service-staff-avatar[data-v-3b3d796d]{color:#176cce;background:#e5f1ff;border-radius:6px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.service-staff-name[data-v-3b3d796d]{overflow-wrap:anywhere;min-width:0}.service-staff-name strong[data-v-3b3d796d]{font-size:13px;font-weight:600;display:block}.service-staff-name small[data-v-3b3d796d]{color:#8491a4;margin-top:5px;font-size:11px;line-height:1.5;display:block}.service-staff-dialog-empty[data-v-3b3d796d]{color:#8491a4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:20px;font-size:13px;display:flex}.service-staff-dialog-empty[role=alert][data-v-3b3d796d]{color:#b83d49}.service-staff-dialog-pagination[data-v-3b3d796d]{color:#8491a4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.service-staff-dialog-pagination>div[data-v-3b3d796d]{gap:8px;display:flex}.service-staff-dialog-pagination button[data-v-3b3d796d]{color:#596b82;background:#fff;border:1px solid #dfe6ef;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:grid}.booking-service-staff-dialog footer[data-v-3b3d796d]{border-top:1px solid #e8edf3;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}button[data-v-3b3d796d]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.booking-service-staff-dialog header[data-v-3b3d796d],.booking-service-staff-dialog footer[data-v-3b3d796d]{padding:14px 16px}.service-staff-dialog-filters[data-v-3b3d796d]{padding:14px 16px 0}.service-staff-dialog-count[data-v-3b3d796d],.service-staff-dialog-pagination[data-v-3b3d796d]{padding-inline:16px}.service-staff-dialog-option[data-v-3b3d796d]{grid-template-columns:16px minmax(0,1fr);gap:8px;padding:12px 16px}.service-staff-avatar[data-v-3b3d796d]{display:none}}.mobile-service-staff-backdrop[data-v-3b3d796d]{padding:var(--mobile-dialog-top) 16px 16px;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;bottom:auto;overflow-y:auto}.mobile-service-staff-dialog[data-v-3b3d796d]{height:var(--mobile-dialog-height);border-radius:14px;flex-shrink:0}.mobile-service-staff-dialog header[data-v-3b3d796d],.mobile-service-staff-dialog footer[data-v-3b3d796d]{padding:12px 16px}.mobile-service-staff-dialog .service-staff-dialog-filters[data-v-3b3d796d]{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 16px 0}.mobile-service-staff-dialog input[type=search][data-v-3b3d796d]{font-size:16px}.mobile-service-staff-dialog .service-staff-dialog-count[data-v-3b3d796d]{flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:8px 16px}.mobile-service-staff-dialog .service-staff-dialog-list[data-v-3b3d796d]{overscroll-behavior-y:auto}.mobile-service-staff-dialog footer .button[data-v-3b3d796d]{flex:1;min-height:42px}.service-picker[data-v-d4a11e62]{gap:8px;display:grid}.service-picker>span[data-v-d4a11e62]{color:#59687d;font-size:13px;font-weight:600}.service-picker>div[data-v-d4a11e62]{flex-wrap:wrap;gap:7px;display:flex}.service-picker button[data-v-d4a11e62]{color:#68778d;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;display:inline-flex}.service-picker button[data-v-d4a11e62]:hover{color:#176cce;border-color:#a9c8f5}.service-picker button.selected[data-v-d4a11e62]{color:#126ce6;background:#edf6ff;border-color:#9bc5f8}.service-picker button[data-v-d4a11e62]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.service-picker button[data-v-d4a11e62]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.service-picker>div[data-v-d4a11e62]{grid-template-columns:1fr;display:grid}.service-picker button[data-v-d4a11e62]{justify-content:center}}.external-editor[data-v-12b592fd]{gap:10px;display:grid}.external-editor-heading[data-v-12b592fd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-section-title[data-v-12b592fd]{color:#59687d;font-size:12px;font-weight:600}.external-count-controls[data-v-12b592fd]{color:#8491a4;flex-direction:row;align-items:center;gap:16px;font-size:11px;display:flex}.external-estimate-field[data-v-12b592fd]{flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.external-estimate-field>span[data-v-12b592fd]{color:#59687d;white-space:nowrap;flex:none;font-weight:600;font-size:13px!important;display:block!important}.external-estimate-field>input[data-v-12b592fd]{box-sizing:border-box;color:#4d5d73;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;height:34px;padding:0 8px;width:104px!important}.external-estimate-field>small[data-v-12b592fd],.external-recorded-count[data-v-12b592fd]{color:#8491a4;white-space:nowrap;flex:none;font-weight:400;font-size:12px!important}.external-input-row[data-v-12b592fd]{grid-template-columns:110px minmax(0,1fr) auto;gap:8px;display:grid}.external-input-row input[data-v-12b592fd]{color:#4d5d73;border:1px solid #dfe6ef;border-radius:7px;outline:0;min-width:0;height:38px;padding:0 10px}.external-input-row input[data-v-12b592fd]:focus,.external-estimate-field input[data-v-12b592fd]:focus{border-color:#71aaf4;box-shadow:0 0 0 3px #1677ff14}.external-input-row button[data-v-12b592fd]{color:#3370ff;background:#f4f7ff;border:1px solid #cbdcff;border-radius:7px;align-items:center;gap:5px;padding:0 12px;display:flex}.external-guest-list[data-v-12b592fd]{gap:6px;display:grid}.external-guest-item[data-v-12b592fd]{border:1px solid #e8ebf0;border-radius:7px;justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px;display:flex}.external-guest-item strong[data-v-12b592fd],.external-guest-item small[data-v-12b592fd]{display:block}.external-guest-item strong[data-v-12b592fd]{font-size:12px}.external-guest-item small[data-v-12b592fd]{color:#8a94a3;margin-top:2px;font-size:10px}.external-guest-item button[data-v-12b592fd]{color:#d14343;background:0 0;border:0;border-radius:5px;width:28px;height:28px}.external-editor button[data-v-12b592fd]:disabled,.external-editor input[data-v-12b592fd]:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.external-editor-heading[data-v-12b592fd]{flex-direction:column;align-items:flex-start}.external-input-row[data-v-12b592fd]{grid-template-columns:1fr}.external-input-row button[data-v-12b592fd]{justify-content:center;min-height:38px}}.meeting-description-field[data-v-127217cb]{color:#59687d;gap:7px;font-size:13px;display:grid}.meeting-description-field>span[data-v-127217cb]{justify-content:space-between;display:flex}.meeting-description-field small[data-v-127217cb]{color:#9aa3af;font-weight:400}.meeting-description-field textarea[data-v-127217cb]{box-sizing:border-box;color:#344054;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0;padding:10px 12px;line-height:1.6}.meeting-description-field textarea[data-v-127217cb]:focus{border-color:#6590ff;box-shadow:0 0 0 3px #3370ff17}.meeting-description-field textarea[data-v-127217cb]:disabled{opacity:.55;cursor:not-allowed}.recurring-success[data-v-c83ced6b]{gap:22px;width:min(720px,100%);margin:0 auto;display:grid}.recurring-success-heading[data-v-c83ced6b]{align-items:center;gap:14px;padding:4px 0 2px;display:flex}.recurring-success-icon[data-v-c83ced6b]{color:#16845f;background:#eaf8f2;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.recurring-success-heading h3[data-v-c83ced6b]{color:#26354a;margin:0;font-size:21px;line-height:1.4}.recurring-success-heading p[data-v-c83ced6b]{color:#718097;margin:5px 0 0;font-size:13px}.recurring-success-summary[data-v-c83ced6b]{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:4px 18px}.recurring-success-summary>div[data-v-c83ced6b]{border-bottom:1px solid #edf1f5;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;min-height:52px;display:grid}.recurring-success-summary>div[data-v-c83ced6b]:last-child{border-bottom:0}.recurring-success-summary dt[data-v-c83ced6b]{color:#718097;align-items:center;gap:7px;font-size:12px;display:flex}.recurring-success-summary dd[data-v-c83ced6b]{color:#344054;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.recurring-created[data-v-c83ced6b]{color:#344054;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:14px 16px}.recurring-created>strong[data-v-c83ced6b]{font-size:13px}.recurring-created ul[data-v-c83ced6b]{max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.recurring-created li[data-v-c83ced6b]{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;min-height:46px;font-size:12px;display:flex}.created-booking-info[data-v-c83ced6b]{gap:3px;min-width:0;display:grid}.created-booking-info strong[data-v-c83ced6b]{color:#344054;font-size:13px}.created-booking-info small[data-v-c83ced6b]{color:#718097;font-size:12px}.created-booking-actions[data-v-c83ced6b]{flex-shrink:0;align-items:center;gap:14px;display:flex}.recurring-created em[data-v-c83ced6b]{color:#16845f;flex-shrink:0;font-style:normal}.created-booking-actions button[data-v-c83ced6b]{color:#176cce;min-height:30px;font:inherit;cursor:pointer;background:#f4f8ff;border:1px solid #b9d3f6;border-radius:6px;padding:0 11px}.created-booking-actions button[data-v-c83ced6b]:hover{background:#eaf3ff;border-color:#7fb1ee}.created-booking-actions button[data-v-c83ced6b]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.recurring-skipped[data-v-c83ced6b]{color:#76561b;background:#fff9e8;border:1px solid #f1d18b;border-radius:9px;padding:14px 16px}.recurring-skipped strong[data-v-c83ced6b]{font-size:13px}.recurring-skipped ul[data-v-c83ced6b]{max-height:120px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.75;overflow:auto}.detail-mode[data-v-c83ced6b]{gap:18px}.detail-mode .recurring-success-heading[data-v-c83ced6b]{padding:2px 2px 8px}.detail-mode .recurring-success-icon[data-v-c83ced6b]{flex-basis:48px;width:48px;height:48px}.detail-mode .recurring-success-heading h3[data-v-c83ced6b]{font-size:18px}.detail-mode .recurring-created[data-v-c83ced6b]{background:0 0;border:0;padding:0}.detail-mode .recurring-created>strong[data-v-c83ced6b]{color:#2f4058;margin-bottom:9px;font-size:14px;display:block}.detail-mode .recurring-created ul[data-v-c83ced6b]{gap:9px;max-height:none;margin:0;display:grid;overflow:visible}.detail-mode .recurring-created li[data-v-c83ced6b]{background:#fbfcfe;border:1px solid #e2e9f2;border-radius:10px;min-height:68px;padding:11px 12px}.detail-mode .created-booking-info[data-v-c83ced6b]{gap:5px}.detail-mode .created-booking-info strong[data-v-c83ced6b]{color:#293b55;font-size:14px;line-height:1.35}.detail-mode .created-booking-info small[data-v-c83ced6b]{color:#718097;font-size:12px;line-height:1.45}.detail-mode .created-booking-actions[data-v-c83ced6b]{align-self:center}.detail-mode .created-booking-clickable[data-v-c83ced6b]{cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.detail-mode .created-booking-clickable[data-v-c83ced6b]:hover{background:#f5f9ff;border-color:#b8d2f4}.detail-mode .created-booking-clickable[data-v-c83ced6b]:focus-visible{outline-offset:2px;outline:2px solid #71aaf4}.detail-mode .created-booking-detail-link[data-v-c83ced6b]{color:#176cce;white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}@media (width<=600px){.recurring-success-summary>div[data-v-c83ced6b]{grid-template-columns:1fr;align-content:center;gap:3px;padding:9px 0}.recurring-success-heading h3[data-v-c83ced6b]{font-size:18px}.recurring-created li[data-v-c83ced6b]{align-items:flex-start}.created-booking-actions[data-v-c83ced6b]{flex-direction:column;align-items:flex-end;gap:5px}.detail-mode .recurring-created li[data-v-c83ced6b]{align-items:center}.detail-mode .created-booking-actions[data-v-c83ced6b]{flex-direction:row;align-items:center}}.booking-multi-filter[data-v-c122b1d0]{flex:0 0 105px;width:105px}.booking-multi-filter>button[data-v-c122b1d0]{color:#64748a;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:32px;padding:0 9px;font-size:13px;display:flex}.booking-multi-filter>button span[data-v-c122b1d0]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-multi-filter>button svg[data-v-c122b1d0]{flex-shrink:0;transition:transform .15s}.booking-multi-filter>button[aria-expanded=true][data-v-c122b1d0]{border-color:#71aaf4;box-shadow:0 0 0 2px #1677ff14}.booking-multi-filter>button[aria-expanded=true] svg[data-v-c122b1d0]{transform:rotate(180deg)}.booking-multi-filter-menu[data-v-c122b1d0]{z-index:120;color:#4d5d73;background:#fff;border:1px solid #dce4ee;border-radius:7px;position:fixed;overflow:hidden;box-shadow:0 12px 30px #1426412e}.booking-multi-filter-menu header[data-v-c122b1d0]{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;min-height:38px;padding:6px 10px;display:flex}.booking-multi-filter-menu header strong[data-v-c122b1d0]{font-size:12px}.booking-multi-filter-menu header button[data-v-c122b1d0]{color:#176cce;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:11px;display:inline-flex}.booking-multi-filter-menu header button[data-v-c122b1d0]:disabled{color:#a6b0bd;cursor:default}.booking-multi-filter-menu>div[data-v-c122b1d0]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(300px,100dvh - 150px);padding:5px;overflow-y:auto}.booking-multi-filter-menu label[data-v-c122b1d0]{cursor:pointer;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;font-size:12px;display:grid}.booking-multi-filter-menu label[data-v-c122b1d0]:hover,.booking-multi-filter-menu label[aria-selected=true][data-v-c122b1d0]{background:#edf5ff}.booking-multi-filter-menu label svg[data-v-c122b1d0]{color:#1677ff}.booking-multi-filter-menu input[data-v-c122b1d0]{accent-color:#1677ff;width:16px;height:16px;margin:0}.booking-multi-filter-menu p[data-v-c122b1d0]{color:#8b98aa;text-align:center;margin:16px 8px;font-size:12px}@media (width>=2560px){.booking-multi-filter[data-v-c122b1d0]{flex-basis:145px;width:145px}.booking-multi-filter>button[data-v-c122b1d0]{border-radius:9px;height:44px;padding:0 12px;font-size:13px}.booking-multi-filter-menu[data-v-c122b1d0]{border-radius:9px}.booking-multi-filter-menu header[data-v-c122b1d0]{min-height:48px;padding:8px 13px}.booking-multi-filter-menu header strong[data-v-c122b1d0]{font-size:15px}.booking-multi-filter-menu header button[data-v-c122b1d0]{font-size:13px}.booking-multi-filter-menu label[data-v-c122b1d0]{min-height:44px;padding:8px 10px;font-size:14px}}.staff-contacts[data-v-22f0d81c]{border-top:1px solid #e5ebf1;gap:10px;min-width:0;padding:16px 20px;display:grid}.staff-contacts h3[data-v-22f0d81c]{color:#3b4d62;margin:0;font-size:14px}.staff-contact-empty[data-v-22f0d81c]{color:#8391a4;font-size:12px}.staff-contact[data-v-22f0d81c]{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;font-size:13px;display:flex}.staff-contact strong[data-v-22f0d81c]{color:#4d5e75;flex-wrap:wrap;gap:6px;display:inline-flex}.staff-contact small[data-v-22f0d81c]{color:#8391a4;font-weight:400}.staff-contact a[data-v-22f0d81c]{color:#176cce;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.staff-contact a svg[data-v-22f0d81c]{flex:0 0 14px}.booking-details-view[data-v-f92dae13]{color:#45566d;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.detail-values[data-v-f92dae13]{margin:0}.detail-values>div[data-v-f92dae13]{border-bottom:1px solid #edf1f6;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.detail-values>div[data-v-f92dae13]:first-child{padding-top:0}dt[data-v-f92dae13],.empty-value[data-v-f92dae13]{color:#7a899e}dd[data-v-f92dae13]{min-width:0;margin:0}.detail-description dd[data-v-f92dae13]{white-space:pre-wrap}small[data-v-f92dae13]{color:#7a899e;font-size:12px;display:block}h3[data-v-f92dae13]{color:#4b5c73;margin:0 0 10px;font-size:14px}h3[data-v-f92dae13]:not(:first-child){margin-top:24px}p[data-v-f92dae13]{margin:0}.people-list[data-v-f92dae13],.file-list[data-v-f92dae13],.service-list[data-v-f92dae13]{margin:0;padding:0;list-style:none}.people-list li[data-v-f92dae13]{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.people-list li>div[data-v-f92dae13]{min-width:0}.people-list li>span[data-v-f92dae13]{color:#7a899e;flex-shrink:0}.organizer-label[data-v-f92dae13]{color:#176cce;margin-left:8px;font-size:12px}.readonly-participant-form[data-v-f92dae13]{gap:24px;display:grid}.readonly-people-field[data-v-f92dae13]{flex-direction:column;gap:8px;display:flex}.readonly-section-title[data-v-f92dae13]{color:#59687d;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.readonly-section-title small[data-v-f92dae13]{color:#8491a4;font-weight:400}.readonly-organizer-summary[data-v-f92dae13]{color:#596b82;align-items:center;gap:8px;min-height:28px;padding:2px;font-size:13px;display:flex}.readonly-organizer-summary svg[data-v-f92dae13]{color:#7e8da2;flex-shrink:0}.readonly-organizer-summary span[data-v-f92dae13]{overflow-wrap:anywhere;min-width:0}.readonly-people-summary[data-v-f92dae13]{flex-wrap:wrap;gap:4px 12px;max-height:100px;padding:2px;display:flex;overflow-y:auto}.readonly-person-name[data-v-f92dae13]{color:#176cce;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:28px;font-size:13px;line-height:1.6}.readonly-external-editor[data-v-f92dae13]{gap:10px;display:grid}.readonly-external-heading[data-v-f92dae13]{align-items:center;min-height:20px;padding:0;display:flex}.readonly-external-heading .readonly-section-title[data-v-f92dae13]{flex:1;width:100%}.readonly-external-names[data-v-f92dae13]{color:#506783;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.8}.readonly-external-names>span[data-v-f92dae13]{color:#7a899e;white-space:nowrap;margin-right:8px;font-size:11px}.readonly-external-list[data-v-f92dae13]{gap:8px;display:grid}.readonly-external-list article[data-v-f92dae13]{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:6px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:16px;min-height:46px;padding:7px 10px;display:grid}.readonly-external-list strong[data-v-f92dae13],.readonly-external-list small[data-v-f92dae13]{overflow-wrap:anywhere;min-width:0}.readonly-external-list strong[data-v-f92dae13]{color:#45556c;font-size:13px}.readonly-external-list small[data-v-f92dae13]{margin:0}.compact-participant-overview[data-v-f92dae13],.compact-service-overview[data-v-f92dae13]{gap:10px;display:grid}.compact-name-list[data-v-f92dae13]{color:#506783;flex-wrap:wrap;gap:3px 14px;min-width:0;font-size:12px;line-height:1.8;display:flex}.compact-person-names[data-v-f92dae13]{color:#506783;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.8}.compact-detail-row[data-v-f92dae13]{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;display:grid}.compact-row-label[data-v-f92dae13]{color:#7a899e;white-space:nowrap;font-size:11px;line-height:22px}.compact-guest-list[data-v-f92dae13],.compact-staff-list[data-v-f92dae13]{gap:7px;min-width:0;display:grid}.compact-guest-list>div[data-v-f92dae13]{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.compact-guest-list strong[data-v-f92dae13]{color:#506783;font-size:12px;font-weight:400;line-height:1.7}.compact-staff-identity strong[data-v-f92dae13]{color:#45566d;font-size:12px}.compact-guest-list small[data-v-f92dae13],.compact-staff-identity small[data-v-f92dae13]{font-size:10px;display:inline}.compact-staff-list article[data-v-f92dae13]{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:6px 12px;display:grid}.compact-staff-identity[data-v-f92dae13]{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.compact-staff-contact[data-v-f92dae13]{flex-wrap:wrap;align-items:center;gap:3px 12px;min-width:0;display:flex}.compact-staff-contact a[data-v-f92dae13]{color:#176cce;overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:12px;display:inline-flex}.compact-staff-contact svg[data-v-f92dae13]{flex:0 0 13px}.file-list li[data-v-f92dae13]{border-bottom:1px solid #edf1f6;align-items:center;gap:8px;padding:8px 0;display:flex}.file-list li>svg[data-v-f92dae13]{flex-shrink:0}.file-link[data-v-f92dae13]{color:#176cce;text-underline-offset:3px;overflow-wrap:anywhere;flex:1;min-width:0;-webkit-text-decoration:underline #b5d1ef;text-decoration:underline #b5d1ef}.file-link[data-v-f92dae13]:hover{color:#075dce;text-decoration-color:currentColor}.file-link[aria-disabled=true][data-v-f92dae13]{pointer-events:none;opacity:.55}.service-list[data-v-f92dae13]{flex-wrap:wrap;gap:8px 20px;display:flex}.staff-contacts[data-v-f92dae13]{border-top:0;margin-top:24px;padding:24px 0 0}.notification-attendance-panel>header[data-v-f92dae13]{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0;display:flex}.notification-attendance-panel>header h3[data-v-f92dae13]{color:#34445b;margin:0;font-size:15px}.notification-attendance-panel>header p[data-v-f92dae13]{color:#7d8ba0;margin:4px 0 0;font-size:12px}.notification-attendance-panel>header button[data-v-f92dae13]{flex:none}.attendance-header-actions[data-v-f92dae13]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-summary-heading[data-v-f92dae13]{flex:1;min-width:0}.attendance-summary[data-v-f92dae13]{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:12px;display:flex}.attendance-summary>div[data-v-f92dae13]{gap:4px;display:flex}.notification-attendance-list[data-v-f92dae13]{border:1px solid #e2e9f2;border-radius:8px;overflow:hidden}.notification-attendance-list article[data-v-f92dae13]{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.notification-attendance-list.attendance-only article[data-v-f92dae13]{grid-template-columns:40px minmax(150px,1fr) minmax(145px,auto)}.notification-attendance-list.notification-only article[data-v-f92dae13]{grid-template-columns:40px minmax(150px,1fr) 105px 66px}.notification-attendance-list article[data-v-f92dae13]:last-child{border-bottom:0}.notification-person-avatar[data-v-f92dae13]{color:#126be1;background:#e4f0ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.notification-person-avatar.external[data-v-f92dae13]{color:#7c5ac7;background:#f1edff}.notification-person-info[data-v-f92dae13]{min-width:0}.notification-person-info strong[data-v-f92dae13],.notification-person-info small[data-v-f92dae13]{display:block}.notification-person-info strong[data-v-f92dae13]{color:#35455b}.notification-person-info strong em[data-v-f92dae13]{color:#7557d9;background:#f0edff;border-radius:7px;margin-left:6px;padding:2px 5px;font-size:10px;font-style:normal}.notification-person-info small[data-v-f92dae13]{color:#8794a7;margin-top:2px}.attendance-status[data-v-f92dae13],.delivery-statuses span[data-v-f92dae13]{color:#6f7c8f;white-space:nowrap;background:#f0f2f5;border-radius:9px;width:fit-content;padding:4px 7px;font-size:11px}.attendance-status.checked_in[data-v-f92dae13],.delivery-statuses .sent[data-v-f92dae13]{color:#16845f;background:#eaf8f3}.attendance-status.late[data-v-f92dae13]{color:#c87512;background:#fff4e5}.attendance-status.absent[data-v-f92dae13],.delivery-statuses .failed[data-v-f92dae13]{color:#d94751;background:#fff0f1}.attendance-status-detail[data-v-f92dae13]{align-items:center;gap:8px;display:flex}.attendance-status-detail time[data-v-f92dae13]{color:#75859b;white-space:nowrap;font-size:11px;line-height:1.35}.delivery-statuses[data-v-f92dae13]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.delivery-statuses span[data-v-f92dae13]{align-items:center;gap:4px;display:inline-flex}.person-resend-button[data-v-f92dae13]{color:#1677ff;background:#f3f8ff;border:1px solid #d7e5f7;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:11px;display:inline-flex}.person-resend-button[data-v-f92dae13]:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.detail-values[data-v-f92dae13]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.detail-values>div[data-v-f92dae13]{min-width:0;padding:9px 0;display:block}.detail-values dt[data-v-f92dae13]{margin-bottom:2px;font-size:11px;line-height:1.4}.detail-values dd[data-v-f92dae13]{color:#344863;font-size:13px;line-height:1.5}.detail-values .detail-time[data-v-f92dae13],.detail-values .detail-description[data-v-f92dae13]{grid-column:1/-1}.detail-room dd small[data-v-f92dae13]{margin-left:5px;font-size:10px;display:inline}.detail-room dd small[data-v-f92dae13]:before{content:"· "}.detail-description dd[data-v-f92dae13]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.readonly-participant-form[data-v-f92dae13]{gap:12px}.readonly-people-field[data-v-f92dae13],.readonly-external-editor[data-v-f92dae13]{gap:5px}.readonly-organizer-summary[data-v-f92dae13]{min-height:24px;padding:0}.readonly-people-summary[data-v-f92dae13]{gap:4px 14px;max-height:88px;padding:0}.readonly-person-name[data-v-f92dae13]{color:#506783;min-height:0;padding:0;font-size:12px;line-height:1.7}.readonly-external-list[data-v-f92dae13]{gap:5px}.readonly-external-list article[data-v-f92dae13]{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.service-list[data-v-f92dae13]{gap:4px 18px}.service-list li[data-v-f92dae13]{color:#506783;padding:0;font-size:12px;line-height:1.7}.compact-participant-overview[data-v-f92dae13],.compact-service-overview[data-v-f92dae13]{gap:8px}.compact-detail-row[data-v-f92dae13]{grid-template-columns:58px minmax(0,1fr);gap:8px}.compact-staff-list article[data-v-f92dae13]{grid-template-columns:minmax(0,1fr);gap:2px}.compact-staff-contact[data-v-f92dae13]{gap:2px 12px}.staff-contacts[data-v-f92dae13]{margin-top:10px;padding:10px 0 0}.file-list li[data-v-f92dae13]{padding:6px 0}.readonly-external-list article[data-v-f92dae13]{grid-template-columns:minmax(0,1fr);gap:1px}.notification-attendance-panel>header[data-v-f92dae13]{flex-direction:column;align-items:stretch;gap:10px}.notification-attendance-panel>header button[data-v-f92dae13]{align-self:flex-start}.attendance-header-actions[data-v-f92dae13]{width:100%}.attendance-summary[data-v-f92dae13]{background:#f7f9fc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;padding:10px 4px;display:grid}.attendance-summary>div[data-v-f92dae13]{flex-direction:column-reverse;align-items:center;gap:2px;min-width:0}.attendance-summary dt[data-v-f92dae13]{font-size:11px}.attendance-summary dd[data-v-f92dae13]{color:#34445b;font-size:18px;font-weight:600;line-height:1.4}.notification-attendance-list article[data-v-f92dae13]{gap:8px;min-width:0;padding:12px 10px}.notification-attendance-list.attendance-only article[data-v-f92dae13]{grid-template-columns:32px minmax(0,1fr) auto}.notification-attendance-list.notification-only article[data-v-f92dae13]{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"avatar person person"".delivery action"}.notification-person-avatar[data-v-f92dae13]{border-radius:9px;align-self:start;width:32px;height:32px}.notification-person-info strong[data-v-f92dae13]{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.notification-person-info strong em[data-v-f92dae13]{white-space:nowrap;margin-left:0}.notification-person-info small[data-v-f92dae13]{font-size:11px}.attendance-status-detail[data-v-f92dae13]{flex-direction:column;align-items:flex-end;gap:4px}.notification-only .notification-person-avatar[data-v-f92dae13]{grid-area:avatar}.notification-only .notification-person-info[data-v-f92dae13]{grid-area:person}.notification-only .delivery-statuses[data-v-f92dae13]{grid-area:delivery}.notification-only .person-resend-button[data-v-f92dae13]{grid-area:action}}.meeting-check-in-settings[data-v-8e009b74]{background:0 0;border-top:1px solid #e7edf4;margin:18px 0 0;padding:18px 0 0}.meeting-check-in-settings.embedded[data-v-8e009b74]{border-top:0;margin:0;padding:0}.meeting-check-in-row[data-v-8e009b74]{align-items:center;display:flex}.meeting-check-in-toggle[data-v-8e009b74]{color:#59687d;cursor:pointer;font-size:13px;font-weight:600;line-height:20px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:fit-content!important;display:inline-flex!important}.meeting-check-in-toggle>span[data-v-8e009b74]{font-weight:600;line-height:20px;font-size:13px!important}.meeting-check-in-toggle input[type=checkbox][data-v-8e009b74]{accent-color:#1677ff;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important;padding:0!important}.meeting-check-in-toggle[data-v-8e009b74]:has(input:disabled){cursor:not-allowed;opacity:.6}.approval-detail-panel[data-v-c3744b27] .approval-flow-label{font-size:14px}.booking-readonly-field[data-v-c3744b27]{color:#59687d;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.booking-readonly-field>strong[data-v-c3744b27]{color:#65758a;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:6px;align-items:center;min-height:40px;padding:9px 12px;font-weight:400;line-height:20px;display:flex}.approval-detail-panel[data-v-c3744b27] .serial-progress{gap:12px;width:100%}.approval-detail-panel[data-v-c3744b27] .serial-progress>span{min-width:min(200px,100%);padding:14px}.approval-detail-panel[data-v-c3744b27] .serial-progress small{font-size:14px}.approval-detail-panel[data-v-c3744b27] .step-operation{font-size:15px}.approval-detail-panel[data-v-c3744b27] .step-operation strong{font-size:14px}.approval-detail-panel[data-v-c3744b27] .step-operation time{font-size:13px}.timeline-inner[data-v-c3744b27]{min-height:100%}.timeline-inner.week-view[data-v-c3744b27]{width:calc(var(--room-column-width) + var(--timeline-width));min-width:100%}.timeline-header-row .time-header[data-v-c3744b27]{justify-content:center;align-items:center;padding:0;display:flex}.timeline-header-row .time-header span[data-v-c3744b27]{position:static}.timeline-scroll[data-v-c3744b27]{overscroll-behavior-y:contain;scrollbar-width:none;overflow:auto}.timeline-scroll[data-v-c3744b27]::-webkit-scrollbar{display:none}.timeline-header-row[data-v-c3744b27]{z-index:10;position:sticky;top:0}.header-current-line.at-end span[data-v-c3744b27]{transform:translate(calc(-100% - 8px))}.timeline-inner .timeline-empty[data-v-c3744b27]{box-sizing:border-box;text-align:center;background:#fff;border-right:1px solid #edf1f5;gap:10px;height:180px;padding:24px 16px;position:sticky;left:0}.timeline-inner .timeline-empty strong[data-v-c3744b27]{font-size:14px;line-height:1.5}.timeline-inner .timeline-empty span[data-v-c3744b27]{font-size:12px;line-height:1.6}.timeline-navigation[data-v-c3744b27]{background:#fff;border-top:1px solid #edf1f5;align-items:center;min-height:42px;display:grid}.timeline-navigation-info[data-v-c3744b27]{align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.timeline-scroll-controls[data-v-c3744b27]{align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.timeline-navigation button[data-v-c3744b27]{color:#64748b;cursor:pointer;background:#f4f6f9;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:28px;height:28px;padding:0 5px;display:inline-flex}.timeline-navigation button[data-v-c3744b27]:hover:not(:disabled){color:#3567bd;background:#e8effb}.timeline-navigation button[data-v-c3744b27]:disabled{opacity:.35;cursor:default}.timeline-navigation .timeline-locate[data-v-c3744b27]{white-space:nowrap;padding:0 9px;font-size:12px}.timeline-navigation-info>span[data-v-c3744b27]{color:#8f99a8;flex:1;min-width:0;font-size:11px;line-height:1.4}.timeline-navigation-info .timeline-locate[data-v-c3744b27]{flex-shrink:0}.timeline-navigation input[type=range][data-v-c3744b27]{appearance:none;cursor:ew-resize;background:0 0;flex:1;min-width:60px;height:20px;margin:0;padding:0}.timeline-navigation input[data-v-c3744b27]::-webkit-slider-runnable-track{background:#e8edf5;border-radius:3px;height:3px}.timeline-navigation input[data-v-c3744b27]::-webkit-slider-thumb{appearance:none;background:#b5c7e5;border:0;border-radius:8px;width:40px;height:7px;margin-top:-2px}.timeline-navigation input[data-v-c3744b27]::-moz-range-track{background:#e8edf5;border-radius:3px;height:3px}.timeline-navigation input[data-v-c3744b27]::-moz-range-thumb{background:#b5c7e5;border:0;border-radius:8px;width:40px;height:7px}.timeline-navigation input[data-v-c3744b27]:hover::-webkit-slider-thumb{background:#8eaddc}.timeline-navigation button[data-v-c3744b27]:focus-visible,.timeline-navigation input[data-v-c3744b27]:focus-visible{outline-offset:2px;outline:2px solid #80a6e7}.week-view .timeline-grid[data-v-c3744b27]{grid-template-columns:var(--room-column-width) repeat(var(--slot-count), minmax(52px, 1fr))}.week-view .week-day-header[data-v-c3744b27]{justify-content:center;min-width:0;padding:0 6px;font-size:12px;overflow:hidden}.week-view .week-day-header span[data-v-c3744b27]{white-space:nowrap}.week-view .time-header[data-v-c3744b27]{padding-left:3px;font-size:12px}.week-view .timeline-room-info[data-v-c3744b27]{gap:8px;min-width:0;padding:8px}.week-view .timeline-room-info>div[data-v-c3744b27]{min-width:0}.week-view .timeline-room-info strong[data-v-c3744b27],.week-view .timeline-room-info span[data-v-c3744b27],.week-view .timeline-room-info small[data-v-c3744b27]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-slot.occupied[data-v-c3744b27]{cursor:pointer;background:#fff;border-right-color:#0000}.timeline-slot.occupied.closed-slot[data-v-c3744b27]{background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 4px,#f7f8fa 4px 8px)}.timeline-slot.disabled[data-v-c3744b27]{cursor:default;transition:background-color .14s,box-shadow .14s}.timeline-slot.disabled[data-v-c3744b27]:not(.occupied),.timeline-slot.holiday[data-v-c3744b27]:not(.occupied){background:#fff}.timeline-slot.closed-slot[data-v-c3744b27]:not(.occupied){background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 4px,#f7f8fa 4px 8px)}.timeline-slot.disabled.past-slot[data-v-c3744b27]:not(.occupied):not(.closed-slot){background:#fff}.timeline-slot.unavailable-range-hovered[data-v-c3744b27]:not(.occupied){z-index:2;background:#eaf1fb;border-right-color:#0000;outline:none;position:relative;box-shadow:inset 0 1px #9db7dc,inset 0 -1px #9db7dc}.timeline-slot.unavailable-range-hovered.closed-slot[data-v-c3744b27]:not(.occupied){background:repeating-linear-gradient(135deg,#dce6f3,#dce6f3 4px,#edf2f8 4px 8px)}.timeline-slot.unavailable-range-hovered.unavailable-range-start[data-v-c3744b27]:not(.occupied){box-shadow:inset 1px 0 #9db7dc,inset 0 1px #9db7dc,inset 0 -1px #9db7dc}.timeline-slot.unavailable-range-hovered.unavailable-range-end[data-v-c3744b27]:not(.occupied){box-shadow:inset -1px 0 #9db7dc,inset 0 1px #9db7dc,inset 0 -1px #9db7dc}.timeline-slot.unavailable-range-hovered.unavailable-range-start.unavailable-range-end[data-v-c3744b27]:not(.occupied){box-shadow:inset 1px 0 #9db7dc,inset -1px 0 #9db7dc,inset 0 1px #9db7dc,inset 0 -1px #9db7dc}.timeline-slot-hint[data-v-c3744b27]{white-space:pre-line;z-index:150;color:#526078;pointer-events:none;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e6ef;border-radius:6px;width:max-content;max-width:min(320px,100vw - 24px);padding:9px 12px;font-size:12px;line-height:1.6;position:fixed;box-shadow:0 5px 18px #23324b24}.timeline-slot.occupied[data-v-c3744b27]:after{display:none}.timeline-reservation-block[data-v-c3744b27]{z-index:3;cursor:pointer;border:0;border-radius:4px;min-width:0;margin:7px 3px;padding:0;position:relative;overflow:hidden}.timeline-reservation-block[data-v-c3744b27]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.legend-dot.pending[data-v-c3744b27]{background:#f3e8ff;border:1px solid #b794db}.timeline-approval-marker[data-v-c3744b27]{text-align:left;pointer-events:none;min-width:0;position:absolute;bottom:4px;left:5px;right:5px}.timeline-approval-marker .approval-badge[data-v-c3744b27]{color:#71571a;white-space:nowrap;background:#fff8df;border:1px solid #e6ca6e;border-radius:4px;max-width:100%;min-height:20px;padding:1px 5px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.timeline-reservation-block .reservation-label[data-v-c3744b27]{flex-direction:column;width:auto;min-width:0;max-width:none;display:flex;inset:7px 5px;container-type:inline-size}.timeline-reservation-block.approval-pending .reservation-label[data-v-c3744b27]{bottom:29px}.reservation-heading[data-v-c3744b27]{align-items:baseline;gap:8px;display:flex}.reservation-subject[data-v-c3744b27]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reservation-meta[data-v-c3744b27]{align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.timeline-reservation-block .reservation-meta small[data-v-c3744b27]{text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.reservation-duration[data-v-c3744b27]{text-overflow:ellipsis;text-align:right;flex-shrink:0;max-width:100%;font-size:.85em;font-weight:400;overflow:hidden}.duration-compact[data-v-c3744b27]{display:none}@container (width<=140px){.reservation-heading[data-v-c3744b27]{gap:4px}.reservation-duration[data-v-c3744b27]{max-width:calc(100% - 4px)}.duration-full[data-v-c3744b27]{display:none}.duration-compact[data-v-c3744b27]{display:inline}}.timeline-slot.occupied[data-v-c3744b27]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.booking-access-modal[data-v-c3744b27]{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.booking-access-modal header[data-v-c3744b27],.booking-access-modal footer[data-v-c3744b27]{padding:18px 20px}.booking-access-modal h2[data-v-c3744b27]{margin:0;font-size:20px}.booking-loading[data-v-c3744b27]{color:#65768e;margin:0;padding:20px}.progressive-booking .detail-actions[data-v-c3744b27]{flex-wrap:wrap;justify-content:flex-end}.progressive-booking .booking-success-actions[data-v-c3744b27]{margin-left:auto}.series-action-row[data-v-c3744b27]{align-items:center;gap:18px;display:inline-flex}.progressive-booking .series-meetings-link[data-v-c3744b27]{color:#1677ff;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:13px;text-decoration:underline}.saved-attachments[data-v-c3744b27]{margin:0;padding:0;list-style:none}.saved-attachments li[data-v-c3744b27]{color:#596b82;align-items:center;gap:8px;font-size:13px;display:flex}.saved-attachments li>span[data-v-c3744b27]{overflow-wrap:anywhere;flex:1;min-width:0}.modal.booking-modal.progressive-booking[data-v-c3744b27]{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.modal.booking-modal.progressive-booking.core-stage[data-v-c3744b27]{width:min(860px,100vw - 32px);height:min(820px,100dvh - 32px)}.core-stage .booking-form-body[data-v-c3744b27]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.creation-steps[data-v-c3744b27]{background:#f1f5fa;border-radius:10px;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:5px;display:grid}.creation-steps button[data-v-c3744b27]{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 6px;font-size:13px;display:flex}.creation-steps button>span[data-v-c3744b27]{background:#e1e8f1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.creation-steps button.active[data-v-c3744b27]{color:#126be1;background:#e4efff;font-weight:650}.creation-steps button.active>span[data-v-c3744b27]{color:#fff;background:#1677ff}.creation-steps button.complete>span[data-v-c3744b27]{color:#126be1;background:#d7e8ff}.creation-steps button[data-v-c3744b27]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.creation-actions[data-v-c3744b27]{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.creation-actions .creation-next[data-v-c3744b27]{color:#126be1;background:#f3f8ff;border-color:#b9d3f6}.creation-footer-left[data-v-c3744b27]{color:#718097;align-items:center;gap:14px;font-size:12px;display:flex}.creation-template-load[data-v-c3744b27]{align-items:center;gap:6px;display:inline-flex}.progressive-booking .creation-template-load[data-v-c3744b27]{color:#176cce;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.progressive-booking .creation-template-load[data-v-c3744b27]:hover{color:#075dce;text-underline-offset:3px;text-decoration:underline}.progressive-booking .creation-template-load[data-v-c3744b27]:focus-visible{outline-offset:3px;outline:2px solid #71aaf4}.modal.booking-modal.progressive-booking.details-stage[data-v-c3744b27]{width:min(960px,100vw - 32px);height:min(820px,100dvh - 32px)}.details-stage .booking-form-body[data-v-c3744b27]{flex-direction:column;flex:1;display:flex}.booking-fields.details-fields[data-v-c3744b27]{flex:1;min-height:260px;display:flex}.progressive-booking .details-fields>.booking-form-grid[data-v-c3744b27]{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.progressive-booking .booking-heading[data-v-c3744b27]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""title templates";gap:8px 16px;display:grid}.booking-heading-title[data-v-c3744b27]{overflow-wrap:anywhere;grid-area:title;min-width:0}.booking-heading-close[data-v-c3744b27]{grid-area:close;justify-self:end}.booking-details-toolbar[data-v-c3744b27]{grid-area:templates;justify-content:flex-end;align-self:end;gap:8px;display:flex}.progressive-booking .booking-details-toolbar button[data-v-c3744b27]{border-radius:6px;height:34px;padding:0 10px;font-size:12px}.booking-detail-tabs[data-v-c3744b27]{background:#edf1f6;border-bottom:1px solid #d3dce8;flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.booking-detail-tabs button[data-v-c3744b27]{color:#596b82;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.booking-detail-tabs button.active[data-v-c3744b27]{color:#075dce;background:#d9e8ff;border-bottom-color:#1677ff}.booking-detail-tabs button[data-v-c3744b27]:not(.active):hover{background:#e1e8f1}.booking-detail-tabs button[data-v-c3744b27]:focus-visible{outline-offset:-3px;outline:2px solid #71aaf4}.booking-tab-panel[data-v-c3744b27]{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:18px 4px 6px 0;overflow-y:auto}.booking-tab-panel[data-v-c3744b27]:focus-visible{outline-offset:-2px;outline:2px solid #71aaf4}.progressive-booking header[data-v-c3744b27],.progressive-booking footer[data-v-c3744b27]{flex-shrink:0;padding:18px 24px}.progressive-booking header h2[data-v-c3744b27]{font-size:22px}.progressive-booking header p[data-v-c3744b27]{font-size:13px}.progressive-booking .booking-form-body[data-v-c3744b27]{min-height:0;max-height:none;padding:20px 24px}.booking-fields[data-v-c3744b27]{border:0;min-width:0;margin:0;padding:0}.progressive-booking .booking-form-grid[data-v-c3744b27]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:0}.progressive-booking .booking-form-grid[data-v-c3744b27]>*,.progressive-booking label[data-v-c3744b27],.progressive-booking input[data-v-c3744b27],.progressive-booking select[data-v-c3744b27]{min-width:0}.progressive-booking .booking-form-grid label>span[data-v-c3744b27]{justify-content:flex-start;gap:5px;font-size:13px}.progressive-booking .booking-form-grid label>span>small[data-v-c3744b27]{margin-left:auto}.core-stage[data-v-c3744b27]{--booking-field-title-color:#59687d;--booking-field-title-size:13px;--booking-field-title-weight:600;--booking-field-title-line-height:20px}.core-stage .booking-form-grid label>span[data-v-c3744b27],.core-stage .booking-room-heading[data-v-c3744b27],.core-stage .booking-extra summary[data-v-c3744b27],.core-stage .attachment-field>.booking-section-title[data-v-c3744b27],.core-stage[data-v-c3744b27] .meeting-description-field>span,.core-stage[data-v-c3744b27] .booking-section-title,.core-stage[data-v-c3744b27] .external-estimate-field>span,.core-stage[data-v-c3744b27] .service-picker>span,.core-stage[data-v-c3744b27] .booking-service-staff-field>strong,.core-stage[data-v-c3744b27] .meeting-check-in-toggle>span{color:var(--booking-field-title-color);font-size:var(--booking-field-title-size);font-weight:var(--booking-field-title-weight);line-height:var(--booking-field-title-line-height)}.core-stage .booking-form-grid label>span>small[data-v-c3744b27],.core-stage .booking-room-heading small[data-v-c3744b27],.core-stage .booking-extra summary small[data-v-c3744b27],.core-stage[data-v-c3744b27] .booking-section-title small,.core-stage[data-v-c3744b27] .booking-service-staff-field>strong small{color:#8491a4;font-size:12px;font-weight:400;line-height:20px}.progressive-booking .booking-form-grid input[data-v-c3744b27],.progressive-booking .booking-form-grid select[data-v-c3744b27]{border-radius:6px;height:40px;font-size:13px}.progressive-booking .booking-form-grid textarea[data-v-c3744b27]{min-height:90px;font-size:13px}.progressive-booking .booking-form-grid small[data-v-c3744b27]{font-size:12px}.progressive-booking .booking-form-grid input[type=checkbox][data-v-c3744b27]{accent-color:#1677ff;flex:0 0 16px;width:16px;height:16px;padding:0}.booking-room-heading[data-v-c3744b27]{color:#59687d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.booking-room-heading>span[data-v-c3744b27]{align-items:center;gap:10px;display:flex}.booking-room-summary[data-v-c3744b27]{flex-wrap:wrap;gap:4px 12px;max-height:100px;margin-top:6px;padding:2px;display:flex;overflow-y:auto}.booking-room-link[data-v-c3744b27]{color:#176cce;text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;min-height:28px;padding:0;font-size:13px;line-height:1.6;-webkit-text-decoration:underline #b5d1ef;text-decoration:underline #b5d1ef}.booking-room-link[data-v-c3744b27]:hover{color:#075dce;text-decoration-color:currentColor}.booking-room-link[data-v-c3744b27]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.progressive-booking .booking-extra[data-v-c3744b27]{background:0 0;border:0;border-bottom:1px solid #e7ecf2;border-radius:0;padding:0;display:block}.progressive-booking .recurrence-editor.booking-extra[data-v-c3744b27]{border-bottom:0}.booking-extra summary[data-v-c3744b27]{cursor:pointer;color:#45556c;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:600;list-style:none;display:flex}.booking-extra summary[data-v-c3744b27]::-webkit-details-marker{display:none}.booking-extra summary[data-v-c3744b27]:after{content:"+";color:#718097;margin-left:auto;font-size:20px;font-weight:400}.booking-extra[open]>summary[data-v-c3744b27]:after{content:"-"}.booking-extra summary small[data-v-c3744b27]{color:#7e8da2;font-size:12px;font-weight:400}.progressive-booking .extra-body[data-v-c3744b27]{margin:0;padding:14px 0 20px}.progressive-booking .recurrence-options[data-v-c3744b27]{margin-top:12px}.progressive-booking .recurrence-row[data-v-c3744b27]{grid-template-columns:minmax(0,1fr) minmax(80px,1fr)}.progressive-booking .recurrence-row>label[data-v-c3744b27]{min-width:0}.progressive-booking .recurrence-row>label[data-v-c3744b27]:focus-within{border-color:#71aaf4;box-shadow:0 0 0 2px #1677ff14}.progressive-booking .recurrence-row>label input[data-v-c3744b27]{background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;height:100%;padding:0;box-shadow:none!important}.progressive-booking .recurrence-row>select[data-v-c3744b27]:last-child{grid-column:1/-1}.created-list[data-v-c3744b27]{margin:18px 0 12px}.created-list ul[data-v-c3744b27]{color:#6e7d91;max-height:90px;margin:8px 0 14px;padding-left:18px;font-size:12px;line-height:1.8;overflow:auto}.created-list strong[data-v-c3744b27]{color:#936614}.booking-error[data-v-c3744b27]{color:#b83d49;overflow-wrap:anywhere;background:#fff3f4;border:1px solid #ffd2d5;border-radius:6px;flex-shrink:0;max-height:110px;margin:0 24px 12px;padding:10px 12px;font-size:13px;overflow:auto}.progressive-booking .service-picker>div[data-v-c3744b27]{flex-wrap:wrap}.progressive-booking .service-picker button[data-v-c3744b27]{height:40px;padding:0 12px;font-size:13px}.progressive-booking .external-editor-heading[data-v-c3744b27]{justify-content:space-between;align-items:center;gap:16px;display:flex}.progressive-booking .external-count-controls[data-v-c3744b27]{align-items:center;gap:16px;display:flex}.progressive-booking .external-editor>.external-input-row[data-v-c3744b27]{grid-template-columns:110px minmax(0,1fr) auto}.progressive-booking .external-estimate-field[data-v-c3744b27]{flex-direction:row;align-items:center;gap:8px;display:flex}.progressive-booking .external-estimate-field>span[data-v-c3744b27]{color:#59687d;white-space:nowrap;font-size:13px;font-weight:600}.progressive-booking .external-estimate-field>input[data-v-c3744b27]{width:104px}.progressive-booking .external-estimate-field>small[data-v-c3744b27],.progressive-booking .external-recorded-count[data-v-c3744b27]{color:#8491a4;white-space:nowrap;font-size:12px;font-weight:400}.progressive-booking .external-recorded-count[data-v-c3744b27]{border-left:1px solid #dfe6ef;padding-left:16px}.progressive-booking .external-guest-list[data-v-c3744b27]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.progressive-booking .external-guest-item[data-v-c3744b27]{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:7px 10px;display:flex}.progressive-booking .external-guest-item>div[data-v-c3744b27]{flex:1;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.progressive-booking .external-guest-item strong[data-v-c3744b27],.progressive-booking .external-guest-item small[data-v-c3744b27]{overflow-wrap:anywhere;display:block}.progressive-booking .external-guest-item strong[data-v-c3744b27]{color:#45556c;font-size:13px;line-height:20px}.progressive-booking .external-guest-item small[data-v-c3744b27]{color:#7e8da2;margin-top:0;font-size:12px;line-height:18px}.progressive-booking .external-guest-item button[data-v-c3744b27]{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.progressive-booking .external-guest-item button[data-v-c3744b27]:hover{color:#d94755;background:#fff0f1}.progressive-booking .attachment-field[data-v-c3744b27]{flex-direction:column;gap:10px;display:flex}.progressive-booking .attachment-picker[data-v-c3744b27]{background:0 0;border:0;border-radius:0;justify-content:flex-end;min-height:36px;padding:0}.progressive-booking .attachment-select-button[data-v-c3744b27]{color:#126ce6;cursor:pointer;background:#edf6ff;border:1px solid #9bc5f8;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.progressive-booking .attachment-select-button[data-v-c3744b27]:hover{background:#e2f0ff;border-color:#5b9def}.progressive-booking .attachment-select-button[data-v-c3744b27]:focus-within{outline-offset:2px;outline:2px solid #78adf2}.progressive-booking .attachment-input[data-v-c3744b27]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.progressive-booking .attachment-picker>small[data-v-c3744b27]{color:#7e8da2;margin-left:auto;font-size:12px}.progressive-booking .attachment-list[data-v-c3744b27]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.progressive-booking .attachment-item[data-v-c3744b27]{color:#59687d;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:6px 9px;font-size:13px;display:flex}.progressive-booking .attachment-item.pending[data-v-c3744b27]{background:#f1f7ff;border-color:#b8d6fb}.progressive-booking .attachment-item>span[data-v-c3744b27]{overflow-wrap:anywhere;flex:1;min-width:0}.progressive-booking .attachment-item>small[data-v-c3744b27]{color:#718097;background:#eef1f5;border-radius:4px;flex:none;padding:2px 7px;font-size:11px}.progressive-booking .attachment-item.pending>small[data-v-c3744b27]{color:#126ce6;background:#dcecff}.progressive-booking .attachment-delete[data-v-c3744b27]:hover:not(:disabled){color:#d94755;background:#fff0f1}.progressive-booking button[data-v-c3744b27]:disabled{opacity:.55;cursor:not-allowed}.progressive-booking footer>p[data-v-c3744b27]{font-size:12px}@media (width<=600px){.modal-backdrop[data-v-c3744b27]:has(.progressive-booking){padding:12px}.progressive-booking header[data-v-c3744b27],.progressive-booking footer[data-v-c3744b27]{padding:14px 16px}.progressive-booking .booking-heading[data-v-c3744b27]{grid-template-areas:"title close""templates templates";row-gap:12px}.progressive-booking .booking-form-body[data-v-c3744b27]{padding:16px}.progressive-booking .booking-form-grid[data-v-c3744b27]{grid-template-columns:minmax(0,1fr);gap:14px}.booking-detail-tabs button[data-v-c3744b27]{gap:0;padding-inline:0;font-size:12px}.booking-detail-tabs button svg[data-v-c3744b27]{display:none}.progressive-booking .external-editor>.external-input-row[data-v-c3744b27]{grid-template-columns:minmax(0,1fr) auto}.progressive-booking .external-editor-heading[data-v-c3744b27]{flex-direction:column;align-items:flex-start;gap:10px}.progressive-booking .external-count-controls[data-v-c3744b27]{justify-content:space-between;gap:10px;width:100%}.progressive-booking .external-estimate-field>input[data-v-c3744b27]{width:92px}.progressive-booking .external-editor>.external-input-row input[data-v-c3744b27]:first-child{grid-column:1/-1}.progressive-booking .external-guest-item>div[data-v-c3744b27]{grid-template-columns:minmax(0,1fr);gap:1px}.progressive-booking .external-guest-list[data-v-c3744b27]{grid-template-columns:minmax(0,1fr)}.booking-extra summary[data-v-c3744b27]{flex-wrap:wrap;gap:6px}.booking-extra summary small[data-v-c3744b27]{font-size:11px}.progressive-booking footer[data-v-c3744b27]{flex-wrap:wrap;gap:10px}.progressive-booking footer>div[data-v-c3744b27]{margin-left:auto}.progressive-booking .detail-actions[data-v-c3744b27]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.progressive-booking .series-action-row[data-v-c3744b27]{grid-column:1/-1;justify-content:flex-start;gap:12px;width:100%}.progressive-booking .series-action-row+.button[data-v-c3744b27]:last-child{grid-column:1/-1}.progressive-booking .detail-actions>button[data-v-c3744b27]:only-child{grid-column:2}.progressive-booking .detail-actions>button.primary[data-v-c3744b27]:nth-child(3){grid-column:1/-1}.booking-error[data-v-c3744b27]{margin-left:16px;margin-right:16px}}.booking-inline-page .booking-page-container[data-v-c3744b27]{min-width:0}.booking-inline-page .modal.booking-modal.progressive-booking[data-v-c3744b27],.booking-inline-page .modal.booking-access-modal[data-v-c3744b27]{width:100%;height:auto;max-height:none;box-shadow:none;border:1px solid #e1e8f1;border-radius:14px;margin:0;position:static}.booking-inline-page .progressive-booking .booking-heading[data-v-c3744b27]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"close title";align-items:center;gap:12px;padding:12px}.booking-inline-page .booking-heading-title .eyebrow[data-v-c3744b27]{display:none}.booking-inline-page .booking-heading-title h2[data-v-c3744b27]{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.booking-inline-page .booking-heading-close[data-v-c3744b27]{width:36px;height:36px}.booking-inline-page .progressive-booking .booking-form-body[data-v-c3744b27]{padding:0 12px 12px;overflow:visible}.booking-inline-page .booking-fields.details-fields[data-v-c3744b27]{min-height:0}.booking-inline-page .booking-tab-panel[data-v-c3744b27]{flex:1 0 auto;padding:16px 0 4px;overflow:visible}.booking-inline-page .attachment-picker[data-v-c3744b27]{flex-wrap:wrap;gap:8px}.booking-inline-page .attachment-select-button[data-v-c3744b27]{white-space:nowrap;flex-shrink:0}.booking-inline-page .progressive-booking footer[data-v-c3744b27]{padding:12px}.booking-inline-page .progressive-booking .booking-form-grid[data-v-c3744b27]{grid-template-columns:minmax(0,1fr)}.booking-inline-page .mobile-detail-section[data-v-c3744b27]{border-bottom:1px solid #e1e8f1;padding:12px 0}.mobile-section-heading[data-v-c3744b27]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mobile-section-heading h3[data-v-c3744b27]{margin:0;font-size:15px}.mobile-section-heading h3 small[data-v-c3744b27]{color:#8491a4;margin-left:8px;font-size:10px;font-weight:400}.mobile-section-actions[data-v-c3744b27]{align-items:center;gap:6px;display:flex}.booking-inline-page .mobile-template-footer-button[data-v-c3744b27]{color:#176cce;background:#fff;border-color:#cfe0f5}.booking-inline-page .booking-tab-panel+.booking-tab-panel[data-v-c3744b27]{border-top:1px solid #e1e8f1;margin-top:12px}.booking-inline-page .progressive-booking .booking-heading.has-mobile-links[data-v-c3744b27]{border-bottom:0;padding-bottom:4px}.booking-inline-page .progressive-booking .booking-heading.has-single-mobile-link[data-v-c3744b27]{padding-right:104px}.mobile-detail-links[data-v-c3744b27]{border-bottom:1px solid #edf1f6;padding:0 12px 10px;display:flex}.booking-inline-page .mobile-detail-links.single[data-v-c3744b27]{z-index:1;border-bottom:0;align-self:flex-end;width:auto;margin:-52px 12px 4px 0;padding:4px 0;position:relative}.mobile-detail-links button[data-v-c3744b27]{color:#536278;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:13px;display:flex;position:relative}.mobile-detail-links.single button[data-v-c3744b27]{flex:none;min-height:36px;padding:0 6px}.mobile-detail-links button+button[data-v-c3744b27]:before{content:"";background:#e8edf4;width:1px;height:18px;position:absolute;left:0}.mobile-detail-links .detail-link-icon[data-v-c3744b27]{color:#397bcb;background:#eef5fd;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.mobile-detail-links .detail-link-label[data-v-c3744b27]{white-space:nowrap}.mobile-detail-links .detail-link-arrow[data-v-c3744b27]{color:#a1adbd;flex-shrink:0}.mobile-detail-links button[data-v-c3744b27]:hover{color:#126be1;background:#f6f9fd}.mobile-detail-links button[data-v-c3744b27]:active{background:#edf5ff}.mobile-detail-links button[data-v-c3744b27]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.mobile-edit-button[data-v-c3744b27]{color:#126be1;background:#edf5ff;border:0;border-radius:7px;min-height:32px;padding:5px 10px;font-size:12px}.modal.room-modal[data-v-cec97836]{flex-direction:column;width:min(1440px,100vw - 64px);height:min(1000px,100dvh - 64px);max-height:calc(100dvh - 64px);display:flex}.room-modal>header[data-v-cec97836],.room-modal>footer[data-v-cec97836],.room-form-tabs[data-v-cec97836]{flex-shrink:0}.room-form-body[data-v-cec97836]{flex:auto;height:auto;min-height:0;max-height:none}.room-modal .compact-grid[data-v-cec97836]{padding:0}.room-modal .form-section[data-v-cec97836]{padding-top:16px}.room-modal .form-section+.form-section[data-v-cec97836]{margin-top:12px}.room-modal .form-section h3[data-v-cec97836]{margin-bottom:10px}.room-form-tabs[data-v-cec97836]{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px;display:grid}.room-form-tabs button[data-v-cec97836]{color:#60738e;cursor:pointer;background:#f3f6fa;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.room-form-tabs button[aria-selected=true][data-v-cec97836]{color:#0966d8;background:#e8f2ff;border-bottom-color:#1677ff}.room-form-tabs button[data-v-cec97836]:focus-visible{outline-offset:-3px;outline:2px solid #1677ff}@media (width>=2200px){.room-form-tabs[data-v-cec97836]{margin:0 27px}}@media (width>=1100px){.room-modal .compact-grid[data-v-cec97836]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.modal.room-modal[data-v-cec97836]{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.room-modal .compact-grid[data-v-cec97836],.room-modal .asset-config[data-v-cec97836]{grid-template-columns:minmax(0,1fr)}}.room-photo-editor[data-v-cec97836]{align-content:start;gap:8px;min-width:0;display:grid}.room-photo-upload[data-v-cec97836]{color:#377dcf;cursor:pointer;background:#f8fbff;border:1px dashed #bad0e9;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px;font-size:13px;display:flex;position:relative}.room-photo-upload.empty[data-v-cec97836]{flex-direction:column;min-height:142px}.room-photo-upload.busy[data-v-cec97836]{opacity:.6;cursor:wait}.room-photo-upload input[data-v-cec97836]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.room-photo-upload[data-v-cec97836]:focus-within{outline-offset:2px;outline:2px solid #1677ff}.room-photo-editor>small[data-v-cec97836]{color:#738298;text-align:center;font-size:11px}.room-page-actions[data-v-cec97836]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.managed-room-section[data-v-cec97836]{gap:22px;display:grid}.managed-room-search[data-v-cec97836]{padding:16px 18px}.managed-room-search .search-field[data-v-cec97836]{max-width:560px}.managed-room-message[data-v-cec97836]{color:#8290a3;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:14px;display:flex}.managed-floor-group[data-v-cec97836]{gap:12px;display:grid}.managed-floor-heading[data-v-cec97836]{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.managed-floor-heading>div[data-v-cec97836]{color:#4d6078;align-items:center;gap:8px;display:flex}.managed-floor-heading h2[data-v-cec97836]{color:#26354e;margin:0;font-size:18px;line-height:26px}.managed-floor-heading>span[data-v-cec97836]{color:#8996a8;font-size:13px}.managed-room-grid[data-v-cec97836]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.managed-room-card[data-v-cec97836]{cursor:pointer;--room-photo-width:76px;--room-photo-height:76px;border:1px solid #0000;gap:18px;min-width:0;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.managed-room-card[data-v-cec97836]:hover{border-color:#b8d5fa;transform:translateY(-2px);box-shadow:0 10px 28px #1d497d1f}.managed-room-card[data-v-cec97836]:focus-visible{outline-offset:3px;border-color:#8dbcf6;outline:2px solid #1677ff}.managed-room-card[data-v-cec97836]:active{transform:translateY(0);box-shadow:0 5px 16px #1d497d1a}.managed-room-main[data-v-cec97836]{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.managed-room-identity[data-v-cec97836]{gap:4px;min-width:0;display:grid}.managed-room-identity strong[data-v-cec97836]{color:#26354e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;overflow:hidden}.managed-room-identity span[data-v-cec97836],.managed-room-identity p[data-v-cec97836]{color:#8290a3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:20px;overflow:hidden}.managed-room-edit[data-v-cec97836]{color:#60738e;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.managed-room-edit[data-v-cec97836]:hover{color:#1677ff;background:#f6faff;border-color:#9bc4f7}.managed-room-edit[data-v-cec97836]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.managed-room-details[data-v-cec97836]{border-top:1px solid #edf1f6;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding-top:16px;display:grid}.managed-room-future-count[data-v-cec97836]{white-space:nowrap}.managed-room-state[data-v-cec97836]{justify-self:end;max-width:220px}.managed-room-current[data-v-cec97836]{gap:2px;min-width:0;display:grid}.managed-room-current strong[data-v-cec97836]{color:#52677e;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;line-height:18px;overflow:hidden}.managed-room-current span[data-v-cec97836]{color:#8996a8;white-space:nowrap;font-size:11px;line-height:16px}.managed-room-pagination[data-v-cec97836]{padding:14px 0 0}@media (width<=1100px){.managed-room-grid[data-v-cec97836]{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.managed-room-section[data-v-cec97836]{gap:18px}.managed-room-search[data-v-cec97836]{padding:12px}.managed-room-search .search-field[data-v-cec97836]{max-width:none}.managed-room-card[data-v-cec97836]{--room-photo-width:64px;--room-photo-height:64px;padding:16px}.managed-room-details[data-v-cec97836]{grid-template-columns:minmax(0,1fr) auto auto}.managed-room-details[data-v-cec97836]>:nth-child(2){grid-area:2/1/auto/-1}}.room-approval-status[data-v-cec97836]{color:#60738e;white-space:nowrap;background:#f0f3f7;border-radius:4px;padding:4px 8px;display:inline-block}.room-approval-summary[data-v-cec97836]{justify-items:start;gap:5px;min-width:150px;max-width:240px;display:grid}.room-manager-names[data-v-cec97836]{color:#52677e;overflow-wrap:anywhere;min-width:90px;max-width:180px;line-height:1.5;display:inline-block}.future-count-button[data-v-cec97836]{color:#52677e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:baseline;gap:3px;min-width:54px;padding:5px 9px;display:inline-flex}.future-count-button strong[data-v-cec97836]{color:#1677ff;font-size:15px}.future-count-button span[data-v-cec97836]{font-size:12px}.future-count-button[data-v-cec97836]:hover{color:#1677ff;background:#e7f2ff}.future-count-button[data-v-cec97836]:focus-visible{outline-offset:2px;background:#e7f2ff;outline:2px solid #1677ff}.room-state-cell[data-v-cec97836]{border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:240px;display:inline-flex}.room-state-cell.interactive[data-v-cec97836]{cursor:default}.room-state-cell.interactive[data-v-cec97836]:focus-visible{outline-offset:4px;outline:2px solid #1677ff}.room-current-subject[data-v-cec97836]{color:#52677e;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;font-size:12px;line-height:18px;overflow:hidden}.room-meeting-popover{z-index:140;pointer-events:none;background:#fff;border:1px solid #dce5ef;border-radius:10px;gap:6px;width:280px;padding:14px 16px;display:grid;position:fixed;transform:translate(-50%,-100%);box-shadow:0 12px 36px #1d304b2e}.room-meeting-popover:after{content:"";background:#fff;border-bottom:1px solid #dce5ef;border-right:1px solid #dce5ef;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.room-meeting-popover strong{color:#26354e;font-size:14px;line-height:20px}.room-meeting-popover span{color:#6f7f94;font-size:12px;line-height:18px}.meeting-popover-enter-active,.meeting-popover-leave-active{transition:opacity .14s,transform .14s}.meeting-popover-enter-from,.meeting-popover-leave-to{opacity:0;transform:translate(-50%,calc(5px - 100%))}.reservation-timeline-modal[data-v-cec97836]{flex-direction:column;width:min(760px,100vw - 48px);max-height:min(820px,100dvh - 48px);display:flex}.reservation-timeline-modal>header[data-v-cec97836],.reservation-timeline-modal>footer[data-v-cec97836]{flex-shrink:0}.reservation-timeline-body[data-v-cec97836]{min-height:280px;padding:8px 24px 24px;overflow-y:auto}.reservation-timeline-message[data-v-cec97836],.reservation-timeline-empty[data-v-cec97836]{color:#8290a3;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.reservation-timeline-message.error[data-v-cec97836],.reservation-timeline-empty[data-v-cec97836]{text-align:center;flex-direction:column}.reservation-timeline-empty strong[data-v-cec97836]{color:#42536b;font-size:16px}.reservation-timeline-empty span[data-v-cec97836]{font-size:13px}.reservation-timeline-day+.reservation-timeline-day[data-v-cec97836]{margin-top:22px}.reservation-timeline-day>header[data-v-cec97836]{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 4px;display:flex}.reservation-timeline-day>header strong[data-v-cec97836]{color:#314159;font-size:14px}.reservation-timeline-day>header span[data-v-cec97836]{color:#8290a3;font-size:12px}.reservation-timeline-list[data-v-cec97836]{padding-top:12px}.reservation-timeline-item[data-v-cec97836]{grid-template-columns:58px 18px minmax(0,1fr);min-height:104px;display:grid}.reservation-timeline-item time[data-v-cec97836]{color:#8290a3;align-content:start;justify-items:end;gap:4px;padding-top:12px;font-size:11px;display:grid}.reservation-timeline-item time strong[data-v-cec97836]{color:#314159;font-size:14px}.reservation-timeline-rail[data-v-cec97836]{position:relative}.reservation-timeline-rail[data-v-cec97836]:before{content:"";background:#dce6f2;width:1px;position:absolute;top:0;bottom:0;left:50%}.reservation-timeline-item:first-child .reservation-timeline-rail[data-v-cec97836]:before{top:18px}.reservation-timeline-item:last-child .reservation-timeline-rail[data-v-cec97836]:before{bottom:calc(100% - 19px)}.reservation-timeline-rail i[data-v-cec97836]{z-index:1;background:#1677ff;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #b9d8ff}.reservation-timeline-card[data-v-cec97836]{width:auto;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9f2;border-radius:9px;align-self:start;margin:4px 0 12px 8px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:0 3px 12px #2240650d}.reservation-timeline-card[data-v-cec97836]:hover{background:#f8fbff;border-color:#9bc4f7;box-shadow:0 5px 16px #225ea41a}.reservation-timeline-card[data-v-cec97836]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.reservation-timeline-card>div[data-v-cec97836]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-timeline-card>div>strong[data-v-cec97836]{color:#314159;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:14px;display:flex;overflow:hidden}.reservation-timeline-card p[data-v-cec97836]{color:#60738e;margin:8px 0 4px;font-size:12px}.reservation-timeline-card>span[data-v-cec97836]{color:#8a97a8;font-size:12px}.reservation-timeline-status[data-v-cec97836]{color:#16805e;background:#e8f8f2;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px}.reservation-timeline-status.pending[data-v-cec97836]{color:#936b14;background:#fff5d6}.reservation-timeline-status.in_progress[data-v-cec97836]{color:#146cc1;background:#eaf4ff}.reservation-timeline-modal>footer[data-v-cec97836]{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=600px){.reservation-timeline-modal[data-v-cec97836]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.reservation-timeline-body[data-v-cec97836]{padding-inline:14px}.reservation-timeline-modal>footer[data-v-cec97836]{flex-wrap:wrap}}.room-approval-step[data-v-cec97836]{color:#52677e;overflow-wrap:anywhere;line-height:1.5}.room-maintenance-panel[data-v-cec97836]{padding:4px 0 20px}.maintenance-heading[data-v-cec97836]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.maintenance-heading h3[data-v-cec97836]{color:#314159;margin:0 0 6px;font-size:16px}.maintenance-heading p[data-v-cec97836]{color:#8290a3;margin:0;font-size:13px;line-height:20px}.maintenance-editor[data-v-cec97836]{gap:20px;display:grid}.maintenance-form[data-v-cec97836]{background:#f8fafc;border:1px solid #e3eaf2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:16px;display:grid}.maintenance-form label[data-v-cec97836]{color:#52677e;gap:7px;min-width:0;font-size:13px;display:grid}.maintenance-form input[data-v-cec97836]{color:#314159;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:6px;padding:0 12px}.maintenance-form input[data-v-cec97836]:focus{border-color:#77aef3;outline:2px solid #d9eaff}.maintenance-form-actions[data-v-cec97836]{align-items:center;gap:8px;padding-bottom:1px;display:flex}.maintenance-list[data-v-cec97836]{gap:10px;display:grid}.maintenance-list article[data-v-cec97836]{background:#fff;border:1px solid #e3eaf2;border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:grid}.maintenance-list article.维护中[data-v-cec97836]{background:#fffaf4;border-color:#ffd6a7}.maintenance-list article.已结束[data-v-cec97836]{opacity:.72;background:#f8fafc}.maintenance-item-state[data-v-cec97836]{color:#6f7f94;align-items:center;gap:7px;font-size:13px;display:flex}.maintenance-list article.维护中 .maintenance-item-state[data-v-cec97836]{color:#d97706}.maintenance-list article.待开始 .maintenance-item-state[data-v-cec97836]{color:#1677ff}.maintenance-item-content[data-v-cec97836]{gap:5px;min-width:0;display:grid}.maintenance-item-content strong[data-v-cec97836]{color:#314159;font-size:14px;line-height:20px}.maintenance-item-content span[data-v-cec97836]{color:#8290a3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.maintenance-item-actions[data-v-cec97836]{gap:6px;display:flex}.maintenance-item-actions button[data-v-cec97836]{color:#60738e;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.maintenance-item-actions button[data-v-cec97836]:hover{color:#1677ff;border-color:#9bc4f7}.maintenance-item-actions button[data-v-cec97836]:last-child:hover{color:#d9363e;background:#fff6f6;border-color:#ffc5c8}.maintenance-empty[data-v-cec97836]{color:#8290a3;text-align:center;border:1px dashed #dce5ef;border-radius:9px;margin:0;padding:32px}.room-approval-panel[data-v-cec97836]{padding:20px 0}.room-approval-heading[data-v-cec97836]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.room-approval-heading h3[data-v-cec97836]{color:#314159;margin:0;font-size:16px}.room-approval-heading label[data-v-cec97836]{align-items:center;gap:8px;font-size:14px;display:flex}.room-approval-heading input[data-v-cec97836]{accent-color:#1677ff;width:16px;height:16px}.room-approval-notice[data-v-cec97836]{color:#886716;background:#fff7db;border-radius:4px;padding:12px;font-size:14px}.room-approval-nodes[data-v-cec97836]{gap:16px;display:grid}.room-approval-nodes>button[data-v-cec97836]{justify-self:start}.room-approval-node[data-v-cec97836]{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:16px;padding:16px 0;display:grid}.room-approval-node label[data-v-cec97836]{color:#52677e;gap:8px;min-width:0;font-size:14px;display:grid}.room-approval-node input[data-v-cec97836],.room-approval-node select[data-v-cec97836]{color:#43536b;background:#fff;border:1px solid #dce5ef;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.room-approval-assignee[data-v-cec97836],.room-approval-empty[data-v-cec97836]{color:#8290a3;overflow-wrap:anywhere;font-size:14px}.room-approval-assignee[data-v-cec97836]{align-self:end;align-items:center;min-height:42px;display:flex}.room-approver-field[data-v-cec97836]{align-self:end;align-items:center;min-width:0;min-height:42px;display:flex}.room-approver-button[data-v-cec97836]{color:#1677ff;text-align:left;text-underline-offset:4px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;min-width:0;padding:4px 0;font-size:14px;text-decoration:underline}.room-approver-button[data-v-cec97836]:hover{color:#0958d9}.room-approver-button[data-v-cec97836]:focus-visible{outline-offset:3px;outline:2px solid #1677ff}.room-approver-button[data-v-cec97836]:disabled{opacity:.5;cursor:default}@media (width<=700px){.room-approval-node[data-v-cec97836]{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.room-approval-node label[data-v-cec97836],.room-approval-assignee[data-v-cec97836],.room-approver-field[data-v-cec97836]{grid-column:1}.room-approval-node>button[data-v-cec97836]{grid-area:1/2}}@media (width<=900px){.maintenance-form[data-v-cec97836]{grid-template-columns:minmax(0,1fr)}.maintenance-form-actions[data-v-cec97836]{justify-content:flex-end}}@media (width<=600px){.maintenance-list article[data-v-cec97836]{grid-template-columns:minmax(0,1fr) auto}.maintenance-item-state[data-v-cec97836]{grid-column:1/-1}}.admin-dashboard-page[data-v-201bbe65]{width:min(1760px,100%);margin:0 auto}.dashboard-summary-grid[data-v-201bbe65]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-summary-card[data-v-201bbe65]{min-height:112px;color:inherit;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.dashboard-summary-card[data-v-201bbe65]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #273b571a}.dashboard-summary-card>span[data-v-201bbe65]{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.dashboard-summary-card>svg[data-v-201bbe65]{color:#a1adbc}.dashboard-summary-card small[data-v-201bbe65]{color:#7c899b;font-size:12px}.dashboard-summary-card strong[data-v-201bbe65]{color:#26374f;margin-top:2px;font-size:26px;line-height:1.2;display:block}.dashboard-summary-card p[data-v-201bbe65]{color:#98a3b2;margin:4px 0 0;font-size:11px}.dashboard-summary-card.blue>span[data-v-201bbe65]{color:#1677ff;background:#eaf3ff}.dashboard-summary-card.amber>span[data-v-201bbe65]{color:#d88a18;background:#fff4df}.dashboard-summary-card.green>span[data-v-201bbe65]{color:#13936a;background:#e9f8f2}.dashboard-summary-card.violet>span[data-v-201bbe65]{color:#7256d8;background:#f0edff}.dashboard-main-grid[data-v-201bbe65]{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);grid-template-areas:"today rooms""pending rooms";align-items:stretch;gap:14px;margin-top:14px;display:grid}.today-panel[data-v-201bbe65]{grid-area:today}.room-panel[data-v-201bbe65]{grid-area:rooms}.dashboard-panel[data-v-201bbe65]{overflow:hidden}.dashboard-panel>header[data-v-201bbe65]{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 20px;display:flex}.dashboard-panel h2[data-v-201bbe65]{color:#34455c;margin:0;font-size:16px}.dashboard-panel header p[data-v-201bbe65]{color:#8b98a9;margin:5px 0 0;font-size:11px}.dashboard-panel header a[data-v-201bbe65]{color:#1677ff;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-meeting-row[data-v-201bbe65]{border-bottom:1px solid #edf1f5;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 20px;display:grid}.dashboard-meeting-row[data-v-201bbe65]:last-child{border-bottom:0}.dashboard-meeting-row time[data-v-201bbe65]{border-right:1px solid #e4eaf2;padding-right:15px}.dashboard-meeting-row time strong[data-v-201bbe65],.dashboard-meeting-row time span[data-v-201bbe65]{display:block}.dashboard-meeting-row time strong[data-v-201bbe65]{color:#314258;font-size:15px}.dashboard-meeting-row time span[data-v-201bbe65]{color:#96a1b0;margin-top:4px;font-size:11px}.dashboard-meeting-row>div>strong[data-v-201bbe65]{color:#35465d;font-size:13px}.dashboard-meeting-row p[data-v-201bbe65]{color:#7c899b;align-items:center;gap:5px;margin:7px 0 0;font-size:11px;display:flex}.dashboard-meeting-row p span[data-v-201bbe65]{align-items:center;gap:5px;margin-left:10px;display:inline-flex}.dashboard-meeting-row>b[data-v-201bbe65],.dashboard-room-row>b[data-v-201bbe65]{border-radius:12px;width:max-content;padding:5px 9px;font-size:10px;font-weight:650}.dashboard-meeting-row>b.pending[data-v-201bbe65]{color:#a06f16;background:#fff4dc}.dashboard-meeting-row>b.upcoming[data-v-201bbe65]{color:#1677ff;background:#eaf3ff}.dashboard-meeting-row>b.in_progress[data-v-201bbe65]{color:#13865f;background:#e8f8f2}.dashboard-meeting-row>b.ended[data-v-201bbe65]{color:#718095;background:#eef2f6}.room-state-legend[data-v-201bbe65]{border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.room-state-legend span[data-v-201bbe65]{border-radius:10px;padding:5px 9px;font-size:10px}.room-state-legend .idle[data-v-201bbe65]{color:#11835f;background:#e8f8f2}.room-state-legend .occupied[data-v-201bbe65]{color:#1677ff;background:#eaf3ff}.room-state-legend .maintenance[data-v-201bbe65]{color:#c37a18;background:#fff3e2}.dashboard-room-row[data-v-201bbe65]{border-bottom:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 18px;display:grid}.dashboard-room-row>span[data-v-201bbe65]{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dashboard-room-row>span.idle[data-v-201bbe65]{color:#13936a;background:#e9f8f2}.dashboard-room-row>span.occupied[data-v-201bbe65]{color:#1677ff;background:#eaf3ff}.dashboard-room-row>span.maintenance[data-v-201bbe65]{color:#d3861c;background:#fff3e2}.dashboard-room-row>span.disabled[data-v-201bbe65]{color:#7a8799;background:#eef2f6}.dashboard-room-row strong[data-v-201bbe65],.dashboard-room-row small[data-v-201bbe65]{display:block}.dashboard-room-row strong[data-v-201bbe65]{color:#3b4b60;font-size:12px}.dashboard-room-row small[data-v-201bbe65]{color:#919dac;margin-top:4px;font-size:10px}.dashboard-room-row>b.idle[data-v-201bbe65]{color:#11835f;background:#e8f8f2}.dashboard-room-row>b.occupied[data-v-201bbe65]{color:#1677ff;background:#eaf3ff}.dashboard-room-row>b.maintenance[data-v-201bbe65]{color:#c37a18;background:#fff3e2}.dashboard-room-row>b.disabled[data-v-201bbe65]{color:#718095;background:#eef2f6}.pending-panel[data-v-201bbe65]{grid-area:pending}.pending-grid[data-v-201bbe65]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.pending-card[data-v-201bbe65]{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:10px;min-width:0;padding:14px}.pending-card>div[data-v-201bbe65]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pending-card strong[data-v-201bbe65]{color:#35465d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-card b[data-v-201bbe65]{color:#a06f16;background:#fff4dc;border-radius:9px;flex:none;padding:4px 7px;font-size:9px}.pending-card p[data-v-201bbe65],.pending-card small[data-v-201bbe65]{color:#7e8b9e;align-items:center;gap:5px;font-size:10px;display:flex}.pending-card p[data-v-201bbe65]{margin:12px 0 7px}.pending-card small[data-v-201bbe65]{color:#96a1b0}.dashboard-empty[data-v-201bbe65]{color:#93a0b1;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;padding:24px;font-size:11px;display:flex}.dashboard-empty strong[data-v-201bbe65]{color:#657489;font-size:13px}.dashboard-empty.compact[data-v-201bbe65]{grid-column:1/-1;min-height:92px}.page-error[data-v-201bbe65]{color:#cf3f4b;background:#fff3f4;border:1px solid #ffd4d8;border-radius:9px;margin:0;padding:11px 14px;font-size:12px}@media (width<=1180px){.dashboard-summary-grid[data-v-201bbe65]{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid[data-v-201bbe65]{grid-template-columns:1fr;grid-template-areas:"today""rooms""pending"}.pending-grid[data-v-201bbe65]{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.dashboard-summary-grid[data-v-201bbe65],.pending-grid[data-v-201bbe65]{grid-template-columns:1fr}.dashboard-meeting-row[data-v-201bbe65]{grid-template-columns:52px minmax(0,1fr)}.dashboard-meeting-row>b[data-v-201bbe65]{grid-column:2}.dashboard-panel>header[data-v-201bbe65]{align-items:flex-start}}.system-type-options[data-v-aa6d90dc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.system-type-options>label[data-v-aa6d90dc]{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;align-items:flex-start;gap:12px;min-height:92px;padding:18px;transition:border-color .18s,background-color .18s;display:flex}.system-type-options>label.selected[data-v-aa6d90dc]{background:#f2f7ff;border-color:#72aafa;box-shadow:0 0 0 3px #1677ff12}.system-type-options input[data-v-aa6d90dc]{accent-color:#1677ff;margin-top:3px}.system-type-options span[data-v-aa6d90dc],.system-type-options strong[data-v-aa6d90dc],.system-type-options small[data-v-aa6d90dc]{display:block}.system-type-options strong[data-v-aa6d90dc]{color:#34455c;font-size:14px}.system-type-options small[data-v-aa6d90dc]{color:#8794a6;margin-top:7px;font-size:12px;line-height:1.6}.system-tenant-picker[data-v-aa6d90dc]{margin-top:18px}@media (width<=760px){.system-type-options[data-v-aa6d90dc]{grid-template-columns:1fr}}.contract-date-grid[data-v-77a17f05]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-hint[data-v-77a17f05]{color:#8491a4;margin:-2px 0 4px;font-size:12px;line-height:1.6}.maintenance-chip[data-v-77a17f05]{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-chip.active[data-v-77a17f05]{color:#07865e;background:#e9f8f2}.maintenance-chip.expiring[data-v-77a17f05]{color:#b06b00;background:#fff4dc}.maintenance-chip.expired[data-v-77a17f05]{color:#cf3e4f;background:#ffedf0}.maintenance-chip.unset[data-v-77a17f05]{color:#718096;background:#f1f4f8}.maintenance-date[data-v-77a17f05]{color:#8a96a8;margin-top:5px;font-size:11px;display:block}@media (width<=760px){.contract-date-grid[data-v-77a17f05]{grid-template-columns:1fr}}.department-wrap .department-row[data-v-dd89c0fd]{min-width:0}.department-row>span[data-v-dd89c0fd]{flex:1}.department-name[data-v-dd89c0fd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.department-row .tree-toggle[data-v-dd89c0fd],.department-row .tree-line[data-v-dd89c0fd],.department-row em[data-v-dd89c0fd]{flex-shrink:0}.department-leader-badge[data-v-dd89c0fd]{color:#227958;white-space:nowrap;background:#e8f5ef;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:12px;font-style:normal;display:inline-block}.status-chip[data-v-dd89c0fd]:disabled{cursor:not-allowed;opacity:.72}.leader-dialog[data-v-5b837635]{color:#43536b;background:#fff;border:1px solid #dce5ef;border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.leader-dialog[data-v-5b837635]::backdrop{background:#18243561}.leader-dialog header[data-v-5b837635],.leader-dialog footer[data-v-5b837635]{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.leader-dialog header[data-v-5b837635]{border-bottom:1px solid #edf1f6}.leader-dialog h2[data-v-5b837635]{margin:0;font-size:20px}.leader-dialog header p[data-v-5b837635]{overflow-wrap:anywhere;margin:6px 0 0}.leader-dialog footer[data-v-5b837635]{border-top:1px solid #edf1f6;justify-content:flex-end}.leader-dialog-body[data-v-5b837635]{padding:16px 24px 0}.leader-search[data-v-5b837635]{align-items:center;gap:8px;display:flex}.leader-search input[data-v-5b837635]{border:1px solid #dce5ef;border-radius:6px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.leader-selection[data-v-5b837635],.leader-pagination[data-v-5b837635],.leader-pagination>div[data-v-5b837635]{justify-content:space-between;align-items:center;gap:8px;display:flex}.leader-selection[data-v-5b837635]{margin:8px 0;font-size:14px}.leader-selection>span[data-v-5b837635]{overflow-wrap:anywhere;min-width:0}.leader-candidates[data-v-5b837635]{overscroll-behavior:contain;height:300px;overflow-y:auto}.leader-candidates>p[data-v-5b837635]{text-align:center;color:#8290a3}.leader-candidates label[data-v-5b837635]{cursor:pointer;border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:12px;display:flex}.leader-candidates label.selected[data-v-5b837635]{background:#edf5ff}.leader-candidates input[data-v-5b837635]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px}.leader-candidates span[data-v-5b837635]{overflow-wrap:anywhere;min-width:0}.leader-candidates strong[data-v-5b837635],.leader-candidates small[data-v-5b837635]{font-size:14px;display:block}.leader-candidates small[data-v-5b837635]{color:#8290a3;margin-top:4px}.leader-pagination[data-v-5b837635]{padding:10px 0;font-size:14px}.department-management-page[data-v-cda94ff2]{width:min(1760px,100%);margin:0 auto}.department-management-card[data-v-cda94ff2]{overflow:hidden}.department-management-card>header[data-v-cda94ff2]{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.department-management-card h2[data-v-cda94ff2]{color:#304157;margin:0;font-size:15px}.department-management-card header p[data-v-cda94ff2]{color:#8794a6;margin:5px 0 0;font-size:11px}.department-table-head[data-v-cda94ff2],.department-table-row[data-v-cda94ff2]{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) 90px 210px;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:grid}.department-table-head[data-v-cda94ff2]{color:#8996a7;background:#f7f9fc;min-height:42px;font-size:11px;font-weight:600}.department-table-row[data-v-cda94ff2]{color:#627087;border-bottom:1px solid #edf1f5;font-size:12px;transition:background-color .12s,opacity .12s}.department-table-row[data-v-cda94ff2]:hover{background:#f9fbfe}.department-table-row.dragging[data-v-cda94ff2]{opacity:.45}.department-table-name[data-v-cda94ff2]{align-items:center;gap:8px;min-width:0;display:flex}.department-table-name strong[data-v-cda94ff2]{color:#34455c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-table-name .tree-line[data-v-cda94ff2]{background:#a9b8ca;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.department-table-actions[data-v-cda94ff2]{align-items:center;gap:4px;display:flex}.department-table-actions button[data-v-cda94ff2]{color:#68778c;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.department-table-actions button[data-v-cda94ff2]:hover{color:#1677ff;background:#eaf3ff}.department-table-actions button.danger[data-v-cda94ff2]:hover{color:#d94751;background:#fff0f1}@media (width<=1050px){.department-management-card[data-v-cda94ff2]{overflow-x:auto}.department-management-card>header[data-v-cda94ff2],.department-table-head[data-v-cda94ff2],.department-table-row[data-v-cda94ff2]{min-width:900px}}.series-occurrences[data-v-a962efcb]{grid-column:2/-1;width:100%;min-width:0;font-size:14px}.series-occurrences summary[data-v-a962efcb]{color:#1677ff;cursor:pointer;padding:8px 0}.series-occurrence[data-v-a962efcb]{border-top:1px solid #e7edf5;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 0;display:flex}.series-occurrence .approval-flow-row[data-v-a962efcb]{flex:1;min-width:240px}.occurrence-detail[data-v-a962efcb]{color:#536279;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;font-size:14px;display:flex}.occurrence-detail strong[data-v-a962efcb]{color:#1677ff;font-size:16px}.occurrence-detail .meeting-state[data-v-a962efcb]{align-self:flex-start}.occurrence-actions[data-v-a962efcb]{flex-wrap:wrap;gap:8px;display:flex}.review-targets[data-v-a962efcb]{color:#536279;font-size:10px;line-height:1.6}.review-targets p[data-v-a962efcb]{margin:0}.approval-room-info[data-v-a962efcb]{min-width:0}.approval-participants[data-v-a962efcb]{color:#65748a;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.approval-participants svg[data-v-a962efcb]{flex-shrink:0}@media (width<=700px){.approval-room-info[data-v-a962efcb]{grid-column:2}}.approval-history-list[data-v-a962efcb]{overflow:hidden}.approval-history-head[data-v-a962efcb]{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;display:flex}.approval-history-head h2[data-v-a962efcb]{font-size:16px}.history-operation[data-v-a962efcb]{color:#536279;flex-direction:column;grid-column:6;align-items:flex-start;gap:8px;min-width:0;max-width:240px;font-size:14px;display:flex}.history-operation time[data-v-a962efcb]{color:#8290a3;font-size:12px}.history-operation p[data-v-a962efcb]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.meeting-state.reject[data-v-a962efcb]{color:#d94751;background:#fff0f1}.meeting-state.add_sign[data-v-a962efcb],.meeting-state.transfer[data-v-a962efcb]{color:#1677ff;background:#eaf3ff}@media (width<=1200px){.history-operation[data-v-a962efcb]{grid-column:2/-1}}@media (width<=700px){.history-operation[data-v-a962efcb]{grid-column:2}}.approval-action-modal[data-v-a962efcb]{width:min(640px,100vw - 32px)}.approval-action-modal header p[data-v-a962efcb]{line-height:1.6}.approval-action-modal .series-action-count[data-v-a962efcb]{color:#1677ff;font-weight:600}.approval-action-modal .single-form[data-v-a962efcb]{gap:14px;padding:20px 22px}.approval-action-modal .single-form label[data-v-a962efcb]{gap:6px}.approval-action-modal .single-form label>span[data-v-a962efcb]{margin:0;font-size:10px;line-height:1.5}.approval-action-modal .single-form textarea[data-v-a962efcb]{min-height:90px;padding:9px 10px;font-family:inherit;font-size:11px;line-height:1.6}.approval-person-picker[data-v-a962efcb]{color:#43536b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.approval-person-picker>svg[data-v-a962efcb]{flex-shrink:0}.approval-person-picker>span[data-v-a962efcb]{overflow-wrap:anywhere}.approval-person-picker .picker-action[data-v-a962efcb]{color:#1677ff;flex-shrink:0;margin-left:auto;font-size:10px}.approval-person-picker[data-v-a962efcb]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.approval-action-modal footer .button[data-v-a962efcb]{min-height:34px;font-size:11px}.approval-inbox[data-v-a962efcb]{padding:0}.approval-request-card[data-v-a962efcb]{cursor:pointer;grid-template-columns:80px minmax(220px,1.5fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(180px,1fr) auto;gap:16px 20px;min-height:0;padding:20px 24px}.approval-request-card[data-v-a962efcb]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.approval-request-card[data-v-a962efcb]:hover{background:#fbfcff}.meeting-date[data-v-a962efcb]{border-radius:8px;width:72px;height:64px;padding:8px}.meeting-date strong[data-v-a962efcb]{overflow-wrap:anywhere;text-align:center;font-size:16px;line-height:1.4}.meeting-info .meeting-time[data-v-a962efcb]{align-items:flex-start;font-size:12px;line-height:1.6}.meeting-time svg[data-v-a962efcb],.approval-room svg[data-v-a962efcb],.approval-applicant svg[data-v-a962efcb]{flex-shrink:0}.meeting-state.pending[data-v-a962efcb]{color:#75459d;background:#f3e8ff}.approval-room[data-v-a962efcb],.approval-applicant[data-v-a962efcb]{color:#536279;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.6}.approval-room[data-v-a962efcb],.approval-applicant>span[data-v-a962efcb]{align-items:center;gap:8px;display:flex}.approval-applicant small[data-v-a962efcb]{color:#8995a6;margin:4px 0 0 23px;font-size:11px;display:block}.approval-flow-row[data-v-a962efcb]{flex-direction:column;grid-area:1/5;align-items:flex-start;gap:8px;min-width:0;display:flex}.approval-flow-label[data-v-a962efcb]{color:#8995a6;font-size:12px}.serial-progress[data-v-a962efcb]{flex-wrap:wrap;min-width:0;overflow:visible}.serial-progress>span[data-v-a962efcb]{border-radius:6px;flex:0 auto;min-width:0;padding:7px 10px}.serial-progress small[data-v-a962efcb]{white-space:normal;overflow-wrap:anywhere;font-size:12px}.serial-progress em[data-v-a962efcb]{font-size:11px}.serial-progress>span[data-v-a962efcb]{max-width:100%}.serial-progress .step-operation[data-v-a962efcb]{color:#536279;overflow-wrap:anywhere;border-top:1px solid #dce5ef;flex-direction:column;grid-column:1/-1;gap:4px;margin-top:8px;padding-top:8px;font-size:14px;line-height:1.6;display:flex}.step-operation strong[data-v-a962efcb]{font-size:13px;font-weight:500}.step-operation time[data-v-a962efcb]{color:#7c899b;font-size:12px}.step-comment[data-v-a962efcb]{white-space:pre-wrap;-webkit-user-select:text;user-select:text}.approval-actions[data-v-a962efcb]{flex-wrap:wrap;grid-area:1/6}@media (width<=1200px){.approval-request-card[data-v-a962efcb]{grid-template-columns:72px minmax(220px,1.5fr) minmax(100px,1fr) minmax(90px,.7fr)}.approval-actions[data-v-a962efcb]{grid-column:2/-1;justify-content:flex-start}.approval-flow-row[data-v-a962efcb]{grid-area:auto/2/auto/-1}.approval-actions[data-v-a962efcb]{grid-row:auto}}@media (width<=700px){.approval-request-card[data-v-a962efcb]{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px}.meeting-date[data-v-a962efcb]{width:60px;height:58px}.meeting-date strong[data-v-a962efcb]{font-size:14px}.meeting-info>div[data-v-a962efcb]{flex-wrap:wrap}.approval-room[data-v-a962efcb],.approval-applicant[data-v-a962efcb],.approval-actions[data-v-a962efcb],.approval-flow-row[data-v-a962efcb]{grid-column:2}}.approval-history-head[data-v-a962efcb]{flex-wrap:wrap;gap:12px;padding:12px 18px}.approval-history-filters[data-v-a962efcb]{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex}.approval-history-filters select[data-v-a962efcb],.approval-history-filters input[data-v-a962efcb]{color:#536278;text-overflow:ellipsis;background-color:#fff;border:1px solid #dce5ef;border-radius:6px;width:200px;min-width:0;max-width:100%;height:36px;padding:0 32px 0 12px;font-size:13px}.approval-history-filters input[data-v-a962efcb]{width:155px;padding-right:10px}.approval-history-filters select[data-v-a962efcb]:focus-visible,.approval-history-filters input[data-v-a962efcb]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.approval-history-filters>span[data-v-a962efcb]{white-space:nowrap}.history-month-switcher[data-v-a962efcb]{background:#fff;border:1px solid #dce5ef;border-radius:6px;grid-template-columns:34px minmax(90px,1fr) 34px;align-items:center;width:175px;height:36px;display:grid;overflow:hidden}.history-month-switcher button[data-v-a962efcb]{color:#65758a;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.history-month-switcher button[data-v-a962efcb]:hover{color:#1677ff;background:#f4f7fb}.history-month-switcher button[data-v-a962efcb]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.history-month-switcher strong[data-v-a962efcb]{color:#35455b;text-align:center;white-space:nowrap;font-size:13px}.history-date-mode-link[data-v-a962efcb]{color:#1677ff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}.history-date-mode-link[data-v-a962efcb]:hover{color:#0958d9;text-decoration:underline}.history-date-separator[data-v-a962efcb]{color:#8995a6;margin:0 -5px;font-size:12px}.approval-page>.context-status[data-v-a962efcb]{margin:0 0 18px}@media (width>=2560px){.review-targets[data-v-a962efcb]{font-size:14px}.approval-action-modal .single-form[data-v-a962efcb]{gap:19px;padding:27px 30px}.approval-action-modal .single-form label[data-v-a962efcb]{gap:8px}.approval-action-modal .single-form label>span[data-v-a962efcb]{font-size:14px}.approval-action-modal .single-form textarea[data-v-a962efcb]{min-height:122px;padding:12px 14px;font-size:15px}.approval-person-picker[data-v-a962efcb]{gap:11px;min-height:46px;padding:9px 14px;font-size:15px}.approval-person-picker .picker-action[data-v-a962efcb]{font-size:14px}.approval-action-modal footer .button[data-v-a962efcb]{min-height:44px;font-size:15px}}.reservation-records-page[data-v-2cebe35d]{min-width:0}.records-surface[data-v-2cebe35d]{background:#fff;border:1px solid #dfe7f0;border-radius:8px;overflow:hidden}.records-filter-panel[data-v-2cebe35d]{margin-bottom:16px}.records-filters[data-v-2cebe35d]{flex-wrap:wrap;align-items:end;gap:14px;padding:20px;display:flex}.records-filters label[data-v-2cebe35d]{color:#536278;flex:150px;gap:7px;min-width:0;font-size:12px;display:grid}.records-filters .keyword-field[data-v-2cebe35d]{flex:0 0 270px}.records-filters .room-field[data-v-2cebe35d]{flex:0 0 180px}.records-filters .status-field[data-v-2cebe35d]{flex:0 0 160px}.date-filter-block[data-v-2cebe35d]{color:#536278;flex:0 0 210px;gap:7px;min-width:210px;font-size:12px;display:grid}.month-switcher[data-v-2cebe35d]{background:#fff;border:1px solid #dce5ef;border-radius:6px;grid-template-columns:36px minmax(100px,1fr) 36px;align-items:center;width:210px;height:38px;display:grid;overflow:hidden}.month-switcher button[data-v-2cebe35d]{color:#65758a;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.month-switcher button[data-v-2cebe35d]:hover{color:#1677ff;background:#f4f7fb}.month-switcher strong[data-v-2cebe35d]{text-align:center;color:#35455b;font-size:13px;font-weight:600}.date-mode-link[data-v-2cebe35d]{color:#1677ff;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 2px;font-size:13px}.date-mode-link[data-v-2cebe35d]:hover{color:#0958d9;text-decoration:underline}.records-filters .custom-date-field[data-v-2cebe35d]{flex:0 0 170px}.records-filters input[data-v-2cebe35d],.records-filters select[data-v-2cebe35d],.records-pagination select[data-v-2cebe35d]{color:#35455b;width:100%;min-width:0;height:38px;font:inherit;background-color:#fff;border:1px solid #dce5ef;border-radius:6px;padding:0 10px;font-size:13px}.record-search-field[data-v-2cebe35d]{align-items:center;display:flex;position:relative}.record-search-field>svg[data-v-2cebe35d]{color:#7b8a9d;pointer-events:none;position:absolute;left:10px}.record-search-field>input[data-v-2cebe35d]{padding-left:34px}.records-filters input[data-v-2cebe35d]:focus-visible,.records-filters select[data-v-2cebe35d]:focus-visible,.records-pagination select[data-v-2cebe35d]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.records-summary[data-v-2cebe35d]{color:#7c8b9e;justify-content:space-between;padding:16px 20px;font-size:12px;display:flex}.records-table-scroll[data-v-2cebe35d]{overflow-x:auto}.records-table[data-v-2cebe35d]{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:13px}.records-surface .records-table[data-v-2cebe35d]{min-width:1260px}.records-table th[data-v-2cebe35d]{color:#7c8b9e;background:#f7f9fc;border-block:1px solid #e6edf4;padding:14px 16px;font-size:12px;font-weight:600}.records-table td[data-v-2cebe35d]{vertical-align:top;color:#35455b;overflow-wrap:anywhere;border-bottom:1px solid #e6edf4;padding:17px 16px;line-height:1.6}.records-table tbody tr[data-v-2cebe35d]:hover{background:#fafcff}.records-table tbody tr.clickable-row[data-v-2cebe35d]{cursor:pointer}.records-table tbody tr.clickable-row[data-v-2cebe35d]:focus-visible{outline-offset:-2px;background:#f6faff;outline:2px solid #1677ff}.records-surface th[data-v-2cebe35d]:first-child{width:14%}.records-surface th[data-v-2cebe35d]:nth-child(2){width:12%}.records-surface th[data-v-2cebe35d]:nth-child(3){width:19%}.records-surface th[data-v-2cebe35d]:nth-child(4){width:8%}.records-surface th[data-v-2cebe35d]:nth-child(5){width:12%}.records-surface th[data-v-2cebe35d]:nth-child(6){width:9%}.records-surface th[data-v-2cebe35d]:nth-child(7){width:12%}.records-surface th[data-v-2cebe35d]:nth-child(8){width:14%}.meeting-range-cell[data-v-2cebe35d]{white-space:nowrap}.record-subject[data-v-2cebe35d]{color:#26384f;font-weight:600;display:block}.record-subject svg[data-v-2cebe35d]{vertical-align:-2px;color:#78869a;margin-right:4px;display:inline}.secondary[data-v-2cebe35d]{color:#7c8b9e;overflow-wrap:anywhere;font-size:12px;line-height:1.6}td>.secondary[data-v-2cebe35d]{margin-top:4px;display:block}.record-badge[data-v-2cebe35d]{color:#67768a;white-space:nowrap;background:#f0f3f6;border-radius:4px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.record-badge.pending[data-v-2cebe35d],.record-badge.waiting[data-v-2cebe35d],.record-badge.unapproved[data-v-2cebe35d]{color:#8a6612;background:#fff5db}.record-badge.approved[data-v-2cebe35d],.record-badge.in_progress[data-v-2cebe35d]{color:#187d58;background:#e7f7ef}.record-badge.upcoming[data-v-2cebe35d]{color:#226ac1;background:#eaf3ff}.record-badge.rejected[data-v-2cebe35d]{color:#bc4545;background:#fff0f0}.records-empty[data-v-2cebe35d]{color:#7c8b9e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:270px;padding:36px 24px;font-size:14px;display:flex}.records-empty strong[data-v-2cebe35d]{color:#536278;font-weight:500}.records-pagination[data-v-2cebe35d]{color:#7c8b9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:flex}.records-pagination label[data-v-2cebe35d],.records-pagination>div[data-v-2cebe35d]{align-items:center;gap:10px;display:flex}.records-pagination select[data-v-2cebe35d]{width:65px;height:32px}.icon-button[data-v-2cebe35d]{flex-shrink:0;width:34px;height:34px}.icon-button[data-v-2cebe35d]:disabled{opacity:.4;cursor:default}.records-error[data-v-2cebe35d]{color:#bc4545;padding:12px 20px;font-size:13px}.text-action[data-v-2cebe35d]{color:#1677ff;cursor:pointer;background:0 0;border:0;margin-left:12px}@media (width<=680px){.records-filters .keyword-field[data-v-2cebe35d],.records-filters .room-field[data-v-2cebe35d],.records-filters .status-field[data-v-2cebe35d],.records-filters .custom-date-field[data-v-2cebe35d]{flex:100%}.date-filter-block[data-v-2cebe35d]{min-width:100%}.month-switcher[data-v-2cebe35d]{width:100%}}.device-picker-backdrop[data-v-02e8ef20]{z-index:90;background:#121f323d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.device-picker-dialog[data-v-02e8ef20]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:8px;flex-direction:column;width:min(760px,100%);height:min(660px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 54px #11244033}header[data-v-02e8ef20]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}h2[data-v-02e8ef20]{color:#293950;margin:0;font-size:18px}.device-picker-filters[data-v-02e8ef20]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px 0;display:grid}.device-picker-search[data-v-02e8ef20]{color:#8491a4;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.device-picker-search[data-v-02e8ef20]:focus-within{outline-offset:1px;outline:2px solid #71aaf4}.device-picker-search input[data-v-02e8ef20]{color:#45556c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0;font-size:13px}input[type=checkbox][data-v-02e8ef20]{accent-color:#1677ff;flex-shrink:0;width:16px;height:16px;margin:0}.device-picker-selected-only[data-v-02e8ef20],.device-picker-bulk label[data-v-02e8ef20]{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:flex}.device-picker-selected-only[data-v-02e8ef20]{font-size:13px}.device-picker-bulk[data-v-02e8ef20]{align-items:center;gap:14px;padding:12px 20px;font-size:13px;display:flex}.device-picker-bulk>span[data-v-02e8ef20]{color:#718097;font-size:12px}.device-picker-list[data-v-02e8ef20]{border-block:1px solid #e8edf3;flex:1;min-height:0;overflow-y:auto}.device-picker-option[data-v-02e8ef20]{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:16px 32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:grid}.device-picker-option[data-v-02e8ef20]:last-child{border-bottom:0}.device-picker-option[data-v-02e8ef20]:hover{background:#f3f7fc}.device-picker-option.selected[data-v-02e8ef20]{background:#edf5ff}.device-picker-avatar[data-v-02e8ef20]{color:#176cce;background:#e5f1ff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.device-picker-name[data-v-02e8ef20]{min-width:0}.device-picker-name strong[data-v-02e8ef20],.device-picker-name small[data-v-02e8ef20]{display:block}.device-picker-name strong[data-v-02e8ef20]{color:#3f4f65;font-size:13px;font-weight:600}.device-picker-name small[data-v-02e8ef20]{color:#8491a4;margin-top:5px;font-size:11px}.device-picker-status[data-v-02e8ef20]{font-size:12px}.device-picker-status.online[data-v-02e8ef20]{color:#168568}.device-picker-status.offline[data-v-02e8ef20]{color:#8491a4}.device-picker-status.fault[data-v-02e8ef20]{color:#d64550}.device-picker-empty[data-v-02e8ef20]{color:#8491a4;place-items:center;height:100%;margin:0;font-size:13px;display:grid}.device-picker-pagination[data-v-02e8ef20]{color:#8491a4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.device-picker-pagination>div[data-v-02e8ef20],footer>div[data-v-02e8ef20]{gap:8px;display:flex}footer[data-v-02e8ef20]{border-top:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}footer>span[data-v-02e8ef20]{color:#718097;font-size:12px}@media (width<=600px){header[data-v-02e8ef20],footer[data-v-02e8ef20]{padding:14px 16px}.device-picker-filters[data-v-02e8ef20]{grid-template-columns:1fr;padding:14px 16px 0}.device-picker-bulk[data-v-02e8ef20],.device-picker-pagination[data-v-02e8ef20]{padding-inline:16px}.device-picker-option[data-v-02e8ef20]{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:12px 16px}.device-picker-avatar[data-v-02e8ef20]{display:none}}.release-target-backdrop[data-v-0476421f]{z-index:70;background:#121f3247;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.release-target-dialog[data-v-0476421f]{color:#45556c;background:#fff;border:1px solid #e1e8f0;border-radius:8px;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 18px 54px #11244033}.release-target-dialog>header[data-v-0476421f]{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.release-target-dialog h2[data-v-0476421f]{color:#293950;margin:0;font-size:18px}.release-target-dialog header p[data-v-0476421f]{color:#8491a4;margin:5px 0 0;font-size:12px}.release-target-body[data-v-0476421f]{max-height:calc(100dvh - 190px);padding:20px;overflow-y:auto}.release-target-field>span[data-v-0476421f]{color:#59687d;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.release-target-modes[data-v-0476421f]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.release-target-modes label[data-v-0476421f]{cursor:pointer;border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:46px;padding:12px;display:grid}.release-target-modes label.selected[data-v-0476421f]{background:#edf5ff;border-color:#8dbcf7}.release-target-modes input[data-v-0476421f]{accent-color:#1677ff;width:16px;height:16px;margin:1px 0 0}.release-target-modes span[data-v-0476421f],.release-target-modes strong[data-v-0476421f],.release-target-modes small[data-v-0476421f]{min-width:0;display:block}.release-target-modes strong[data-v-0476421f]{color:#34445b;font-size:13px}.release-target-modes small[data-v-0476421f]{color:#8491a4;margin-top:4px;font-size:11px;line-height:1.45}.release-selected-section[data-v-0476421f]{border:1px solid #e1e8f0;border-radius:8px;margin-top:20px;overflow:hidden}.release-selected-section>header[data-v-0476421f]{background:#f7f9fc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.release-selected-section header strong[data-v-0476421f],.release-selected-section header small[data-v-0476421f]{display:block}.release-selected-section header strong[data-v-0476421f]{color:#34445b;font-size:13px}.release-selected-section header small[data-v-0476421f]{color:#8491a4;margin-top:3px;font-size:11px}.release-selected-list[data-v-0476421f]{max-height:250px;overflow-y:auto}.release-selected-list article[data-v-0476421f]{border-bottom:1px solid #edf1f6;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.release-selected-list article[data-v-0476421f]:last-child{border-bottom:0}.release-device-icon[data-v-0476421f]{color:#176cce;background:#e5f1ff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.release-selected-list article>span[data-v-0476421f]:nth-child(2){min-width:0}.release-selected-list article strong[data-v-0476421f],.release-selected-list article small[data-v-0476421f]{display:block}.release-selected-list article strong[data-v-0476421f]{color:#3f4f65;font-size:13px}.release-selected-list article small[data-v-0476421f]{color:#8491a4;margin-top:4px;font-size:11px}.release-selected-empty[data-v-0476421f]{color:#8491a4;place-items:center;min-height:86px;font-size:12px;display:grid}.release-target-error[data-v-0476421f]{color:#c83e49;background:#fff1f2;border-radius:6px;margin:12px 0 0;padding:9px 11px;font-size:12px}.release-target-dialog>footer[data-v-0476421f]{border-top:1px solid #e8edf3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.danger-icon[data-v-0476421f]{color:#d64550}@media (width<=620px){.release-target-modes[data-v-0476421f]{grid-template-columns:1fr}.release-target-dialog>header[data-v-0476421f],.release-target-dialog>footer[data-v-0476421f]{padding:14px 16px}.release-target-body[data-v-0476421f]{padding:16px}}.ota-delete-card[data-v-79aa8592]{width:min(560px,100vw - 32px)}.ota-upgrade-card[data-v-79aa8592]{width:min(820px,100vw - 32px)}.ota-delete-card header p[data-v-79aa8592]{color:#7b8ba3;margin:6px 0 0}.delete-body[data-v-79aa8592]{color:#536278;padding:24px 28px;line-height:1.7}.delete-body p[data-v-79aa8592]{margin:0}.target-warning[data-v-79aa8592],.target-empty[data-v-79aa8592]{color:#d64545!important}.release-scope[data-v-79aa8592]{color:#1677ff;width:max-content;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.release-scope[data-v-79aa8592]:hover{text-decoration:underline}.release-scope[data-v-79aa8592]:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #70aaf5}.release-scope-cell[data-v-79aa8592]{width:max-content;position:relative}.ota-release-card[data-v-79aa8592]{overflow:visible}.release-scope-popover[data-v-79aa8592]{z-index:12;visibility:hidden;opacity:0;color:#46566d;pointer-events:none;background:#fff;border:1px solid #dce4ef;border-radius:9px;gap:8px;width:190px;padding:14px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 12px 32px #24375229}.release-scope-popover[data-v-79aa8592]:after{content:"";background:#fff;border-bottom:1px solid #dce4ef;border-left:1px solid #dce4ef;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.release-scope-popover[data-v-79aa8592]{color:#34445b;font-size:12px;line-height:1.9}.release-scope-cell:hover .release-scope-popover[data-v-79aa8592],.release-scope-cell:focus-within .release-scope-popover[data-v-79aa8592]{visibility:visible;opacity:1;transform:translateY(-50%)translate(0)}@media (width<=900px){.release-scope-popover[data-v-79aa8592]{left:auto;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.release-scope-popover[data-v-79aa8592]:after{border-top:1px solid #dce4ef;border-bottom:0;border-left:0;border-right:1px solid #dce4ef;left:auto;right:-5px}}.release-meta[data-v-79aa8592]{font-size:11px!important}.row-actions[data-v-79aa8592]{flex-wrap:nowrap;gap:6px;display:flex}.danger-icon[data-v-79aa8592]{color:#e5484d}.upgrade-body[data-v-79aa8592]{max-height:min(560px,100vh - 220px);padding:0 28px 20px;overflow:auto}.upgrade-filters[data-v-79aa8592]{z-index:2;background:#fff;grid-template-columns:180px minmax(260px,1fr) auto;align-items:center;gap:12px;padding:16px 0 12px;display:grid;position:sticky;top:0}.upgrade-filters select[data-v-79aa8592],.upgrade-filters input[data-v-79aa8592]{color:#42526a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:7px;outline:none;padding:0 12px}.upgrade-filters input[data-v-79aa8592]:focus,.upgrade-filters select[data-v-79aa8592]:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff1a}.upgrade-filters .upgrade-only-filter[data-v-79aa8592]{color:#52627a;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.upgrade-filters .upgrade-only-filter input[data-v-79aa8592]{accent-color:#1677ff;width:16px;height:16px;padding:0}.upgrade-table-head[data-v-79aa8592],.upgrade-device-row[data-v-79aa8592]{grid-template-columns:minmax(260px,1.4fr) minmax(120px,.7fr) minmax(150px,.8fr);align-items:center;gap:18px;display:grid}.upgrade-table-head[data-v-79aa8592]{z-index:1;color:#718096;background:#f7f9fc;min-height:46px;font-size:12px;position:sticky;top:68px}.upgrade-table-head label[data-v-79aa8592]{align-items:center;gap:10px;display:flex}.upgrade-device-row[data-v-79aa8592]{color:#52627a;cursor:pointer;border-bottom:1px solid #edf1f6;min-height:70px;font-size:13px}.upgrade-device-row.disabled[data-v-79aa8592]{cursor:default;opacity:.58}.upgrade-device-row>span[data-v-79aa8592]{gap:3px;display:grid}.upgrade-device-name[data-v-79aa8592]{align-items:center;gap:10px;display:flex!important}.upgrade-device-name>span[data-v-79aa8592]{gap:3px;display:grid}.upgrade-device-row small[data-v-79aa8592]{color:#8190a5;font-size:11px}.upgrade-selection[data-v-79aa8592]{color:#64748b;margin-right:auto;font-size:13px}@media (width<=720px){.upgrade-filters[data-v-79aa8592]{grid-template-columns:1fr}.upgrade-table-head[data-v-79aa8592]{top:172px}}.firmware-panel[data-v-ce05c9f3]{gap:0;display:grid;overflow:visible}.firmware-panel>header[data-v-ce05c9f3]{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;min-height:68px;padding:13px 18px;display:flex}.firmware-panel>header h2[data-v-ce05c9f3]{margin:0}.firmware-actions[data-v-ce05c9f3]{align-items:center;gap:8px;display:flex}.firmware-actions select[data-v-ce05c9f3]{color:#536278;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;min-width:170px;height:40px;padding:0 34px 0 12px;font-size:13px}.firmware-panel>.auth-error[data-v-ce05c9f3]{margin:14px 18px 0}.firmware-upload-modal[data-v-ce05c9f3]{width:min(920px,100vw - 40px)}.firmware-scope-cell[data-v-ce05c9f3]{width:max-content;display:inline-block;position:relative}.firmware-scope-text[data-v-ce05c9f3]{color:#1677ff}.firmware-scope-popover[data-v-ce05c9f3]{z-index:12;visibility:hidden;opacity:0;color:#46566d;pointer-events:none;background:#fff;border:1px solid #dce4ef;border-radius:9px;gap:8px;width:190px;padding:14px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 12px 32px #24375229}.firmware-scope-popover[data-v-ce05c9f3]:after{content:"";background:#fff;border-bottom:1px solid #dce4ef;border-left:1px solid #dce4ef;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.firmware-scope-popover[data-v-ce05c9f3]{color:#34445b;font-size:12px;line-height:1.9}.firmware-scope-cell:hover .firmware-scope-popover[data-v-ce05c9f3]{visibility:visible;opacity:1;transform:translateY(-50%)translate(0)}@media (width<=900px){.firmware-scope-popover[data-v-ce05c9f3]{left:auto;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.firmware-scope-popover[data-v-ce05c9f3]:after{border-top:1px solid #dce4ef;border-bottom:0;border-left:0;border-right:1px solid #dce4ef;left:auto;right:-5px}}.firmware-upload-form>footer[data-v-ce05c9f3]{border-top:1px solid #edf1f6;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}p[data-v-ce05c9f3],small[data-v-ce05c9f3]{color:#64748b;overflow-wrap:anywhere}.firmware-job[data-v-ce05c9f3]{border-bottom:1px solid #e2e8f0;gap:8px;padding:18px 24px;display:grid}.firmware-pagination[data-v-ce05c9f3]{color:#7c899c;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;font-size:12px;display:flex}.firmware-pagination>div[data-v-ce05c9f3]{align-items:center;gap:10px;display:flex}.firmware-pagination b[data-v-ce05c9f3]{color:#536278;text-align:center;min-width:52px;font-weight:600}progress[data-v-ce05c9f3]{width:100%}.slide-host[data-v-b257550d]{border-radius:inherit;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.slide-artboard[data-v-b257550d]{transform-origin:50%;box-sizing:border-box;flex-direction:column;width:740px;height:780px;font-family:Microsoft YaHei,PingFang SC,sans-serif;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.slide-copy[data-v-b257550d]{box-sizing:border-box;flex:1;min-height:0;padding:54px;overflow:hidden}.slide-copy h1[data-v-b257550d]{overflow-wrap:anywhere;white-space:pre-wrap;color:inherit;margin:0 0 30px;font-weight:700;line-height:1.3}.slide-copy p[data-v-b257550d]{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;line-height:1.55}.text .slide-copy[data-v-b257550d]{flex-direction:column;justify-content:center;display:flex}.slide-image[data-v-b257550d]{flex:none;width:100%;height:360px;display:block}.image-top .slide-copy[data-v-b257550d]{padding:32px 46px}.background .slide-image[data-v-b257550d]{height:100%;position:absolute;inset:0}.background .slide-copy[data-v-b257550d]{background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.image-only .slide-image[data-v-b257550d]{height:100%}.image-error[data-v-b257550d]{color:#fff;text-align:center;background:#324156;padding:35px}.background .image-error[data-v-b257550d]{position:absolute;top:0;left:0;right:0}.image-only .image-error[data-v-b257550d]{margin:auto}.culture-transition[data-v-b57bbb48]{border-radius:inherit;background:#071526;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.culture-layer[data-v-b57bbb48]{border-radius:inherit;position:absolute;inset:0}.culture-fade-enter-active[data-v-b57bbb48],.culture-fade-leave-active[data-v-b57bbb48],.culture-slide-left-enter-active[data-v-b57bbb48],.culture-slide-left-leave-active[data-v-b57bbb48],.culture-slide-right-enter-active[data-v-b57bbb48],.culture-slide-right-leave-active[data-v-b57bbb48],.culture-zoom-enter-active[data-v-b57bbb48],.culture-zoom-leave-active[data-v-b57bbb48]{transition:opacity var(--culture-duration) ease, transform var(--culture-duration) ease;pointer-events:none}.culture-fade-enter-from[data-v-b57bbb48],.culture-fade-leave-to[data-v-b57bbb48]{opacity:0}.culture-slide-left-enter-from[data-v-b57bbb48]{transform:translate(100%)}.culture-slide-left-leave-to[data-v-b57bbb48],.culture-slide-right-enter-from[data-v-b57bbb48]{transform:translate(-100%)}.culture-slide-right-leave-to[data-v-b57bbb48]{transform:translate(100%)}.culture-zoom-enter-from[data-v-b57bbb48]{opacity:0;transform:scale(.94)}.culture-zoom-leave-to[data-v-b57bbb48]{opacity:0;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.culture-layer[data-v-b57bbb48]{transition-duration:.01ms;transform:none}}.screen-preview-backdrop[data-v-7ca12048]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:20px}.screen-device-preview[data-v-7ca12048]{background:#071526;border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #07152655}.screen-device-preview>header[data-v-7ca12048]{color:#24344b;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.screen-device-preview>header button[data-v-7ca12048]{flex:none}.screen-device-stage[data-v-7ca12048]{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.screen-device-stage>iframe[data-v-7ca12048]{transform-origin:50%;background:#071526;border:0;width:1920px;height:1080px;position:absolute;top:50%;left:50%}@media (width<=600px){.screen-preview-backdrop[data-v-7ca12048]{padding:8px}}.screen-cms-card[data-v-dc5deac8]{background:var(--surface,#fff);border:1px solid var(--line,#e6ecf4);box-shadow:var(--shadow);border-radius:12px}.screen-cms-card>header[data-v-dc5deac8]{background:#fff;flex-wrap:wrap;gap:20px;padding:20px 24px}.screen-cms-card h2[data-v-dc5deac8]{font-size:18px;line-height:1.5}.screen-cms-card header p[data-v-dc5deac8]{color:#6d7b91;margin-top:6px;font-size:13px;line-height:1.6}.screen-cms-tools[data-v-dc5deac8]{flex-wrap:wrap;gap:10px}.screen-cms-tools select[data-v-dc5deac8]{max-width:100%;height:40px;font-size:12px}.screen-cms-tools .button[data-v-dc5deac8]{min-height:40px;font-size:14px}.screen-cms-table[data-v-dc5deac8]{overflow-x:auto}.screen-cms-head[data-v-dc5deac8],.screen-cms-row[data-v-dc5deac8]{grid-template-columns:minmax(220px,1fr) minmax(300px,1.8fr) 145px 100px 90px;gap:20px;min-width:940px;padding:0 24px}.screen-cms-head[data-v-dc5deac8]{color:#6d7b91;background:#f7f9fc;min-height:48px;font-size:13px}.screen-cms-row[data-v-dc5deac8]{color:#536278;background:#fff;border-bottom:1px solid #ebf0f5;min-height:88px;font-size:14px}.screen-cms-row[data-v-dc5deac8]:last-of-type{border-bottom:0}.screen-cms-row[data-v-dc5deac8]:hover{background:#fbfcfe}.screen-cms-row>div[data-v-dc5deac8]{min-width:0}.screen-cms-row>div:first-child>span[data-v-dc5deac8]{flex:0 0 40px;width:40px;height:40px}.screen-cms-row strong[data-v-dc5deac8]{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.screen-cms-row small[data-v-dc5deac8]{color:#738196;font-size:12px;line-height:1.5}.screen-cms-row>p[data-v-dc5deac8]{overflow-wrap:anywhere;max-height:44px;line-height:22px}.screen-cms-row>b[data-v-dc5deac8]{padding:6px 10px;font-size:12px}.screen-cms-row .icon-button[data-v-dc5deac8]{width:36px;height:36px}@media (width>=2200px){.screen-cms-card h2[data-v-dc5deac8]{font-size:22px}.screen-cms-card header p[data-v-dc5deac8],.screen-cms-head[data-v-dc5deac8]{font-size:15px}.screen-cms-tools select[data-v-dc5deac8]{font-size:12px}.screen-cms-tools .button[data-v-dc5deac8],.screen-cms-row[data-v-dc5deac8]{font-size:16px}.screen-cms-row[data-v-dc5deac8]{min-height:100px}.screen-cms-row strong[data-v-dc5deac8]{font-size:17px}.screen-cms-row small[data-v-dc5deac8],.screen-cms-row>b[data-v-dc5deac8]{font-size:14px}.screen-cms-row>p[data-v-dc5deac8]{max-height:52px;line-height:26px}}.cms-editor-body[data-v-dc5deac8]{overflow:hidden!important}.cms-fields[data-v-dc5deac8],.cms-live-preview[data-v-dc5deac8]{min-height:0;overflow:auto}.cms-preview-frame[data-v-dc5deac8]{min-height:220px;max-height:480px;height:calc(94vh - 300px)!important}@media (width<=800px){.cms-editor-body[data-v-dc5deac8]{overflow:auto!important}.cms-fields[data-v-dc5deac8],.cms-live-preview[data-v-dc5deac8]{overflow:visible}}.cms-editor[data-v-dc5deac8]{color:#24344b;background:#fff;border-radius:22px;flex-direction:column;width:min(1240px,95vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 90px #07152633}.cms-editor>header[data-v-dc5deac8]{border-bottom:1px solid #e6ecf5;justify-content:space-between;padding:24px 30px;display:flex}.cms-editor h2[data-v-dc5deac8]{margin:8px 0;font-size:24px}.cms-editor header p[data-v-dc5deac8]{color:#687a91;margin:0;font-size:14px}.cms-editor-body[data-v-dc5deac8]{grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);min-height:0;display:grid;overflow:auto}.cms-fields[data-v-dc5deac8]{flex-direction:column;gap:17px;padding:24px 30px;display:flex}.cms-fields label[data-v-dc5deac8]{color:#465b75;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.cms-fields input[data-v-dc5deac8],.cms-fields textarea[data-v-dc5deac8],.cms-fields select[data-v-dc5deac8]{box-sizing:border-box;color:#17283f;width:100%;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:8px;padding:11px}.cms-fields input[type=color][data-v-dc5deac8]{height:43px;padding:4px}.cms-fields .cms-check[data-v-dc5deac8]{flex-direction:row;align-items:center}.cms-check input[data-v-dc5deac8]{width:16px}.cms-pair[data-v-dc5deac8]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cms-upload[data-v-dc5deac8]{align-items:center;gap:12px;display:flex}.cms-upload span[data-v-dc5deac8]{color:#718096;font-size:12px}.cms-upload label[data-v-dc5deac8]{cursor:pointer;position:relative;overflow:hidden}.cms-upload input[data-v-dc5deac8]{opacity:0;cursor:pointer;position:absolute;inset:0}.cms-live-preview[data-v-dc5deac8]{background:#f2f5fa;min-width:0;padding:24px}.cms-preview-heading[data-v-dc5deac8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cms-preview-heading span[data-v-dc5deac8]{color:#64748b;font-size:12px}.cms-preview-frame[data-v-dc5deac8]{border-radius:18px;width:100%;height:480px;overflow:hidden;box-shadow:0 12px 35px #07152622}.cms-preview-note[data-v-dc5deac8]{color:#718096;font-size:12px;line-height:1.7}.cms-ticker-preview[data-v-dc5deac8]{color:#d7e4f5;background:#0c1c31;gap:20px;padding:20px;display:flex;overflow:hidden}.cms-ticker-preview b[data-v-dc5deac8]{color:#78afff;white-space:nowrap}.cms-ticker-preview p[data-v-dc5deac8]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cms-editor>footer[data-v-dc5deac8]{border-top:1px solid #e6ecf5;justify-content:flex-end;gap:12px;padding:18px 30px;display:flex}@media (width<=800px){.cms-editor-body[data-v-dc5deac8]{grid-template-columns:1fr}.cms-preview-frame[data-v-dc5deac8]{height:400px}}.device-page .device-summary-grid article[data-v-3bb2cb30]{min-height:78px;box-shadow:none;gap:12px;padding:13px 16px}.device-page .device-summary-grid article>span[data-v-3bb2cb30]{border-radius:9px;flex-basis:42px;width:42px;height:42px}.device-page .device-summary-grid small[data-v-3bb2cb30]{font-size:11px;line-height:16px;display:block}.device-page .device-summary-grid strong[data-v-3bb2cb30]{margin-top:1px;font-size:21px;line-height:25px}.device-page .device-inventory-card .device-filter-bar input[data-v-3bb2cb30],.device-page .device-inventory-card .device-filter-bar select[data-v-3bb2cb30]{font-size:12px}.device-inventory-actions[data-v-3bb2cb30]{align-items:center;gap:14px;display:flex}.device-power-times .device-form-field[data-v-3bb2cb30]{gap:8px;min-width:0;display:grid}.device-modal .device-power-times input[data-v-3bb2cb30]{color:#34445b;width:100%;min-height:44px;box-shadow:none;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dbe3ef;border-radius:9px;outline:0;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.device-modal .device-power-times input[data-v-3bb2cb30]:focus{border-color:#68a3fa;box-shadow:0 0 0 3px #1677ff17}.device-power-times input[data-v-3bb2cb30]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.62}.device-power-settings[data-v-3bb2cb30]{box-shadow:none;background:0 0;border:0;border-top:1px solid #e8edf4;border-radius:0;margin-top:2px;padding:18px 0 0;display:block}.device-power-settings>header[data-v-3bb2cb30]{background:0 0;border:0;padding:0 0 14px}.device-power-settings header h3[data-v-3bb2cb30]{color:#43536a;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.device-power-settings header p[data-v-3bb2cb30],.device-power-default[data-v-3bb2cb30]{color:#64748b;margin:4px 0 0;font-size:12px}.device-power-settings-body[data-v-3bb2cb30]{gap:13px;padding:0;display:grid}.device-power-default-row[data-v-3bb2cb30]{background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-power-default-row .device-power-default[data-v-3bb2cb30]{margin:0}.device-power-default-editor[data-v-3bb2cb30]{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;gap:12px;padding:14px;display:grid}.device-power-save-default[data-v-3bb2cb30]{justify-self:start}.device-power-options[data-v-3bb2cb30]{flex-wrap:wrap;align-items:center;gap:24px;min-height:36px;display:flex}.device-power-options>label[data-v-3bb2cb30]{color:#43536a;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;width:auto;min-height:0;padding:0;font-size:12px;display:inline-flex;flex-direction:row!important}.device-modal .device-power-options input[type=radio][data-v-3bb2cb30]{width:14px;min-width:14px;height:14px;min-height:14px;box-shadow:none;border:0;flex:0 0 14px;margin:0;padding:0}.device-modal .device-power-options input[type=radio][data-v-3bb2cb30]:focus{box-shadow:none;border:0;outline:0}.device-modal .device-power-options>label>span[data-v-3bb2cb30]{color:#43536a;font-size:12px;font-weight:650;display:inline}.device-power-toggle[data-v-3bb2cb30]{color:#334155;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;font-size:14px;display:flex;flex-direction:row!important}.device-power-times[data-v-3bb2cb30]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-power-times input[data-v-3bb2cb30]:disabled{color:#9aa7b8;cursor:not-allowed;background:#f5f7fa;border-color:#e3e8ef}.device-power-times input[data-v-3bb2cb30]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.35}.device-page .device-alert-list article strong[data-v-3bb2cb30]{font-size:13px;font-weight:600}.device-page .device-alert-list article p[data-v-3bb2cb30]{font-size:12px}.device-page .device-alert-list article small[data-v-3bb2cb30]{font-size:11px}@media (width<=760px){.device-power-times[data-v-3bb2cb30],.device-power-options[data-v-3bb2cb30]{grid-template-columns:1fr}.device-power-default-row[data-v-3bb2cb30]{flex-direction:column;align-items:stretch}.device-inventory-actions[data-v-3bb2cb30]{flex-direction:column;align-items:flex-end}}.report-page .content-card[data-v-f8cb2cd6]{background:var(--surface,#fff);border:1px solid var(--line,#e6ecf4);box-shadow:var(--shadow);border-radius:12px}.report-page .content-card>header[data-v-f8cb2cd6]{flex-wrap:wrap;gap:16px;min-height:76px;padding:18px 24px}.report-page .content-card h2[data-v-f8cb2cd6]{font-size:18px;line-height:1.5}.report-page .content-card header p[data-v-f8cb2cd6]{color:#6d7b91;font-size:13px;line-height:1.6}.report-page .content-card header>span[data-v-f8cb2cd6]{font-size:12px}.report-module-tabs[data-v-f8cb2cd6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:8px;display:grid}.report-module-tabs button[data-v-f8cb2cd6]{color:#4e5969;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:8px 14px;display:grid}.report-module-tabs button[data-v-f8cb2cd6]:hover{background:#f7f8fa}.report-module-tabs button.active[data-v-f8cb2cd6]{color:#3370ff;background:#e8f0ff}.report-module-tabs strong[data-v-f8cb2cd6]{font-size:14px}.report-module-tabs small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-module-tabs button.active small[data-v-f8cb2cd6]{color:#6b8fdc}.report-filter-bar[data-v-f8cb2cd6]{flex-wrap:wrap;gap:14px;padding:18px 24px}.report-filter-bar>label>span[data-v-f8cb2cd6],.report-granularity>span[data-v-f8cb2cd6],.report-room-field>span[data-v-f8cb2cd6]{color:#8996a7;font-size:12px}.report-filter-bar label>div[data-v-f8cb2cd6],.report-granularity>div[data-v-f8cb2cd6]{height:42px}.report-filter-bar input[data-v-f8cb2cd6]{width:145px;font-size:14px}.report-floor-filter[data-v-f8cb2cd6],.report-room-field[data-v-f8cb2cd6]{gap:4px;display:grid}.report-floor-filter select[data-v-f8cb2cd6]{color:#526177;background-color:#fff;border:1px solid #dfe6ef;border-radius:7px;width:120px;height:42px;padding:0 34px 0 12px;font-size:14px}.report-granularity button[data-v-f8cb2cd6],.report-quick-range button[data-v-f8cb2cd6],.report-metric-tabs button[data-v-f8cb2cd6]{min-height:36px;font-size:13px}.report-room-picker summary[data-v-f8cb2cd6]{height:42px}.report-room-picker button small[data-v-f8cb2cd6]{font-size:12px}.report-room-picker summary strong[data-v-f8cb2cd6],.report-room-picker>div button[data-v-f8cb2cd6]{font-size:14px}.report-room-picker>div[data-v-f8cb2cd6]{width:280px;top:47px}.report-query[data-v-f8cb2cd6]{height:42px;font-size:14px}.report-filter-bar[data-v-f8cb2cd6]{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;display:grid}.report-period-heading[data-v-f8cb2cd6],.report-filter-divider[data-v-f8cb2cd6],.report-resource-filters[data-v-f8cb2cd6]{grid-column:1/-1}.report-period-heading[data-v-f8cb2cd6]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-period-heading strong[data-v-f8cb2cd6]{color:#34455c;font-size:14px}.report-period-heading span[data-v-f8cb2cd6]{color:#758398;font-variant-numeric:tabular-nums;font-size:12px}.report-period-tabs[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;gap:3px;width:fit-content;padding:3px;display:flex}.report-period-tabs button[data-v-f8cb2cd6]{color:#526177;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 16px;font-size:13px}.report-period-tabs button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;font-weight:600;box-shadow:0 1px 3px #1f23291a}.report-period-controls[data-v-f8cb2cd6]{align-items:center;min-height:42px;display:flex}.report-period-presets[data-v-f8cb2cd6],.report-custom-dates[data-v-f8cb2cd6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-period-presets>button[data-v-f8cb2cd6]{color:#526177;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:7px;min-height:36px;padding:0 14px;font-size:13px}.report-period-presets>button.active[data-v-f8cb2cd6]{color:#3370ff;background:#eef4ff;border-color:#9dbdff}.report-period-picker[data-v-f8cb2cd6]{color:#758398;background:#fff;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:8px;min-height:36px;margin-left:8px;padding:0 10px;font-size:12px;display:inline-flex}.report-period-picker input[data-v-f8cb2cd6]{width:150px;min-height:34px;padding:0}.report-period-picker input[type=number][data-v-f8cb2cd6]{width:84px}.report-custom-dates label[data-v-f8cb2cd6]{gap:4px;display:grid}.report-custom-dates label>span[data-v-f8cb2cd6]{color:#8996a7;font-size:12px}.report-date-separator[data-v-f8cb2cd6]{color:#8f959e;align-self:end;padding-bottom:12px;font-size:12px}.report-filter-divider[data-v-f8cb2cd6]{background:#edf1f5;height:1px}.report-resource-filters[data-v-f8cb2cd6]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-resource-filters .report-query[data-v-f8cb2cd6]{align-self:flex-end}.report-view-toolbar[data-v-f8cb2cd6]{align-items:center;gap:16px;min-height:64px;margin-bottom:14px;padding:10px 14px 10px 20px;display:flex}.report-function-heading[data-v-f8cb2cd6]{gap:3px;min-width:160px;display:grid}.report-function-heading strong[data-v-f8cb2cd6]{color:#1f2329;font-size:16px}.report-function-heading span[data-v-f8cb2cd6]{color:#8f959e;font-size:12px}.report-function-tabs[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;gap:3px;padding:3px;display:flex}.report-function-tabs button[data-v-f8cb2cd6]{color:#4e5969;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px}.report-function-tabs button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;box-shadow:0 1px 3px #00000014}.report-view-actions[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:flex}.report-view-actions button[data-v-f8cb2cd6]{color:#4e5969;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 14px;display:flex}.report-view-actions button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;box-shadow:0 1px 3px #00000014}.report-view-actions button[data-v-f8cb2cd6]:last-child{color:#fff;background:#3370ff;margin-left:5px}.report-view-actions button[data-v-f8cb2cd6]:disabled{opacity:.6;cursor:wait}.report-metric-tabs[data-v-f8cb2cd6]{flex-wrap:wrap;gap:6px}.report-line-chart[data-v-f8cb2cd6]{grid-template-rows:minmax(0,1fr) 50px;height:340px;padding:22px 24px 18px;overflow:hidden}.report-line-chart line[data-v-f8cb2cd6]{stroke-width:1px}.report-line-chart polyline[data-v-f8cb2cd6]{stroke-width:2px}.report-chart-labels span[data-v-f8cb2cd6],.report-chart-labels b[data-v-f8cb2cd6]{font-size:12px;line-height:1.5}.report-chart-plot[data-v-f8cb2cd6]{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.report-chart-plot svg[data-v-f8cb2cd6]{width:calc(100% - 54px);height:100%;position:absolute;top:0;right:0;overflow:hidden}.report-y-axis[data-v-f8cb2cd6]{color:#8f959e;font-variant-numeric:tabular-nums;width:54px;height:100%;font-size:11px;position:absolute;inset:0 auto 0 0}.report-y-axis span[data-v-f8cb2cd6]{white-space:nowrap;position:absolute;right:10px;transform:translateY(-50%)}.report-chart-labels[data-v-f8cb2cd6]{box-sizing:border-box;width:100%;margin-left:0;padding-left:54px}.report-trend-controls[data-v-f8cb2cd6]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.report-trend-granularity[data-v-f8cb2cd6]{align-items:center;gap:8px;display:flex}.report-trend-granularity>span[data-v-f8cb2cd6]{color:#8f959e;font-size:12px}.report-trend-granularity>div[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;padding:3px;display:flex}.report-trend-granularity button[data-v-f8cb2cd6]{color:#4e5969;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:52px;min-height:32px;padding:0 10px;font-size:12px}.report-trend-granularity button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;box-shadow:0 1px 3px #0000000f}.report-trend-granularity button[data-v-f8cb2cd6]:disabled{cursor:wait;opacity:.6}.report-chart-type[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;padding:3px;display:flex}.report-chart-type button[data-v-f8cb2cd6]{color:#4e5969;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-size:12px}.report-chart-type button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;box-shadow:0 1px 3px #0000000f}.report-line-chart rect[data-v-f8cb2cd6]{fill:#3370ff;opacity:.82;vector-effect:non-scaling-stroke}.report-line-chart rect[data-v-f8cb2cd6]:hover{opacity:1}.report-ranking-list[data-v-f8cb2cd6]{padding:12px 24px 20px}.report-ranking-list>div[data-v-f8cb2cd6]{grid-template-columns:32px minmax(0,1fr) 54px;gap:14px;min-height:72px}.report-ranking-list>div>b[data-v-f8cb2cd6]:first-child{width:30px;height:30px;font-size:13px}.report-ranking-list span>strong[data-v-f8cb2cd6]{font-size:15px;line-height:1.5}.report-ranking-list span>small[data-v-f8cb2cd6],.report-ranking-list>div>strong:last-child small[data-v-f8cb2cd6]{font-size:12px}.report-ranking-list>div>strong[data-v-f8cb2cd6]:last-child{font-size:20px}.report-ranking-list span>i[data-v-f8cb2cd6]{height:6px;margin-top:8px}.report-heatmap-scroll[data-v-f8cb2cd6]{padding:20px 24px 24px}.report-heatmap[data-v-f8cb2cd6]{grid-template-columns:52px repeat(24,minmax(40px,1fr));gap:6px;min-width:1180px}.report-heatmap>small[data-v-f8cb2cd6]{font-size:12px}.report-heatmap>strong[data-v-f8cb2cd6]{font-size:13px}.report-heatmap>i[data-v-f8cb2cd6]{height:36px;font-size:13px}.report-room-card[data-v-f8cb2cd6]{overflow-x:auto}.report-room-card+.report-room-card[data-v-f8cb2cd6]{margin-top:24px}.report-room-head[data-v-f8cb2cd6],.report-room-card>article[data-v-f8cb2cd6]{gap:18px;min-width:1100px}.report-rate[data-v-f8cb2cd6]{grid-template-columns:minmax(70px,1fr) 60px}.report-room-analysis-card .report-room-head[data-v-f8cb2cd6],.report-room-analysis-card>article[data-v-f8cb2cd6]{grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(90px,.55fr)) minmax(170px,1fr) minmax(100px,.6fr)}.report-device-card .report-room-head[data-v-f8cb2cd6],.report-device-card>article[data-v-f8cb2cd6]{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 130px 130px minmax(220px,1fr)}.report-trend-data-card .report-room-head[data-v-f8cb2cd6],.report-trend-data-card>article[data-v-f8cb2cd6],.report-attendance-trend-data .report-room-head[data-v-f8cb2cd6],.report-attendance-trend-data>article[data-v-f8cb2cd6]{grid-template-columns:minmax(140px,.9fr) repeat(5,minmax(120px,.65fr))}.report-heatmap-data>i[data-v-f8cb2cd6]{color:#526177;background:#f7f8fa}.report-comparison-card[data-v-f8cb2cd6]{overflow:hidden}.report-comparison-controls[data-v-f8cb2cd6]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-ranking-grid[data-v-f8cb2cd6]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.report-ranking-grid>div[data-v-f8cb2cd6]{border-bottom:1px solid #f2f3f5}.report-comparison-bars[data-v-f8cb2cd6]{gap:14px;padding:18px 28px 28px;display:grid}.report-comparison-bars>div[data-v-f8cb2cd6]:not(.empty-state){grid-template-columns:34px minmax(140px,.8fr) minmax(240px,2fr) 100px;align-items:center;gap:18px;min-height:46px;display:grid}.report-comparison-rank[data-v-f8cb2cd6]{color:#64748b;text-align:center;background:#f2f3f5;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.report-comparison-rank.top[data-v-f8cb2cd6]{color:#245bdb;background:#e8f0ff}.report-comparison-bars span[data-v-f8cb2cd6]{gap:2px;display:grid}.report-comparison-bars span strong[data-v-f8cb2cd6]{color:#1f2329}.report-comparison-bars span small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-comparison-bars>div>i[data-v-f8cb2cd6]{background:#edf1f5;border-radius:4px;height:18px;overflow:hidden}.report-comparison-bars>div>i em[data-v-f8cb2cd6]{border-radius:inherit;background:linear-gradient(90deg,#79b9ff,#3370ff);height:100%;display:block}.report-comparison-bars>div>b[data-v-f8cb2cd6]:last-child{color:#34455c;text-align:right}.report-comparison-pie[data-v-f8cb2cd6]{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);place-items:center;gap:42px;min-height:420px;padding:30px;display:grid}.report-pie[data-v-f8cb2cd6]{aspect-ratio:1;border-radius:50%;place-items:center;width:260px;display:grid;position:relative}.report-pie[data-v-f8cb2cd6]:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:58%;position:absolute}.report-pie span[data-v-f8cb2cd6]{z-index:1;color:#526177;font-size:14px;font-weight:600}.report-pie-legend[data-v-f8cb2cd6]{gap:4px;width:100%;display:grid}.report-pie-legend>div[data-v-f8cb2cd6]:not(.empty-state){border-bottom:1px solid #f2f3f5;grid-template-columns:12px minmax(140px,1fr) 120px;align-items:center;gap:10px;min-height:46px;display:grid}.report-pie-legend>div>i[data-v-f8cb2cd6]{border-radius:3px;width:10px;height:10px}.report-pie-legend span[data-v-f8cb2cd6]{display:grid}.report-pie-legend span strong[data-v-f8cb2cd6]{color:#1f2329}.report-pie-legend span small[data-v-f8cb2cd6],.report-pie-legend>div>b small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-pie-legend>div>b[data-v-f8cb2cd6]{color:#34455c;text-align:right;display:grid}.report-attendance-tabs[data-v-f8cb2cd6]{background:#f2f3f5;border-radius:8px;padding:3px;display:flex}.report-attendance-tabs button[data-v-f8cb2cd6]{color:#4e5969;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 14px;font-size:12px}.report-attendance-tabs button.active[data-v-f8cb2cd6]{color:#3370ff;background:#fff;box-shadow:0 1px 3px #0000000f}.report-attendance-card .report-attendance-meeting[data-v-f8cb2cd6]{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) minmax(190px,1fr) repeat(3,minmax(80px,.45fr)) minmax(170px,1fr)}.report-attendance-card .report-attendance-department[data-v-f8cb2cd6],.report-attendance-card .report-attendance-person[data-v-f8cb2cd6]{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.9fr) repeat(3,minmax(90px,.55fr)) minmax(170px,1fr)}.report-attendance-chart-card[data-v-f8cb2cd6],.report-device-chart-card[data-v-f8cb2cd6]{overflow:hidden}.report-dimension-chart[data-v-f8cb2cd6]{padding:10px 24px 20px}.report-dimension-chart>div[data-v-f8cb2cd6]:not(.empty-state){border-bottom:1px solid #f2f3f5;grid-template-columns:minmax(150px,1.25fr) minmax(100px,1fr) 52px;align-items:center;gap:14px;min-height:66px;display:grid}.report-dimension-chart span[data-v-f8cb2cd6]{gap:3px;display:grid}.report-dimension-chart span strong[data-v-f8cb2cd6]{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-dimension-chart span small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-dimension-chart>div>i[data-v-f8cb2cd6]{background:#edf1f5;border-radius:4px;height:8px;overflow:hidden}.report-dimension-chart>div>i em[data-v-f8cb2cd6]{border-radius:inherit;background:linear-gradient(90deg,#79b9ff,#3370ff);height:100%;display:block}.report-dimension-chart>div>b[data-v-f8cb2cd6]{color:#34455c;text-align:right}.report-device-chart[data-v-f8cb2cd6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 24px 24px;display:grid}.report-device-chart article[data-v-f8cb2cd6]{border:1px solid #e9eef4;border-radius:10px;gap:12px;padding:16px;display:grid}.report-device-chart article>div[data-v-f8cb2cd6]{gap:3px;display:grid}.report-device-chart article>div strong[data-v-f8cb2cd6]{color:#1f2329;font-size:14px}.report-device-chart article>div small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-device-chart article>span[data-v-f8cb2cd6]{grid-template-columns:70px minmax(80px,1fr) 36px;align-items:center;gap:10px;display:grid}.report-device-chart article>span>i[data-v-f8cb2cd6]{color:#6d7b91;font-size:11px;font-style:normal}.report-device-chart article>span>em[data-v-f8cb2cd6]{background:#edf1f5;border-radius:4px;height:8px;overflow:hidden}.report-device-chart article>span>em b[data-v-f8cb2cd6]{background:#3370ff;height:100%;display:block}.report-device-chart article>span:nth-child(3)>em b[data-v-f8cb2cd6]{background:#16a374}.report-device-chart article>span>strong[data-v-f8cb2cd6]{color:#34455c;text-align:right}@media (width<=1180px){.report-module-tabs[data-v-f8cb2cd6]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.report-view-toolbar[data-v-f8cb2cd6]{flex-wrap:wrap;align-items:stretch}.report-function-heading[data-v-f8cb2cd6]{width:100%}.report-function-tabs[data-v-f8cb2cd6]{flex:1;overflow-x:auto}.report-view-actions[data-v-f8cb2cd6]{margin-left:0}.report-ranking-grid[data-v-f8cb2cd6],.report-comparison-pie[data-v-f8cb2cd6]{grid-template-columns:1fr}.report-comparison-bars>div[data-v-f8cb2cd6]:not(.empty-state){grid-template-columns:34px minmax(110px,.7fr) minmax(160px,1.5fr) 90px}}@media (width<=650px){.report-module-tabs[data-v-f8cb2cd6]{grid-template-columns:1fr}.report-module-tabs button[data-v-f8cb2cd6]{min-height:48px}.report-floor-filter[data-v-f8cb2cd6],.report-floor-filter select[data-v-f8cb2cd6],.report-room-field[data-v-f8cb2cd6],.report-room-picker[data-v-f8cb2cd6]{width:100%}.report-view-toolbar[data-v-f8cb2cd6]{flex-direction:column}.report-function-tabs[data-v-f8cb2cd6],.report-view-actions[data-v-f8cb2cd6]{width:100%}.report-function-tabs button[data-v-f8cb2cd6],.report-view-actions button[data-v-f8cb2cd6]{white-space:nowrap;flex:1;justify-content:center}.report-trend-controls[data-v-f8cb2cd6]{justify-content:flex-start;width:100%}.report-trend-granularity[data-v-f8cb2cd6]{justify-content:space-between;width:100%}.report-trend-granularity>div[data-v-f8cb2cd6],.report-trend-granularity button[data-v-f8cb2cd6]{flex:1}.report-device-chart[data-v-f8cb2cd6]{grid-template-columns:1fr}}@media (width<=900px){.report-filter-bar[data-v-f8cb2cd6]{grid-template-columns:1fr}.report-period-heading[data-v-f8cb2cd6],.report-filter-divider[data-v-f8cb2cd6],.report-resource-filters[data-v-f8cb2cd6]{grid-column:auto}.report-period-heading[data-v-f8cb2cd6]{flex-direction:column;align-items:flex-start;gap:4px}}.report-custom-dates .report-date-separator[data-v-f8cb2cd6]{align-self:center;padding-bottom:0}.report-trend-data-card .report-room-head[data-v-f8cb2cd6],.report-trend-data-card>article[data-v-f8cb2cd6]{grid-template-columns:minmax(140px,.9fr) repeat(6,minmax(120px,.65fr))}.report-line-chart.is-per-user .report-y-axis[data-v-f8cb2cd6]{width:100px}.report-line-chart.is-per-user .report-chart-plot svg[data-v-f8cb2cd6]{width:calc(100% - 100px)}.report-line-chart.is-per-user .report-chart-labels[data-v-f8cb2cd6]{padding-left:100px}.report-comparison-pie[data-v-f8cb2cd6]{min-height:0;padding:8px 20px 20px;display:block;overflow-x:auto}.report-pie-chart[data-v-f8cb2cd6]{width:100%;min-width:780px;height:560px;margin:0 auto;display:block}.report-pie-chart path[data-v-f8cb2cd6]{stroke:#fff;stroke-width:1.5px}.report-pie-chart path[data-v-f8cb2cd6]:hover{opacity:.85}.report-pie-center[data-v-f8cb2cd6]{fill:#34455c;font-size:16px;font-weight:600}.report-pie-leader[data-v-f8cb2cd6]{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.report-pie-label-name[data-v-f8cb2cd6]{fill:#1f2329;font-size:15px;font-weight:600}.report-pie-label-value[data-v-f8cb2cd6]{fill:#6d7b91;font-size:12px}.report-period-presets>.report-period-nav[data-v-f8cb2cd6]{flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;padding:0;display:inline-flex}.report-period-presets>.report-period-nav[data-v-f8cb2cd6]:disabled{color:#b8c1ce;cursor:not-allowed;background:#f7f8fa}.report-period-presets>.report-period-nav+.report-period-picker[data-v-f8cb2cd6]{margin-left:0}@media (width<=650px){.report-period-heading[data-v-f8cb2cd6]{display:grid}.report-period-tabs[data-v-f8cb2cd6]{width:100%}.report-period-tabs button[data-v-f8cb2cd6]{flex:1;padding:0 5px}.report-period-controls[data-v-f8cb2cd6],.report-period-presets[data-v-f8cb2cd6],.report-custom-dates[data-v-f8cb2cd6],.report-resource-filters[data-v-f8cb2cd6]{width:100%}.report-period-presets>button[data-v-f8cb2cd6]{flex:1}.report-period-picker[data-v-f8cb2cd6]{justify-content:space-between;width:100%;margin-left:0}.report-period-picker input[data-v-f8cb2cd6]{flex:1;width:auto}.report-custom-dates label[data-v-f8cb2cd6],.report-custom-dates label>div[data-v-f8cb2cd6],.report-custom-dates input[data-v-f8cb2cd6]{width:100%}.report-custom-dates label[data-v-f8cb2cd6]{flex:160px}.report-resource-filters .report-floor-filter[data-v-f8cb2cd6],.report-resource-filters .report-room-field[data-v-f8cb2cd6],.report-resource-filters .report-query[data-v-f8cb2cd6]{width:100%}}@media (width>=2200px){.report-module-tabs button[data-v-f8cb2cd6]{min-height:76px;padding:12px 18px}.report-module-tabs strong[data-v-f8cb2cd6]{font-size:18px}.report-module-tabs small[data-v-f8cb2cd6]{font-size:14px}.report-page .content-card h2[data-v-f8cb2cd6]{font-size:22px}.report-page .content-card header p[data-v-f8cb2cd6]{font-size:15px}.report-page .content-card header>span[data-v-f8cb2cd6],.report-chart-labels span[data-v-f8cb2cd6],.report-chart-labels b[data-v-f8cb2cd6],.report-ranking-list span>small[data-v-f8cb2cd6],.report-ranking-list>div>strong:last-child small[data-v-f8cb2cd6],.report-heatmap>small[data-v-f8cb2cd6]{font-size:14px}.report-ranking-list span>strong[data-v-f8cb2cd6]{font-size:17px}.report-heatmap>strong[data-v-f8cb2cd6],.report-heatmap>i[data-v-f8cb2cd6],.report-metric-tabs button[data-v-f8cb2cd6]{font-size:15px}.report-heatmap>i[data-v-f8cb2cd6]{height:44px}}.report-device-bars[data-v-f8cb2cd6]{gap:2px;padding:4px 24px 28px;display:grid}.report-device-bars>div[data-v-f8cb2cd6]:not(.empty-state){border-top:1px solid #edf1f5;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 72px;align-items:center;gap:20px;min-height:62px;display:grid}.report-device-bars span[data-v-f8cb2cd6]{gap:3px;display:grid}.report-device-bars span strong[data-v-f8cb2cd6]{color:#34455c;font-size:14px}.report-device-bars span small[data-v-f8cb2cd6]{color:#8f959e;font-size:11px}.report-device-bars>div>i[data-v-f8cb2cd6]{background:#edf1f5;border-radius:6px;height:12px;overflow:hidden}.report-device-bars>div>i em[data-v-f8cb2cd6]{border-radius:inherit;background:#3370ff;height:100%;display:block}.report-device-bars>div>i em.is-online[data-v-f8cb2cd6]{background:#16a374}.report-device-bars>div>i em.is-offline[data-v-f8cb2cd6]{background:#a5adba}.report-device-bars>div>i em.is-fault[data-v-f8cb2cd6]{background:#e55757}.report-device-bars>div>b[data-v-f8cb2cd6]{color:#34455c;text-align:right}.report-device-attention[data-v-f8cb2cd6]{border-top:1px solid #edf1f5;margin:0 24px 24px;padding-top:18px}.report-device-attention h3[data-v-f8cb2cd6]{color:#1f2329;margin:0 0 10px;font-size:15px}.report-device-attention h3 small[data-v-f8cb2cd6]{color:#e55757;margin-left:6px;font-size:12px}.report-device-attention>div[data-v-f8cb2cd6]{color:#526177;border-top:1px solid #edf1f5;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.6fr) minmax(180px,1fr);align-items:center;gap:14px;min-height:54px;font-size:12px;display:grid}.report-device-attention>div strong[data-v-f8cb2cd6]{color:#1f2329}.report-device-attention>div small[data-v-f8cb2cd6],.report-device-attention>p[data-v-f8cb2cd6]{color:#8f959e;font-size:12px}.report-device-table-wrap[data-v-f8cb2cd6]{overflow-x:auto}.report-device-table[data-v-f8cb2cd6]{border-collapse:collapse;color:#526177;width:100%;min-width:820px;font-size:13px}.report-device-table th[data-v-f8cb2cd6],.report-device-table td[data-v-f8cb2cd6]{text-align:left;white-space:nowrap;border-top:1px solid #edf1f5;padding:14px 18px}.report-device-table th[data-v-f8cb2cd6]{color:#758398;background:#f8faff;font-weight:500}.report-device-state[data-v-f8cb2cd6]{background:#edf1f5;border-radius:5px;padding:3px 8px}.report-device-state.is-online[data-v-f8cb2cd6]{color:#0f8d60;background:#e8f7f0}.report-device-state.is-fault[data-v-f8cb2cd6]{color:#d83f4f;background:#fff0f0}@media (width<=900px){.report-device-attention>div[data-v-f8cb2cd6]{grid-template-columns:1fr;gap:3px;padding:10px 0}}@media (width<=650px){.report-device-bars>div[data-v-f8cb2cd6]:not(.empty-state){grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) 52px;gap:8px}}.audit-filter-card[data-v-f83e971d],.audit-table-card[data-v-f83e971d]{background:var(--surface,#fff);border:1px solid var(--line,#e6ecf4);box-shadow:var(--shadow);border-radius:12px}.audit-tabs[data-v-f83e971d]{min-height:56px;padding:0 20px}.audit-tabs button[data-v-f83e971d]{height:38px;font-size:14px}.audit-filters[data-v-f83e971d]{flex-wrap:wrap;gap:10px;padding:14px 20px}.audit-search[data-v-f83e971d]{width:300px;max-width:100%}.tenant-filter[data-v-f83e971d]{min-width:220px}.audit-search[data-v-f83e971d],.audit-filters select[data-v-f83e971d],.audit-filters>input[data-v-f83e971d]{background:#fff;height:42px}.audit-search input[data-v-f83e971d],.audit-filters select[data-v-f83e971d],.audit-filters>input[data-v-f83e971d],.audit-filters>span[data-v-f83e971d]{font-size:14px}.audit-filters .icon-button[data-v-f83e971d]{width:40px;height:40px}.audit-table-card[data-v-f83e971d]{overflow-x:auto}.audit-table-card>header[data-v-f83e971d]{color:#536278;gap:16px;min-height:56px;padding:12px 24px;font-size:14px}.audit-table-card>header small[data-v-f83e971d]{color:#738196;font-size:12px}.audit-table-head[data-v-f83e971d],.audit-row[data-v-f83e971d]{grid-template-columns:minmax(185px,.95fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(180px,.9fr) minmax(230px,1.3fr) 145px;gap:18px;min-width:1240px;padding:0 24px}.audit-table-head.platform[data-v-f83e971d],.audit-row.platform[data-v-f83e971d]{grid-template-columns:minmax(185px,.95fr) minmax(170px,.8fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(180px,.9fr) minmax(230px,1.3fr) 145px;min-width:1430px}.audit-table-head[data-v-f83e971d]{color:#6d7b91;background:#f7f9fc;min-height:48px;font-size:13px}.audit-row[data-v-f83e971d]{background:#fff;min-height:88px;font-size:14px}.audit-row[data-v-f83e971d]:hover{background:#fbfcfe}.audit-row strong[data-v-f83e971d]{font-size:14px;line-height:1.5}.audit-row small[data-v-f83e971d]{color:#738196;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.audit-account[data-v-f83e971d]{flex-basis:38px;width:38px;height:38px}.audit-result[data-v-f83e971d]{box-sizing:border-box;max-width:100%;padding:6px 10px;font-size:12px}.audit-result small[data-v-f83e971d]{color:inherit;white-space:normal;overflow-wrap:anywhere;font-size:12px}.audit-pagination[data-v-f83e971d]{color:#6d7b91;background:#fff;min-height:56px;padding:12px 24px;font-size:13px}.audit-pagination button[data-v-f83e971d],.audit-pagination b[data-v-f83e971d]{width:34px;height:34px}@media (width>=2200px){.audit-tabs button[data-v-f83e971d],.audit-search input[data-v-f83e971d],.audit-filters select[data-v-f83e971d],.audit-filters>input[data-v-f83e971d],.audit-filters>span[data-v-f83e971d],.audit-table-card>header[data-v-f83e971d],.audit-row[data-v-f83e971d],.audit-row strong[data-v-f83e971d]{font-size:16px}.audit-table-head[data-v-f83e971d],.audit-pagination[data-v-f83e971d]{font-size:15px}.audit-table-card>header small[data-v-f83e971d],.audit-row small[data-v-f83e971d],.audit-result[data-v-f83e971d],.audit-result small[data-v-f83e971d]{font-size:14px}.audit-row[data-v-f83e971d]{min-height:100px}}.hour-range[data-v-e61b0565]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.hour-range i[data-v-e61b0565]{color:#8f99a8;font-size:13px;font-style:normal}.minute-input[data-v-e61b0565]{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:10px;display:grid}.minute-input>span[data-v-e61b0565]{color:#718097;white-space:nowrap;font-size:13px}.approval-setting-row[data-v-e61b0565]{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:4px 0;display:flex}.approval-setting-row>div[data-v-e61b0565]{min-width:0}.approval-setting-row strong[data-v-e61b0565]{color:#42546b;align-items:center;gap:8px;font-size:14px;display:flex}.approval-setting-row small[data-v-e61b0565]{margin-top:5px;display:block}.settings-card .form-grid small[data-v-e61b0565],.approval-setting-row small[data-v-e61b0565]{color:#8390a2;font-size:12px;font-weight:400;line-height:1.6}.approval-setting-row .toggle-switch[data-v-e61b0565]{flex:none}.door-power-setting[data-v-e61b0565]{background:0 0;border:0;gap:16px;padding-top:4px;display:grid}.door-power-heading[data-v-e61b0565]{justify-content:space-between;align-items:center;gap:18px;display:flex}.door-power-heading strong[data-v-e61b0565]{color:#42546b;font-size:14px}.door-power-heading .toggle-switch[data-v-e61b0565]{flex:none}.door-power-times[data-v-e61b0565]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.door-power-times label[data-v-e61b0565]{min-width:0}.door-power-times input[data-v-e61b0565]:disabled{color:#9aa7b8;cursor:not-allowed;background:#f1f4f8;border-color:#e3e8ef}@media (width<=680px){.door-power-heading[data-v-e61b0565]{flex-direction:column;align-items:flex-start}.door-power-times[data-v-e61b0565]{grid-template-columns:1fr}}.calendar-management[data-v-b2995ad9]{gap:20px;min-width:0;display:grid}.heading-actions[data-v-b2995ad9]{align-items:center;gap:10px;display:flex}.heading-actions .button[data-v-b2995ad9]{align-items:center;gap:6px;display:inline-flex}.page-heading h1[data-v-b2995ad9]{margin:0}.calendar-workspace[data-v-b2995ad9]{background:#fff;border-top:1px solid #e6ecf4;border-bottom:1px solid #e6ecf4;min-width:0}.month-toolbar[data-v-b2995ad9],.month-navigation[data-v-b2995ad9],.calendar-legend[data-v-b2995ad9]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.month-toolbar[data-v-b2995ad9]{border-bottom:1px solid #e6ecf4;justify-content:space-between;padding:18px 20px}.month-navigation h2[data-v-b2995ad9]{text-align:center;color:#344258;min-width:112px;margin:0;font-size:18px}.month-navigation input[data-v-b2995ad9]{color:#344258;background:#fff;border:1px solid #d7e1ed;border-radius:6px;width:150px;height:40px;padding:0 12px;font-size:14px}.calendar-legend[data-v-b2995ad9]{color:#596b82;font-size:13px}.calendar-legend>span[data-v-b2995ad9]{align-items:center;gap:6px;display:flex}.calendar-legend i[data-v-b2995ad9]{border:1px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.calendar-legend i.weekend[data-v-b2995ad9]{color:#8d7381;background:#fafbfc}.month-view[data-v-b2995ad9]{min-width:0;position:relative}.weekdays[data-v-b2995ad9],.month-grid[data-v-b2995ad9]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays[data-v-b2995ad9]{color:#65768e;text-align:center;background:#f6f8fb;font-size:13px}.weekdays>span[data-v-b2995ad9]{padding:13px 0}.weekdays>.weekend[data-v-b2995ad9]{color:#8d7381}.month-grid[data-v-b2995ad9]{-webkit-user-select:none;user-select:none;grid-auto-rows:112px}.month-grid.dragging .calendar-day[data-v-b2995ad9]{cursor:crosshair}.calendar-cell[data-v-b2995ad9]{min-width:0;position:relative}.calendar-cell.popover-open[data-v-b2995ad9]{z-index:3}.calendar-day[data-v-b2995ad9]{text-align:left;color:#344258;background:#fff;border-top:1px solid #e6ecf4;border-bottom:0;border-left:0;border-right:1px solid #e6ecf4;border-radius:0;flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;padding:10px 8px;display:flex}.calendar-cell:nth-child(7n) .calendar-day[data-v-b2995ad9]{border-right:0}.calendar-day.weekend[data-v-b2995ad9]{background:#fafbfc}.calendar-day.holiday[data-v-b2995ad9]{color:#a52b24;background:#ffe0dc}.calendar-day.workday[data-v-b2995ad9]{color:#146c43;background:#d7f3e2}.calendar-day[data-v-b2995ad9]:hover:not(:disabled),.calendar-day:hover:not(:disabled) .day-event[data-v-b2995ad9]{background-image:linear-gradient(#4e59690d,#4e59690d)}.calendar-day.selected[data-v-b2995ad9],.calendar-day.selected .day-event[data-v-b2995ad9],.calendar-day[data-v-b2995ad9]:focus-visible,.calendar-day:focus-visible .day-event[data-v-b2995ad9]{background-image:linear-gradient(#4e596924,#4e596924)}.calendar-day[data-v-b2995ad9]:focus-visible{outline:none}.day-heading[data-v-b2995ad9]{justify-content:space-between;align-items:center;height:24px;font-size:14px;display:flex}.day-number[data-v-b2995ad9]{place-items:center;width:24px;height:24px;display:grid}.day-number.month-start[data-v-b2995ad9]{white-space:nowrap;width:auto;min-width:24px;padding:0 4px}.today .day-number[data-v-b2995ad9]{color:#fff;background:#1677ff;border-radius:50%}.today .day-number.month-start[data-v-b2995ad9]{border-radius:4px}.day-kind[data-v-b2995ad9]{color:#fff;background:#bf3930;border-radius:4px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid}.workday .day-kind[data-v-b2995ad9]{background:#187548}.today-label[data-v-b2995ad9]{color:#1677ff;font-size:12px}.day-events[data-v-b2995ad9]{flex-direction:column;gap:4px;width:100%;min-width:0;max-height:60px;display:flex;overflow:hidden}.day-event[data-v-b2995ad9]{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:13px;display:block;overflow:hidden}.more-events[data-v-b2995ad9]{color:#65768e;font-size:11px}.calendar-loading[data-v-b2995ad9]{z-index:1;color:#65768e;background:#fff;margin:0;padding:10px;font-size:13px;position:absolute;top:50px;left:12px;box-shadow:0 2px 8px #d7e1ed}.holiday[data-v-b2995ad9]{color:#a52b24;background:#ffe0dc}.workday[data-v-b2995ad9]{color:#146c43;background:#d7f3e2}.day-popover[data-v-b2995ad9]{background:#fff;border:1px solid #d7e1ed;border-radius:8px;width:224px;padding:8px;position:absolute;top:38px;left:8px;box-shadow:0 6px 24px #24395226}.align-right .day-popover[data-v-b2995ad9]{left:auto;right:8px}.align-above .day-popover[data-v-b2995ad9]{top:auto;bottom:38px}.popover-heading[data-v-b2995ad9]{color:#344258;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px 8px;font-size:14px;display:flex}.popover-heading strong[data-v-b2995ad9]{min-width:0;line-height:1.5}.popover-heading strong>span[data-v-b2995ad9]{white-space:nowrap;display:block}.popover-heading .icon-button[data-v-b2995ad9]{flex-shrink:0}.selection-count[data-v-b2995ad9]{color:#65768e;margin:0 8px 6px;font-size:13px}.mark-option[data-v-b2995ad9]{color:#344258;text-align:left;background:#fff;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.mark-option span[data-v-b2995ad9]{flex:1}.mark-option[data-v-b2995ad9]:hover:not(:disabled){background:#f2f6fa}.holiday-option[data-v-b2995ad9]{color:#a52b24}.workday-option[data-v-b2995ad9]{color:#146c43}.mark-option[data-v-b2995ad9]:disabled{cursor:default;opacity:.55}.clear-option[data-v-b2995ad9]{border-top:1px solid #e6ecf4;border-radius:0;margin-top:4px}.saving-status[data-v-b2995ad9]{color:#65768e;margin:8px;font-size:13px}.calendar-error[data-v-b2995ad9],.calendar-success[data-v-b2995ad9]{margin:0;font-size:14px}.calendar-error[data-v-b2995ad9]{color:#b83d49}.calendar-success[data-v-b2995ad9]{color:#197750}.weekend-dialog-backdrop[data-v-b2995ad9]{z-index:1000;background:#1f2d3d66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.weekend-dialog[data-v-b2995ad9]{background:#fff;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 20px 56px #15223833}.weekend-dialog header[data-v-b2995ad9]{border-bottom:1px solid #e6ecf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.weekend-dialog h2[data-v-b2995ad9]{color:#27364c;margin:0;font-size:20px}.weekend-dialog header p[data-v-b2995ad9]{color:#718198;margin:8px 0 0;font-size:14px;line-height:1.6}.weekend-options[data-v-b2995ad9]{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:26px 24px;display:grid}.weekend-options button[data-v-b2995ad9]{color:#53657c;background:#fff;border:1px solid #d7e1ed;border-radius:8px;min-width:0;height:48px;font-size:14px}.weekend-options button[data-v-b2995ad9]:hover{background:#f5f9ff;border-color:#8bb9ff}.weekend-options button.selected[data-v-b2995ad9]{color:#0868dd;background:#eaf3ff;border-color:#1677ff;font-weight:600}.weekend-dialog footer[data-v-b2995ad9]{background:#fbfcfe;border-top:1px solid #e6ecf4;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=640px){.weekend-options[data-v-b2995ad9]{grid-template-columns:repeat(4,minmax(0,1fr))}}.template-manager[data-v-90931f5a]{color:#1f2937;min-height:620px}.template-loading[data-v-90931f5a]{color:#7b8798;align-content:center;justify-items:center;gap:8px;min-height:520px;display:grid}.template-loading>span[data-v-90931f5a]{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);border-radius:6px;width:min(360px,80%);height:12px}.template-loading>span[data-v-90931f5a]:nth-child(2){width:min(300px,68%)}.template-loading>span[data-v-90931f5a]:nth-child(3){width:min(240px,56%)}.template-loading p[data-v-90931f5a]{margin:18px 0 0;font-size:13px}.template-load-retry[data-v-90931f5a]{color:#7b8798;align-content:center;place-items:center;gap:12px;min-height:520px;display:grid}.template-workspace[data-v-90931f5a]{background:#fff;border:1px solid #e2e7ee;border-radius:12px;grid-template-columns:270px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 2px 10px #1f2d3d0a}.template-workspace.list-only[data-v-90931f5a],.template-workspace.editor-only[data-v-90931f5a]{grid-template-columns:minmax(0,1fr)}.template-workspace.list-only[data-v-90931f5a]{min-height:0;box-shadow:none;border:0}.template-workspace.list-only .template-sidebar[data-v-90931f5a]{background:#fff;border:0}.template-workspace.list-only .template-sidebar>header[data-v-90931f5a]{background:#fff;padding:18px 18px 16px}.template-workspace.list-only .template-sidebar>header strong[data-v-90931f5a]{color:#25354b;font-size:16px}.template-workspace.list-only .template-sidebar>header span[data-v-90931f5a]{color:#547096;background:#edf3fb}.template-workspace.list-only .new-template-button[data-v-90931f5a]{color:#fff;background:#1677ff;border-color:#1677ff;min-height:44px;margin-top:15px;box-shadow:0 6px 16px #1677ff29}.template-workspace.list-only .new-template-button[data-v-90931f5a]:hover{background:#126ce6;border-color:#126ce6}.template-workspace.list-only .template-list[data-v-90931f5a]{background:#fff;gap:10px;padding:14px 18px 18px}.template-workspace.list-only .template-list-item[data-v-90931f5a]{background:#fff;border-color:#e1e8f1;border-radius:11px;min-height:62px;padding:11px 13px;box-shadow:0 3px 10px #1f37580d}.template-workspace.list-only .template-list-item[data-v-90931f5a]:hover{background:#f8fbff;border-color:#bfd3ef}.template-workspace.list-only .template-list-icon[data-v-90931f5a]{color:#2674dd;background:#eaf3ff}.template-workspace.list-only .template-list-item strong[data-v-90931f5a]{color:#34445b;font-size:14px}.template-sidebar[data-v-90931f5a]{background:#f7f8fa;border-right:1px solid #e7eaf0;flex-direction:column;min-height:0;display:flex}.template-sidebar>header[data-v-90931f5a]{border-bottom:1px solid #e8ebef;padding:20px 16px 14px}.template-sidebar>header>div[data-v-90931f5a]{justify-content:space-between;align-items:center;display:flex}.template-sidebar>header strong[data-v-90931f5a]{font-size:15px}.template-sidebar>header span[data-v-90931f5a]{color:#667085;background:#e9ecf1;border-radius:10px;padding:2px 8px;font-size:11px}.new-template-button[data-v-90931f5a]{color:#285fcc;cursor:pointer;background:#fff;border:1px solid #b8cdfb;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:13px;font-size:13px;font-weight:600;display:flex}.new-template-button[data-v-90931f5a]:hover{background:#f4f7ff;border-color:#7fa5f7}.template-list[data-v-90931f5a]{align-content:start;gap:5px;min-height:0;padding:10px;display:grid;overflow:auto}.template-list-item[data-v-90931f5a]{color:#536174;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:grid}.template-list-item[data-v-90931f5a]:hover{background:#fff}.template-list-item.active[data-v-90931f5a]{color:#2859c5;background:#fff;border-color:#cbdcff;box-shadow:0 2px 8px #1f468c12}.template-list-item[data-v-90931f5a]:focus-visible{outline-offset:1px;outline:2px solid #3370ff}.template-list-icon[data-v-90931f5a]{color:#607086;background:#e9edf2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.template-list-item.active .template-list-icon[data-v-90931f5a]{color:#3370ff;background:#e8f0ff}.template-list-item strong[data-v-90931f5a]{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.template-list-item.active strong[data-v-90931f5a]{color:#2457c5}.sidebar-empty[data-v-90931f5a]{color:#8691a1;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px 16px;display:grid}.sidebar-empty small[data-v-90931f5a]{color:#a1a9b5}.template-sidebar>footer[data-v-90931f5a]{color:#929aa7;border-top:1px solid #e5e8ed;margin-top:auto;padding:13px 18px;font-size:11px}.template-editor[data-v-90931f5a]{background:#fff;min-width:0;padding:26px 30px 30px}.template-editor-empty[data-v-90931f5a]{color:#8591a2;text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.editor-header[data-v-90931f5a]{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.editor-header>div:first-child>span[data-v-90931f5a]{color:#748196;font-size:12px}.editor-header h2[data-v-90931f5a]{color:#26354a;margin:4px 0 0;font-size:21px}.editor-header p[data-v-90931f5a]{color:#8993a2;margin:6px 0 0;font-size:12px}.editor-header-actions[data-v-90931f5a],.editor-actions[data-v-90931f5a]{align-items:center;gap:8px;display:flex}.editor-header-actions .button[data-v-90931f5a],.editor-actions .button[data-v-90931f5a]{justify-content:center}.danger-button[data-v-90931f5a]{color:#d14343!important}.template-editor fieldset[data-v-90931f5a]{border:0;margin:0;padding:0}.editor-section[data-v-90931f5a]{border-bottom:1px solid #edf0f4;gap:15px;padding:22px 0;display:grid}.editor-section-title[data-v-90931f5a]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.editor-section-title strong[data-v-90931f5a]{color:#344054;font-size:14px}.editor-section-title span[data-v-90931f5a]{color:#98a1ae;font-size:11px}.editor-field[data-v-90931f5a]{color:#59687d;gap:7px;font-size:13px;display:grid}.editor-field>span[data-v-90931f5a]{justify-content:space-between;display:flex}.editor-field small[data-v-90931f5a]{color:#9aa3af;font-weight:400}.editor-field input[data-v-90931f5a],.editor-field textarea[data-v-90931f5a]{box-sizing:border-box;color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:8px;outline:0}.editor-field input[data-v-90931f5a]{height:40px;padding:0 12px}.editor-field textarea[data-v-90931f5a]{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.6}.editor-field input[data-v-90931f5a]:focus,.editor-field textarea[data-v-90931f5a]:focus{border-color:#6590ff;box-shadow:0 0 0 3px #3370ff17}.editor-actions[data-v-90931f5a]{justify-content:flex-end;padding-top:22px}.editor-actions .button[data-v-90931f5a]{min-width:118px}button[data-v-90931f5a]:disabled,fieldset[data-v-90931f5a]:disabled{cursor:not-allowed}@media (width<=900px){.template-workspace[data-v-90931f5a]{grid-template-columns:1fr}.template-sidebar[data-v-90931f5a]{border-bottom:1px solid #e7eaf0;border-right:0}.template-list[data-v-90931f5a]{max-height:230px}.template-workspace.list-only .template-list[data-v-90931f5a]{max-height:none}.template-sidebar>footer[data-v-90931f5a]{display:none}.template-editor[data-v-90931f5a]{padding:22px 20px}}@media (width<=600px){.template-manager[data-v-90931f5a]{min-height:0}.template-workspace[data-v-90931f5a]{min-height:0;box-shadow:none;border:0;border-radius:0}.editor-header[data-v-90931f5a]{flex-direction:column;align-items:stretch}.editor-header-actions[data-v-90931f5a]{justify-content:flex-end}.editor-section-title[data-v-90931f5a]{flex-direction:column;align-items:flex-start;gap:3px}.editor-actions .button[data-v-90931f5a]{width:100%}.template-editor[data-v-90931f5a]{padding:20px 16px}}.reservation-templates-page[data-v-64197a33]{width:100%;max-width:1180px;margin:0 auto}.my-reservation-tabs[data-v-d480f3da]{min-height:50px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:5px;margin-bottom:14px;padding:5px;display:flex}.my-reservation-tabs button[data-v-d480f3da]{color:#6e7d91;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.my-reservation-tabs button.active[data-v-d480f3da]{color:#126fe9;background:#edf5ff}.my-reservation-tabs button[data-v-d480f3da]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.my-reservation-tabs .tab-count[data-v-d480f3da]{color:#1677ff;background:#e3efff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.my-reservation-tabs button.active .tab-count[data-v-d480f3da]{color:#fff;background:#1677ff}.my-reservation-board[data-v-d480f3da]{box-shadow:none}.my-reservation-board-header[data-v-d480f3da]{flex-wrap:wrap;gap:10px 18px;min-height:0;padding:10px 17px}.my-reservation-board-header .my-reservation-summary[data-v-d480f3da]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.my-reservation-board-header .my-reservation-legend[data-v-d480f3da]{align-items:center;gap:7px;display:flex}.my-reservation-board-header .my-reservation-filters[data-v-d480f3da]{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:0;display:flex}.my-reservation-board-header .my-reservation-filters select[data-v-d480f3da],.my-reservation-board-header .my-reservation-filters input[data-v-d480f3da]{color:#536278;text-overflow:ellipsis;border-color:#dce5ef;border-radius:6px;width:200px;min-width:0;max-width:100%;height:36px;padding:0 32px 0 12px;font-size:13px}.my-reservation-board-header .my-reservation-filters input[data-v-d480f3da]{width:155px;padding-right:10px}.my-reservation-board-header .date-filter-block[data-v-d480f3da],.my-reservation-board-header .month-switcher[data-v-d480f3da]{display:grid}.date-filter-block[data-v-d480f3da]{color:#8a97a8;flex:0 0 175px;min-width:175px;font-size:13px;display:grid}.month-switcher[data-v-d480f3da]{background:#fff;border:1px solid #dce5ef;border-radius:6px;grid-template-columns:34px minmax(90px,1fr) 34px;align-items:center;width:175px;height:36px;display:grid;overflow:hidden}.month-switcher button[data-v-d480f3da]{color:#65758a;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.month-switcher button[data-v-d480f3da]:hover{color:#1677ff;background:#f4f7fb}.month-switcher strong[data-v-d480f3da]{color:#35455b;text-align:center;white-space:nowrap;font-size:13px;font-weight:600}.date-mode-link[data-v-d480f3da]{color:#1677ff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 2px;font-size:13px}.date-mode-link[data-v-d480f3da]:hover{color:#0958d9;text-decoration:underline}.date-filter-separator[data-v-d480f3da]{color:#8995a6;white-space:nowrap;margin:0 -5px;font-size:12px}.my-reservation-list article[data-v-d480f3da]{grid-template-columns:80px minmax(240px,1.6fr) minmax(140px,1fr) minmax(160px,1fr) 110px;min-height:92px;padding:12px 18px}.meeting-date[data-v-d480f3da]{border-radius:8px;width:72px;height:64px;padding:8px}.meeting-date strong[data-v-d480f3da]{overflow-wrap:anywhere;text-align:center;font-size:16px;line-height:1.4}.meeting-info[data-v-d480f3da]{min-width:0}.meeting-info .meeting-time[data-v-d480f3da]{align-items:flex-start;font-size:12px;line-height:1.6}.meeting-time>svg[data-v-d480f3da]{flex-shrink:0;margin-top:2px}.meeting-time>span[data-v-d480f3da]{overflow-wrap:anywhere}.meeting-countdown[data-v-d480f3da]{color:#126be1;font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf5ff;border-radius:9px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.meeting-location[data-v-d480f3da]{color:#65748a;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.6;display:flex}.meeting-location>svg[data-v-d480f3da]{flex-shrink:0;margin-top:2px}.meeting-location>div[data-v-d480f3da]{overflow-wrap:anywhere;min-width:0}.meeting-location strong[data-v-d480f3da]{color:#536279;font-weight:500}.meeting-location small[data-v-d480f3da]{font-size:11px;display:block}.meeting-people[data-v-d480f3da]{min-width:0}.meeting-counts[data-v-d480f3da]{white-space:nowrap;align-items:center;gap:12px;display:flex}.meeting-counts>span[data-v-d480f3da]{color:#536279;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.meeting-counts svg[data-v-d480f3da]{flex-shrink:0;margin-top:2px}.meeting-attendees[data-v-d480f3da]{color:#65748a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.6;overflow:hidden}@media (width>=2200px){.my-reservation-tabs[data-v-d480f3da]{min-height:68px;margin-bottom:19px;padding:7px}.my-reservation-tabs button[data-v-d480f3da]{height:51px;padding:0 20px;font-size:16px}.date-filter-block[data-v-d480f3da]{flex-basis:175px;min-width:175px;font-size:13px}.month-switcher[data-v-d480f3da]{border-radius:6px;grid-template-columns:34px minmax(90px,1fr) 34px;width:175px;height:36px}.month-switcher strong[data-v-d480f3da],.date-mode-link[data-v-d480f3da]{font-size:13px}.date-mode-link[data-v-d480f3da]{height:36px}.my-reservation-board-header[data-v-d480f3da]{gap:13px 24px;padding:13px 23px}.my-reservation-list article[data-v-d480f3da]{grid-template-columns:88px minmax(320px,1.6fr) minmax(180px,1fr) minmax(200px,1fr) 140px}}@media (width<=1100px){.my-reservation-list article[data-v-d480f3da]{grid-template-columns:72px minmax(0,1.4fr) minmax(120px,1fr) minmax(140px,1fr)}.meeting-actions[data-v-d480f3da]{grid-column:2/-1}}@media (width<=700px){.my-reservation-board-header .my-reservation-filters[data-v-d480f3da]{flex-basis:100%;justify-content:flex-start}.my-reservation-board-header .my-reservation-filters>select[data-v-d480f3da]{flex:140px}.date-filter-block[data-v-d480f3da]{flex:100%;min-width:100%}.month-switcher[data-v-d480f3da]{width:100%}.my-reservation-board-header .my-reservation-filters>input[data-v-d480f3da]{flex:140px}.my-reservation-list article[data-v-d480f3da]{grid-template-columns:64px minmax(0,1fr)}.meeting-date[data-v-d480f3da]{width:60px;height:58px}.meeting-date strong[data-v-d480f3da]{font-size:14px}.meeting-location[data-v-d480f3da],.meeting-people[data-v-d480f3da],.meeting-actions[data-v-d480f3da]{grid-column:2}}body:has(.door-screen){min-width:0}.door-screen>header[data-v-b8669e4b]{flex-wrap:wrap;gap:24px}.door-screen>header>div[data-v-b8669e4b],.door-current[data-v-b8669e4b]{min-width:0}.door-screen>header h1[data-v-b8669e4b]{overflow-wrap:anywhere;font-size:48px}.door-clock strong[data-v-b8669e4b]{font-size:80px}.door-current h2[data-v-b8669e4b]{overflow-wrap:anywhere;font-size:44px}.door-temporary[data-v-b8669e4b]{flex-wrap:wrap;align-items:end}.door-temporary label[data-v-b8669e4b]{min-width:0;color:inherit;text-align:left;flex:140px}.door-temporary label[data-v-b8669e4b]:first-child{flex-basis:220px}.door-temporary input[data-v-b8669e4b]{box-sizing:border-box;border-radius:8px;width:100%}.door-actions[data-v-b8669e4b]{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (width<=760px){.door-screen[data-v-b8669e4b]{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px 56px}.door-screen>header h1[data-v-b8669e4b],.door-current h2[data-v-b8669e4b]{font-size:28px}.door-clock[data-v-b8669e4b]{text-align:left}.door-clock strong[data-v-b8669e4b]{font-size:40px}.door-current[data-v-b8669e4b]{padding:20px}.door-current>p[data-v-b8669e4b]{overflow-wrap:anywhere;font-size:18px}.door-temporary[data-v-b8669e4b]{align-items:stretch}.door-temporary label[data-v-b8669e4b],.door-temporary label[data-v-b8669e4b]:first-child{flex-basis:auto}.door-error[data-v-b8669e4b]{box-sizing:border-box;width:calc(100% - 32px)}}.network-warning[data-v-d75e1148]{z-index:5;color:#fff;background:#662b35f2;border:1px solid #ed929c66;border-radius:11px;padding:10px 14px;font-size:14px;position:absolute;bottom:58px;right:16px;box-shadow:0 6px 22px #0003}[data-v-d75e1148]{box-sizing:border-box}button[data-v-d75e1148]{font:inherit;cursor:pointer}.door-display[data-v-d75e1148]{background:#f1f4f8;width:100vw;height:100vh;font-family:Microsoft YaHei,PingFang SC,sans-serif;display:flex;overflow:hidden}.status-panel[data-v-d75e1148]{color:#fff;background:#087f5b;flex-direction:column;flex:1.62;justify-content:space-between;min-width:0;padding:4.1vh 3.4vw;display:flex}.door-display.occupied .status-panel[data-v-d75e1148]{background:#e06a23}.door-display.upcoming .status-panel[data-v-d75e1148]{background:#1667d9}.door-display.ended .status-panel[data-v-d75e1148]{background:#526176}.door-display.maintenance .status-panel[data-v-d75e1148]{background:#c43b45}.status-header[data-v-d75e1148]{justify-content:space-between;gap:15px;display:flex}.brand[data-v-d75e1148]{align-items:center;gap:14px;display:flex}.brand-mark[data-v-d75e1148]{background:#ffffff29;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:grid}.brand>span[data-v-d75e1148]:last-child{gap:4px;display:grid}.brand strong[data-v-d75e1148]{font-size:22px}.brand small[data-v-d75e1148]{opacity:.65;font-size:12px}.time[data-v-d75e1148]{white-space:nowrap;justify-items:end;gap:5px;display:grid}.time strong[data-v-d75e1148]{font-size:43px;font-weight:300;line-height:1}.time small[data-v-d75e1148]{opacity:.76;font-size:16px}.status-body[data-v-d75e1148]{min-height:0}.state-label[data-v-d75e1148]{align-items:center;gap:12px;font-size:22px;font-weight:600;display:flex}.state-label i[data-v-d75e1148]{background:#fff;border-radius:50%;width:12px;height:12px}.status-body h1[data-v-d75e1148]{text-overflow:ellipsis;max-height:2.25em;margin:18px 0 12px;font-size:clamp(38px,4.5vw,58px);line-height:1.12;overflow:hidden}.subtitle[data-v-d75e1148]{opacity:.82;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;line-height:1.4;overflow:hidden}.organizer[data-v-d75e1148]{opacity:.72;font-size:19px}.actions[data-v-d75e1148]{flex-wrap:wrap;gap:12px;display:flex}.actions button[data-v-d75e1148]{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:14px;min-height:54px;padding:0 19px;font-size:17px;font-weight:600}.actions .primary-action[data-v-d75e1148]{color:#071426;background:#fff;border-color:#fff;font-weight:700}.schedule-panel[data-v-d75e1148]{color:#071426;background:#fff;flex-direction:column;flex:1;min-width:0;padding:3.4vh 2.7vw;display:flex;position:relative}.room-header[data-v-d75e1148]{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-header h2[data-v-d75e1148]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:31px;line-height:1.25;overflow:hidden}.connection[data-v-d75e1148]{color:#087f5b;flex:none;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.connection.offline[data-v-d75e1148]{color:#c43b45}.connection i[data-v-d75e1148]{background:#20b486;border-radius:50%;width:9px;height:9px}.connection.offline i[data-v-d75e1148]{background:#c43b45}.divider[data-v-d75e1148]{background:#e2e8f0;flex:none;height:1px;margin:3vh 0}.schedule-scroll[data-v-d75e1148]{flex:1;min-height:0;overflow:auto}.eyebrow[data-v-d75e1148]{color:#1976ff;letter-spacing:2px;font-size:13px;font-weight:700}.schedule-heading[data-v-d75e1148]{margin:5px 0 18px;font-size:25px}.empty[data-v-d75e1148]{color:#61728b;text-align:center;border:1px solid #e2e8f0;border-radius:18px;padding:28px}.meeting[data-v-d75e1148]{gap:15px;padding:13px 0;display:flex}.meeting-time[data-v-d75e1148]{flex:none;gap:3px;width:72px;display:grid}.meeting-time strong[data-v-d75e1148]{font-size:18px}.meeting-time small[data-v-d75e1148]{color:#61728b;font-size:14px}.meeting>i[data-v-d75e1148]{background:#d6dfea;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.meeting>i.current[data-v-d75e1148]{background:#1976ff}.meeting-copy[data-v-d75e1148]{gap:4px;min-width:0;display:grid}.meeting-copy strong[data-v-d75e1148]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.meeting-copy small[data-v-d75e1148]{color:#61728b;font-size:13px}.meeting>i.current+.meeting-copy small[data-v-d75e1148]{color:#1976ff}.check-in[data-v-d75e1148]{justify-items:center;margin:0 0 30px;display:grid}.check-in h3[data-v-d75e1148]{margin:0 0 12px;font-size:22px}.check-in img[data-v-d75e1148]{aspect-ratio:1;width:min(220px,90%)}.check-in p[data-v-d75e1148]{color:#61728b;font-size:14px}.check-in button[data-v-d75e1148]{color:#1976ff;background:#f3f7fe;border:1px solid #bdd2f4;border-radius:12px;width:min(220px,90%);height:50px;font-weight:600}.banner[data-v-d75e1148]{border-radius:12px;margin-top:10px;padding:12px 15px;font-size:14px}.banner.error[data-v-d75e1148]{color:#c43b45;background:#ffecee}.banner.notice[data-v-d75e1148]{color:#087f5b;background:#e8f7f1}.syncing[data-v-d75e1148]{color:#61728b;margin-top:10px;font-size:14px}.version[data-v-d75e1148]{color:#fffd;background:#0008;border:0;border-radius:7px;padding:5px 9px;font-size:11px;position:absolute;bottom:12px;right:12px}.unavailable[data-v-d75e1148]{color:#fff;background:#071426;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;height:100vh;font-family:Microsoft YaHei,sans-serif;display:flex}.unavailable h1[data-v-d75e1148]{font-size:26px}.unavailable p[data-v-d75e1148]{opacity:.7}.unavailable>button[data-v-d75e1148]:not(.version){color:#fff;background:#1976ff;border:0;border-radius:10px;padding:12px 24px}@media (width<=850px){.status-panel[data-v-d75e1148]{padding:4vh 3vw}.schedule-panel[data-v-d75e1148]{padding:3vh 2.5vw}.status-body h1[data-v-d75e1148]{font-size:36px}.subtitle[data-v-d75e1148]{font-size:18px}.room-header h2[data-v-d75e1148]{font-size:24px}.brand strong[data-v-d75e1148]{font-size:18px}.time strong[data-v-d75e1148]{font-size:32px}.actions button[data-v-d75e1148]{min-height:46px;font-size:15px}}.brand-mark[data-v-d75e1148]{color:#fff;text-shadow:0 1px 3px #07558d77;background:linear-gradient(135deg,#4bd9ff,#1472e7);border:1px solid #b7efff;box-shadow:0 7px 20px #062c6855,inset 0 1px #fff8}.brand strong[data-v-d75e1148]{color:#fff}.brand small[data-v-d75e1148]{color:#e7f5ff;opacity:1}.door-display[data-v-d75e1148]{grid-template-rows:minmax(0,1fr) 125px;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);display:grid}.status-panel[data-v-d75e1148],.schedule-panel[data-v-d75e1148]{min-height:0}.timeline-panel[data-v-d75e1148]{color:#213650;background:#f7faff;border-top:1px solid #dbe5ee;grid-column:1/-1;min-width:0;padding:13px 3.1vw 10px;box-shadow:0 -5px 18px #12324d13}.timeline-header[data-v-d75e1148]{align-items:center;gap:18px;height:26px;font-size:14px;display:flex}.timeline-header strong[data-v-d75e1148]{font-size:17px}.timeline-legend[data-v-d75e1148]{color:#61728b;gap:17px;font-size:12px;display:flex}.timeline-legend span[data-v-d75e1148]{align-items:center;gap:5px;display:flex}.timeline-legend i[data-v-d75e1148]{border-radius:3px;width:12px;height:12px}.timeline-legend .current[data-v-d75e1148]{background:#e7776a}.timeline-legend .future[data-v-d75e1148]{background:#70cf95}.timeline-ruler[data-v-d75e1148]{color:#5b7088;font-variant-numeric:tabular-nums;height:30px;margin-top:5px;font-size:12px;position:relative}.timeline-ruler span[data-v-d75e1148]{white-space:nowrap;transition:left 1s linear;position:absolute;bottom:4px;transform:translate(-50%)}.timeline-track[data-v-d75e1148]{background:linear-gradient(90deg,#d3dce7 0%,#d3dce7 var(--now-position),#edf3f9 var(--now-position),#edf3f9 100%);border:1px solid #bdcfe0;border-radius:7px;height:33px;position:relative;overflow:visible}.timeline-track.unavailable[data-v-d75e1148]{background:#d3dce7}.timeline-tick[data-v-d75e1148]{z-index:1;background:#47728944;width:1px;transition:left 1s linear;position:absolute;top:0;bottom:0}.timeline-booked[data-v-d75e1148]{z-index:2;border-radius:4px;min-width:2px;transition:left 1s linear,width 1s linear;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 1px 2px #fff7}.timeline-booked.current[data-v-d75e1148]{background:#e7776a}.timeline-booked.future[data-v-d75e1148]{background:#70cf95}.timeline-now[data-v-d75e1148]{z-index:3;background:#1469d0;width:2px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 0 0 2px #fff9}.network-warning[data-v-d75e1148]{bottom:140px}@media (height<=700px){.timeline-panel[data-v-d75e1148]{padding-top:8px}.timeline-header[data-v-d75e1148]{height:22px}.timeline-ruler[data-v-d75e1148]{height:24px}.timeline-track[data-v-d75e1148]{height:29px}}.info-display[data-v-b45c2f7d]{color:#16324a;background:linear-gradient(150deg,#d9f3ff 0%,#eefaff 52%,#e9f2fc 100%);grid-template-rows:76px minmax(0,1fr) 58px;width:100vw;height:100vh;font-family:Microsoft YaHei,PingFang SC,sans-serif;display:grid;overflow:hidden}.display-header[data-v-b45c2f7d]{background:#f5fcffcc;border-bottom:1px solid #b9d9e7;align-items:center;padding:0 3.2vw;display:flex}.brand-mark[data-v-b45c2f7d]{color:#fff;background:#2d7dff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.brand-mark img[data-v-b45c2f7d]{border-radius:inherit;object-fit:contain;width:100%;height:100%}.info-display .brand[data-v-b45c2f7d]{border:0;align-items:start;gap:4px;height:auto;min-height:0;margin-left:14px;padding:0;display:grid}.info-display .brand strong[data-v-b45c2f7d]{color:#16324a;font-size:21px;line-height:1.3}.info-display .brand span[data-v-b45c2f7d]{color:#69869b;letter-spacing:normal;margin:0;font-size:12px}.sync[data-v-b45c2f7d]{color:#58778d;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.sync i[data-v-b45c2f7d]{background:#21aa82;border-radius:50%;width:9px;height:9px}.sync i.offline[data-v-b45c2f7d]{background:#df6671}.display-clock[data-v-b45c2f7d]{justify-items:end;gap:3px;margin-left:28px;display:grid}.display-clock strong[data-v-b45c2f7d]{font-size:27px}.display-clock span[data-v-b45c2f7d]{color:#69869b;font-size:12px}.display-settings[data-v-b45c2f7d]{color:#52748e;cursor:pointer;background:#e2f1f8;border:0;border-radius:12px;place-items:center;width:42px;height:42px;margin-left:22px;display:grid}.display-body[data-v-b45c2f7d]{grid-template-rows:minmax(0,1fr);min-height:0;padding:13px 2.8vw 15px;display:grid}.screen-title[data-v-b45c2f7d]{text-align:center;letter-spacing:.12em;color:#153e57;align-self:center;margin:0;font-size:clamp(28px,2.5vw,44px);font-weight:800}.content-layout[data-v-b45c2f7d]{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:20px;min-height:0;display:grid}.culture-panel.shared-culture[data-v-b45c2f7d]{background:linear-gradient(135deg,#125bc2,#4138a8);border-radius:26px;min-height:0;padding:0;overflow:hidden}.list-panel[data-v-b45c2f7d]{grid-template-rows:52px 42px 49px minmax(0,1fr) 47px;gap:9px;min-height:0;display:grid}.list-overview[data-v-b45c2f7d]{color:#456980;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.overview-badges[data-v-b45c2f7d]{gap:8px;display:flex}.overview-badges span[data-v-b45c2f7d]{border-radius:8px;padding:6px 9px;font-size:12px}.overview-badges .occupied[data-v-b45c2f7d]{color:#c54e5d;background:#fff0f1}.overview-badges .upcoming[data-v-b45c2f7d]{color:#a87519;background:#fff3d9}.overview-badges .idle[data-v-b45c2f7d]{color:#168b69;background:#dff7ef}.list-columns[data-v-b45c2f7d],.room-row[data-v-b45c2f7d]{grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,2.6fr) minmax(0,1.6fr) minmax(0,1.15fr);align-items:center;gap:13px;padding:0 20px;display:grid}.list-columns[data-v-b45c2f7d]{color:#436981;white-space:nowrap;font-size:clamp(13px,1vw,17px);font-weight:800}.room-list[data-v-b45c2f7d]{grid-template-rows:repeat(6,minmax(0,1fr));gap:9px;min-height:0;display:grid}.room-row[data-v-b45c2f7d]{background:#fff;border:1px solid #d6e8f0;border-left:5px solid #27b28a;border-radius:15px;min-height:0;box-shadow:0 5px 14px #477c9a22}.room-row.occupied[data-v-b45c2f7d]{border-left-color:#e36976}.room-row.upcoming[data-v-b45c2f7d]{border-left-color:#e7a646}.room-name[data-v-b45c2f7d],.meeting-title[data-v-b45c2f7d]{gap:4px;min-width:0;display:grid}.room-name strong[data-v-b45c2f7d],.meeting-title strong[data-v-b45c2f7d]{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.15vw,21px);overflow:hidden}.room-name small[data-v-b45c2f7d],.meeting-title small[data-v-b45c2f7d]{color:#7b93a1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.82vw,14px);overflow:hidden}.organizer[data-v-b45c2f7d],.meeting-time[data-v-b45c2f7d]{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1vw,18px);overflow:hidden}.meeting-time[data-v-b45c2f7d]{font-variant-numeric:tabular-nums}.status-pill[data-v-b45c2f7d]{color:#168b69;white-space:nowrap;background:#dff7ef;border-radius:999px;width:max-content;max-width:100%;padding:8px 14px;font-size:clamp(12px,.95vw,16px);font-weight:800}.occupied .status-pill[data-v-b45c2f7d]{color:#c54e5d;background:#fff0f1}.upcoming .status-pill[data-v-b45c2f7d]{color:#af7615;background:#fff3d9}.display-empty[data-v-b45c2f7d]{color:#6c8b9e;background:#fff9;border:1px dashed #9ac6d9;border-radius:15px;grid-row:1/-1;place-items:center;font-size:20px;display:grid}.list-footer[data-v-b45c2f7d]{color:#648297;justify-content:flex-end;align-items:center;font-size:13px;display:flex}.pagination[data-v-b45c2f7d]{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:16px;font-weight:800;display:flex}.pagination button[data-v-b45c2f7d]{color:#37627c;cursor:pointer;background:#fff;border:1px solid #bad8e5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pagination button[data-v-b45c2f7d]:disabled{opacity:.45;cursor:default}.announcement-bar[data-v-b45c2f7d]{color:#eaf7ff;background:#14394f;align-items:center;padding:0 3vw;display:flex}.announcement-bar>b[data-v-b45c2f7d]{color:#8ed5fa;flex:none;font-size:14px}.ticker-window[data-v-b45c2f7d]{flex:1;margin-left:24px;overflow:hidden}.ticker-window p[data-v-b45c2f7d]{color:#e2f3fb;white-space:nowrap;width:max-content;margin:0;font-size:15px}.ticker-window p.running[data-v-b45c2f7d]{animation:28s linear infinite ticker-b45c2f7d}@keyframes ticker-b45c2f7d{0%{transform:translate(65vw)}to{transform:translate(-100%)}}.network-warning[data-v-b45c2f7d]{z-index:10;color:#fff;background:#5c2431f2;border:1px solid #ef899466;border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;bottom:72px;right:24px;box-shadow:0 8px 24px #0005}@media (height<=700px){.display-header[data-v-b45c2f7d]{min-height:62px}.info-display[data-v-b45c2f7d]{grid-template-rows:62px minmax(0,1fr) 46px}.display-body[data-v-b45c2f7d]{padding-top:7px}.room-list[data-v-b45c2f7d]{gap:6px}.list-panel[data-v-b45c2f7d]{grid-template-rows:38px 30px 38px minmax(0,1fr) 36px;gap:5px}.room-row[data-v-b45c2f7d]{border-radius:11px}}.mobile-schedule-page[data-v-d375d9ff]{--schedule-top:70px;--time-rail-width:54px;background:#f3f7fc;flex-direction:column;min-width:0;display:flex}.schedule-toolbar[data-v-d375d9ff]{top:var(--schedule-top);z-index:8;background:#fff;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:2px;padding:7px 6px;display:flex;position:sticky}.schedule-toolbar button[data-v-d375d9ff]{color:#617189;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:38px;padding:0;display:flex}.schedule-toolbar .today-button[data-v-d375d9ff]{color:#1677ff;background:#edf5ff;width:40px;margin:0 4px;font-size:12px}.schedule-date[data-v-d375d9ff]{white-space:nowrap;color:#273b57;flex:1;place-items:center;min-width:0;height:38px;font-size:14px;font-weight:650;display:grid;position:relative}.schedule-date input[data-v-d375d9ff]{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.schedule-date input[data-v-d375d9ff]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-date[data-v-d375d9ff]:focus-within{border-radius:6px;outline:2px solid #1677ff}.schedule-filters[data-v-d375d9ff]{overscroll-behavior:contain;background:#f8fafd;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.schedule-filters label[data-v-d375d9ff]{color:#6b7b91;gap:4px;min-width:0;font-size:11px;display:grid}.schedule-filters input[data-v-d375d9ff]:not([type=checkbox]),.schedule-filters select[data-v-d375d9ff]{color:#35465e;background:#fff;border:1px solid #dce4f0;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:7px 10px;font-size:16px}.filter-search[data-v-d375d9ff]{grid-column:1/-1}.filter-free-time[data-v-d375d9ff]{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.filter-free-time legend[data-v-d375d9ff]{color:#6b7b91;margin-bottom:7px;font-size:11px}.schedule-filters .free-time-toggle[data-v-d375d9ff]{color:#35465e;background:#fff;border:1px solid #dce4f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:13px;display:flex}.free-time-toggle input[data-v-d375d9ff]{accent-color:#1677ff;width:18px;height:18px;margin:0}.free-time-range[data-v-d375d9ff]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:10px;display:grid}.free-time-range i[data-v-d375d9ff]{color:#8290a4;padding-bottom:13px;font-size:12px;font-style:normal}.schedule-filter-backdrop[data-v-d375d9ff]{z-index:100;background:#121f3261;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.schedule-filter-dialog[data-v-d375d9ff]{background:#fff;border-radius:18px 18px 0 0;outline:none;flex-direction:column;width:min(100%,560px);max-height:min(680px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 -12px 40px #11244033}.schedule-filter-dialog>header[data-v-d375d9ff]{border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.schedule-filter-dialog>header h2[data-v-d375d9ff]{color:#293950;margin:0;font-size:18px}.schedule-filter-dialog>header p[data-v-d375d9ff]{color:#8491a4;margin:4px 0 0;font-size:12px}.schedule-filter-dialog>header button[data-v-d375d9ff]{color:#65758a;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.schedule-filter-actions[data-v-d375d9ff]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8edf3;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-filter-actions button[data-v-d375d9ff],.schedule-empty button[data-v-d375d9ff]{color:#1677ff;background:#edf5ff;border:0;border-radius:8px;min-height:42px;padding:9px 12px;font-size:13px}.schedule-filter-actions button[data-v-d375d9ff]:last-child{color:#fff;background:#1677ff;font-weight:600}.schedule-filter-sheet-enter-active[data-v-d375d9ff],.schedule-filter-sheet-leave-active[data-v-d375d9ff]{transition:opacity .18s}.schedule-filter-sheet-enter-active .schedule-filter-dialog[data-v-d375d9ff],.schedule-filter-sheet-leave-active .schedule-filter-dialog[data-v-d375d9ff]{transition:transform .18s}.schedule-filter-sheet-enter-from[data-v-d375d9ff],.schedule-filter-sheet-leave-to[data-v-d375d9ff]{opacity:0}.schedule-filter-sheet-enter-from .schedule-filter-dialog[data-v-d375d9ff],.schedule-filter-sheet-leave-to .schedule-filter-dialog[data-v-d375d9ff]{transform:translateY(100%)}.schedule-granularity[data-v-d375d9ff]{top:calc(var(--schedule-top) + 52px);z-index:8;background:#f0f2f5;border-radius:10px;gap:4px;height:48px;padding:5px;display:flex;position:sticky}.schedule-granularity button[data-v-d375d9ff]{color:#7a899d;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;font-size:13px}.schedule-granularity button[aria-pressed=true][data-v-d375d9ff]{color:#386cff;background:#fff;font-weight:650;box-shadow:0 2px 5px #23395710}.schedule-granularity button[data-v-d375d9ff]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.schedule-legend[data-v-d375d9ff]{top:calc(var(--schedule-top) + 100px);z-index:8;color:#7a899d;background:#f3f7fc;flex-shrink:0;align-items:center;gap:10px;height:38px;padding:8px 10px;font-size:10px;display:flex;position:sticky}.schedule-legend span[data-v-d375d9ff]{align-items:center;gap:4px;display:flex}.schedule-legend i[data-v-d375d9ff]{border-radius:3px;width:9px;height:9px;display:block}.free[data-v-d375d9ff]{background:#fff;border:1px solid #dce5f0}.booked[data-v-d375d9ff]{background:#c4d9ff}.pending[data-v-d375d9ff]{background:#ffe5a0}.closed[data-v-d375d9ff]{background:#edf0f5}.schedule-legend button[data-v-d375d9ff]{color:#8495ab;background:0 0;border:0;place-items:center;margin-left:auto;padding:4px;display:grid}.schedule-room-switcher[data-v-d375d9ff]{top:calc(var(--schedule-top) + 138px);z-index:7;padding:4px 0 12px var(--time-rail-width);background:#f3f7fc;min-width:0;min-height:80px;position:sticky}.schedule-room-count[data-v-d375d9ff]{width:var(--time-rail-width);color:#62748c;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;line-height:15px;display:flex;position:absolute;top:4px;bottom:12px;left:0}.schedule-room-count.active[data-v-d375d9ff]{color:#126be1;background:#e8f1ff}.schedule-room-count[data-v-d375d9ff]:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.schedule-room-count strong[data-v-d375d9ff]{color:#445874;font-size:12px;font-weight:600}.schedule-swipe-hint[data-v-d375d9ff]{color:#1677ff;gap:8px;display:flex}.schedule-swipe-hint .at-end[data-v-d375d9ff]{color:#c4ccd8}.schedule-room-pager[data-v-d375d9ff]{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;width:100%;display:flex;overflow:auto hidden}.schedule-room-pager[data-v-d375d9ff]::-webkit-scrollbar{width:0;height:0;display:none}html:has(.mobile-schedule-page){scrollbar-width:none}html:has(.mobile-schedule-page)::-webkit-scrollbar{width:0;height:0;display:none}.schedule-room-page[data-v-d375d9ff]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;gap:8px;min-width:0;display:grid}.schedule-room-heading[data-v-d375d9ff]{background:#fff;border:1px solid #edf1f7;border-radius:11px;align-items:center;gap:6px;min-width:0;min-height:64px;padding:8px;display:flex}.schedule-room-photo[data-v-d375d9ff]{--room-photo-width:32px;--room-photo-height:36px}.schedule-room-copy[data-v-d375d9ff]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.schedule-room-heading strong[data-v-d375d9ff]{text-overflow:ellipsis;white-space:nowrap;color:#344863;font-size:12px;overflow:hidden}.schedule-room-heading small[data-v-d375d9ff]{text-overflow:ellipsis;color:#8290a4;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-timeline[data-v-d375d9ff]{touch-action:pan-y;min-width:0;position:relative}.schedule-grid[data-v-d375d9ff]{grid-template-columns:var(--time-rail-width) minmax(0, 1fr);width:100%;min-width:0;display:grid}.schedule-grid.is-switching[data-v-d375d9ff]{pointer-events:none}.schedule-time-rail[data-v-d375d9ff]{color:#445874;min-width:0;position:relative}.schedule-time-rail>span[data-v-d375d9ff]{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;padding:2px 4px 0;font-size:12px;font-weight:600;line-height:18px;position:absolute;left:0}.schedule-time-rail>span.last[data-v-d375d9ff]{transform:translateY(-100%)}.schedule-lanes[data-v-d375d9ff]{border-bottom:1px solid #dfe7f1;gap:0;min-width:0;display:grid}.schedule-room-column[data-v-d375d9ff]{background:#fff;border-left:1px solid #dfe7f1;border-right:1px solid #dfe7f1;border-radius:0;min-width:0;position:relative;overflow:clip}.schedule-room-column+.schedule-room-column[data-v-d375d9ff]{border-left:0}.schedule-slot[data-v-d375d9ff]{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:0;position:absolute;left:0}.schedule-slot[data-v-d375d9ff]:before{content:"";pointer-events:none;border-top:1px solid #edf1f6;position:absolute;top:0;left:0;right:0}.schedule-slot.hour[data-v-d375d9ff]:before{border-top-color:#dfe7f1}.schedule-unavailable[data-v-d375d9ff]{pointer-events:none;background:repeating-linear-gradient(135deg,#fff 0 6px,#edf1f6 6px 8px);position:absolute;left:0;right:0}.schedule-slot[aria-disabled=true][data-v-d375d9ff]{cursor:default}.schedule-slot.selected[data-v-d375d9ff]{background:#ddf3e5;box-shadow:inset 1px 0 #81c69c,inset -1px 0 #81c69c}.schedule-slot.selected[data-v-d375d9ff]:before{border-top-color:#acd9bd}.schedule-slot-hint[data-v-d375d9ff]{color:#28724a;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;padding:0 3px;font-size:10px;line-height:11px;display:flex}.schedule-slot-hint strong[data-v-d375d9ff]{font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.schedule-slot[aria-disabled=false][data-v-d375d9ff]:active{background:#c4e8d2}@media (hover:hover){.schedule-slot[aria-disabled=false][data-v-d375d9ff]:hover{background:#edf8f1}}.schedule-slot[data-v-d375d9ff]:focus-visible{z-index:1;outline-offset:-2px;background:#edf5ff;outline:2px solid #1677ff}.schedule-refresh-message[data-v-d375d9ff]{top:calc(var(--schedule-top) + 232px);color:#7a899d;justify-content:center;align-self:start;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex;position:sticky}.schedule-refresh-message button[data-v-d375d9ff]{color:#1677ff;background:#edf5ff;border:0;border-radius:7px;padding:8px 12px}.schedule-meeting[data-v-d375d9ff]{z-index:2;color:#345b97;text-align:left;cursor:pointer;background:#dce8ff;border:2px solid #f3f7fc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.schedule-meeting.pending[data-v-d375d9ff]{color:#8a6420;background:#fff0c4}.schedule-meeting strong[data-v-d375d9ff]{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.schedule-meeting strong svg[data-v-d375d9ff]{vertical-align:middle;margin-right:2px;display:inline}.schedule-meeting small[data-v-d375d9ff]{white-space:nowrap;font-size:9px}.schedule-meeting>span[data-v-d375d9ff]{margin-top:auto;font-size:9px}.schedule-meeting.short[data-v-d375d9ff]{justify-content:center;padding:2px 4px}.schedule-meeting.short strong[data-v-d375d9ff]{-webkit-line-clamp:1}.schedule-meeting.short small[data-v-d375d9ff]{display:none}.schedule-now[data-v-d375d9ff]{z-index:4;pointer-events:none;border-top:1px solid #ee6871;position:absolute;left:0;right:0}.schedule-now[data-v-d375d9ff]:before{content:"";background:#ee6871;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px}.schedule-empty[data-v-d375d9ff]{color:#7a899d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px 16px;font-size:13px;display:flex}.schedule-notice[data-v-d375d9ff]{bottom:calc(78px + env(safe-area-inset-bottom));z-index:120;color:#fff;text-align:center;pointer-events:none;background:#25354bed;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;font-size:12px;line-height:20px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17233d24}@media (width<=767px){.mobile-schedule-page[data-v-d375d9ff]{--schedule-top:62px}}.mobile-booking-create[data-v-250dca0e]{--create-top:70px;padding-bottom:76px}.booking-steps[data-v-250dca0e]{top:var(--create-top);z-index:10;background:#f3f7fc;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:sticky}.booking-steps button[data-v-250dca0e]{color:#7a899d;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:62px;font-size:12px;display:flex}.booking-steps button>span[data-v-250dca0e]{background:#e5ebf3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.booking-steps button.active[data-v-250dca0e]{color:#126be1;background:#e8f1ff;font-weight:650}.booking-steps button.active>span[data-v-250dca0e]{color:#fff;background:#1677ff}.booking-steps button.past>span[data-v-250dca0e]{color:#126be1;background:#d9e9ff}.booking-steps button[data-v-250dca0e]:focus-visible,.booking-step-actions button[data-v-250dca0e]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.booking-step-heading[data-v-250dca0e]{scroll-margin-top:calc(var(--create-top) + 78px)}.booking-step-heading h2[data-v-250dca0e]{color:#273b57;margin:0;font-size:17px}.booking-step-heading p[data-v-250dca0e]{color:#7a899d;margin:7px 0 0;font-size:12px;line-height:1.6}.booking-step-actions[data-v-250dca0e]{left:50%;bottom:calc(66px + env(safe-area-inset-bottom));z-index:25;background:#fff;border:1px solid #e1e8f1;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;width:min(1084px,100% - 24px);padding:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 -4px 18px #2039570a}.booking-step-actions button[data-v-250dca0e]{min-height:44px;padding:0 10px;font-size:12px}.booking-step-actions .mobile-primary-action[data-v-250dca0e]{white-space:nowrap;box-shadow:none;flex:1.3;gap:5px}.step-back[data-v-250dca0e],.step-next[data-v-250dca0e]{color:#126be1;background:#edf5ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;display:flex}.step-next[data-v-250dca0e]{flex:1}.step-back[data-v-250dca0e]{color:#63738a;background:0 0}.booking-attachment-list[data-v-250dca0e]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-attachment-list li[data-v-250dca0e]{color:#506783;background:#f4f7fb;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.booking-attachment-list li span[data-v-250dca0e]{overflow-wrap:anywhere;min-width:0}.booking-attachment-list svg[data-v-250dca0e]{flex-shrink:0}.create-heading[data-v-250dca0e]{align-items:center;gap:10px;display:flex}.create-heading h1[data-v-250dca0e]{flex:1;min-width:0;margin:0;font-size:20px}.create-heading button[data-v-250dca0e]{color:#52647d;background:#fff;border:0;border-radius:10px;place-items:center;min-height:40px;display:grid}.create-heading .create-back[data-v-250dca0e]{width:40px;padding:0}.create-heading .template-trigger[data-v-250dca0e]{color:#176cce;background:#eaf3ff;gap:6px;max-width:45%;padding:0 11px;font-size:12px;display:flex}.template-trigger span[data-v-250dca0e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-trigger svg[data-v-250dca0e]{flex-shrink:0}.mobile-booking-form[data-v-250dca0e]{padding:16px;position:static}.mobile-booking-success[data-v-250dca0e]{padding:18px 16px}.booking-success-finish[data-v-250dca0e]{width:100%;min-height:44px;margin-top:18px}fieldset[data-v-250dca0e]{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}fieldset[data-v-250dca0e]:disabled{opacity:.7}fieldset>label[data-v-250dca0e],.booking-time-fields label[data-v-250dca0e]{gap:7px;min-width:0;display:grid}.booking-time-fields[data-v-250dca0e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-date[data-v-250dca0e]{grid-column:1/-1}.booking-text-link[data-v-250dca0e]{color:#176cce;text-align:left;overflow-wrap:anywhere;text-underline-offset:4px;background:0 0;border:0;justify-self:start;min-width:0;max-width:100%;min-height:28px;padding:0;font-size:13px;line-height:1.6;-webkit-text-decoration:underline #b5d1ef;text-decoration:underline #b5d1ef}.booking-text-link[data-v-250dca0e]:active{color:#075dce;text-decoration-color:currentColor}.booking-text-link[data-v-250dca0e]:focus-visible{outline-offset:1px;outline:2px solid #71aaf4}.booking-duration[data-v-250dca0e]{color:#7a899d;margin:-6px 0 0;font-size:12px}@media (width<=767px){.mobile-booking-create[data-v-250dca0e]{--create-top:62px}}.mobile-checkin-page[data-v-6ee9eb9e]{gap:22px}.checkin-heading[data-v-6ee9eb9e]{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkin-heading h1[data-v-6ee9eb9e]{color:#22324a;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:650;line-height:1.3}.checkin-heading p[data-v-6ee9eb9e]{color:#738197;margin:6px 0 0;font-size:13px}.checkin-refresh[data-v-6ee9eb9e]{color:#6d7e95;background:#fff;border:1px solid #e1e7ef;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.checkin-scan-entry[data-v-6ee9eb9e]{background:#f8fbff;border:1px solid #dce6f3;border-radius:16px;gap:18px;padding:20px;display:grid}.checkin-scan-copy[data-v-6ee9eb9e]{align-items:center;gap:12px;display:flex}.checkin-scan-symbol[data-v-6ee9eb9e]{color:#246dd3;background:#eaf2fe;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.checkin-scan-copy h2[data-v-6ee9eb9e]{color:#283b56;margin:0;font-size:17px;font-weight:600}.checkin-scan-copy p[data-v-6ee9eb9e]{color:#758399;margin:5px 0 0;font-size:12px}.checkin-scan-entry>button[data-v-6ee9eb9e]{color:#fff;background:#246dd3;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:600;display:flex}.checkin-scan-entry>button[data-v-6ee9eb9e]:active{background:#1c59b0}.checkin-refresh[data-v-6ee9eb9e]:focus-visible,.checkin-scan-entry>button[data-v-6ee9eb9e]:focus-visible{outline-offset:3px;outline:3px solid #91bdf9}.checkin-meetings[data-v-6ee9eb9e]{gap:12px;display:grid}.checkin-list-heading[data-v-6ee9eb9e]{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.checkin-list-heading h2[data-v-6ee9eb9e]{color:#33445b;margin:0;font-size:16px;font-weight:600}.checkin-list-heading>span[data-v-6ee9eb9e]{color:#8692a3;font-size:12px}.checkin-meeting[data-v-6ee9eb9e]{cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:16px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.checkin-meeting[data-v-6ee9eb9e]:hover{border-color:#bed7f7;box-shadow:0 8px 22px #1f416a14}.checkin-meeting[data-v-6ee9eb9e]:active{transform:scale(.995)}.checkin-meeting[data-v-6ee9eb9e]:focus-visible{outline-offset:3px;outline:3px solid #91bdf9}.checkin-meeting-heading[data-v-6ee9eb9e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-meeting h3[data-v-6ee9eb9e]{color:#27384f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.5}.checkin-badge[data-v-6ee9eb9e]{white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:11px;display:inline-flex}.checkin-badge.checked[data-v-6ee9eb9e]{color:#238065;background:#eef8f3}.checkin-badge.pending[data-v-6ee9eb9e]{color:#7a6948;background:#faf5e9}.checkin-meeting-info[data-v-6ee9eb9e]{gap:7px;margin-top:12px;display:grid}.checkin-meeting-info p[data-v-6ee9eb9e]{color:#758297;overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.checkin-meeting-info svg[data-v-6ee9eb9e]{color:#90a0b5;flex-shrink:0;margin-top:2px}.checkin-meeting-footer[data-v-6ee9eb9e]{border-top:1px solid #f0f3f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.checkin-personal-code[data-v-6ee9eb9e],.checkin-time[data-v-6ee9eb9e]{gap:5px;display:grid}.checkin-meeting-footer span[data-v-6ee9eb9e]{color:#8793a4;font-size:11px}.checkin-personal-code strong[data-v-6ee9eb9e]{color:#345779;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.2}.checkin-time[data-v-6ee9eb9e]{text-align:right;margin-left:auto}.checkin-time time[data-v-6ee9eb9e]{color:#52677e;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.checkin-onsite-note[data-v-6ee9eb9e]{color:#8793a4;text-align:right;margin:0 0 0 auto;font-size:11px;line-height:1.7}.checkin-empty[data-v-6ee9eb9e]{color:#8b99ac;text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:24px 16px;font-size:12px;display:flex}.checkin-empty strong[data-v-6ee9eb9e]{color:#5d6f86;font-size:14px;font-weight:500}.meetings-heading[data-v-90119eac]{justify-content:space-between;align-items:center;gap:12px;display:flex}.meetings-heading h1[data-v-90119eac]{margin:0;font-size:22px}.meetings-filter-card[data-v-90119eac]{gap:10px;padding:8px 10px 10px;display:grid}.meetings-tabs[data-v-90119eac]{gap:6px;display:flex}.meetings-tabs button[data-v-90119eac]{color:#65758b;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;display:flex}.meetings-tabs button.active[data-v-90119eac]{color:#126be1;background:#edf5ff;font-weight:600}.meetings-tab-count[data-v-90119eac]{color:#1677ff;font-variant-numeric:tabular-nums;background:#e3efff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.meetings-tabs button.active .meetings-tab-count[data-v-90119eac]{color:#fff;background:#1677ff}.meetings-filters[data-v-90119eac]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meetings-filters select[data-v-90119eac]{color:#536278;background:#fff;border:1px solid #dce5ef;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 6px;font-size:13px}.meetings-date-filter[data-v-90119eac]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meetings-month[data-v-90119eac]{border:1px solid #dce5ef;border-radius:7px;flex:1;justify-content:space-between;align-items:center;display:flex}.meetings-month button[data-v-90119eac]{color:#65758b;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.meetings-month strong[data-v-90119eac]{font-size:14px}.meetings-list[data-v-90119eac]{gap:9px;display:grid}.meeting-card[data-v-90119eac]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:7px;padding:11px 12px;display:grid}.meeting-card-heading[data-v-90119eac]{align-items:center;gap:8px;min-width:0;display:flex}.meeting-card-heading h2[data-v-90119eac]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.meeting-card-heading>svg[data-v-90119eac]{color:#8a98ab;flex-shrink:0}.meeting-card p[data-v-90119eac]{color:#65758b;align-items:flex-start;gap:7px;min-width:0;margin:0;font-size:12px;line-height:1.6;display:flex}.meeting-card p>svg[data-v-90119eac]{flex-shrink:0;margin-top:3px}.meeting-card p>span[data-v-90119eac]{overflow-wrap:anywhere;min-width:0}.meeting-card em[data-v-90119eac]{color:#126be1;margin-right:6px;font-style:normal}.meeting-countdown[data-v-90119eac]{color:#126be1;font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf5ff;border-radius:9px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.meeting-people[data-v-90119eac]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-card[data-v-90119eac]:focus-visible,.meetings-tabs button[data-v-90119eac]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.mobile-meeting-detail-page[data-v-d6cec9c4]{min-width:0}.meeting-access-card[data-v-d6cec9c4]{text-align:center;width:min(520px,100%);margin:10px auto 0;padding:28px 22px 44px}.access-icon[data-v-d6cec9c4]{color:#c24651;background:#fff0f1;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.meeting-access-card h1[data-v-d6cec9c4]{color:#293950;margin:0;font-size:20px;line-height:1.35}.access-message[data-v-d6cec9c4]{color:#7a899d;margin:7px 0 22px;font-size:13px;line-height:1.5}.access-summary[data-v-d6cec9c4]{text-align:left;background:#f8fafd;border:1px solid #e4eaf2;border-radius:14px;margin:0;display:grid;overflow:hidden}.access-summary>div[data-v-d6cec9c4]{grid-template-columns:76px minmax(0,1fr);align-content:center;gap:10px;min-height:70px;padding:13px 15px;display:grid}.access-summary>div+div[data-v-d6cec9c4]{border-top:1px solid #e4eaf2}.access-summary dt[data-v-d6cec9c4]{color:#7d8ba0;align-items:center;gap:7px;font-size:12px;display:flex}.access-summary dd[data-v-d6cec9c4]{color:#2d405b;margin:0;font-size:13px;font-weight:650;line-height:1.5}@media (width<=359px){.access-summary>div[data-v-d6cec9c4]{grid-template-columns:1fr;gap:6px}}.mobile-notifications-page[data-v-7e9d0077]{gap:12px}.notification-heading[data-v-7e9d0077]{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.notification-heading>div[data-v-7e9d0077]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.notification-heading h1[data-v-7e9d0077]{color:#17233d;margin:0;font-size:22px;line-height:1.3}.notification-unread[data-v-7e9d0077]{color:#126be1;white-space:nowrap;background:#e6f0ff;border-radius:12px;padding:3px 8px;font-size:12px}.notification-refresh[data-v-7e9d0077]{color:#63738a;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.notification-toolbar[data-v-7e9d0077]{border-bottom:1px solid #dfe7f1;align-items:center;gap:10px;min-width:0;padding-bottom:12px;display:flex}.notification-toolbar select[data-v-7e9d0077]{color:#35465f;background:#fff;border:1px solid #dbe4ef;border-radius:9px;flex:1;width:0;min-width:0;max-width:220px;min-height:44px;padding:0 8px;font-size:13px}.notification-toolbar label[data-v-7e9d0077]{color:#65758b;white-space:nowrap;align-items:center;gap:5px;min-height:44px;font-size:12px;display:flex}.notification-toolbar input[data-v-7e9d0077]{accent-color:#1677ff;width:16px;height:16px;margin:0}.notification-toolbar button[data-v-7e9d0077]{color:#126be1;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12px}.notification-refresh[data-v-7e9d0077]:focus-visible,.notification-toolbar[data-v-7e9d0077] :is(select,input,button):focus-visible,.notification-footer button[data-v-7e9d0077]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.notification-footer[data-v-7e9d0077]{color:#7d8b9f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:12px;display:flex}.notification-footer button[data-v-7e9d0077]{color:#63738a;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-size:12px;display:flex}.notification-enabled[data-v-7e9d0077]{color:#16815f;align-items:center;gap:5px;display:flex}.mobile-notification-list[data-v-7e9d0077]{gap:7px}.mobile-notification-list article[data-v-7e9d0077]{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 12px}.mobile-notification-list article[data-v-7e9d0077]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.mobile-notification-icon[data-v-7e9d0077]{border-radius:9px;width:32px;height:32px}.mobile-notification-list header[data-v-7e9d0077]{flex-wrap:wrap;align-items:baseline}.mobile-notification-list header h2[data-v-7e9d0077]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:1.35}.mobile-notification-list header i[data-v-7e9d0077]{flex-shrink:0}.mobile-notification-list header time[data-v-7e9d0077]{white-space:nowrap;flex-shrink:0}.mobile-notification-list article>div>p[data-v-7e9d0077]{margin-top:4px}.mobile-notification-list footer[data-v-7e9d0077]{gap:4px 10px;margin-top:6px}@media (width<=767px){.mobile-notification-list article[data-v-7e9d0077]{grid-template-columns:32px minmax(0,1fr)}}.mobile-profile-hero[data-v-b72af88e]{color:#fff;background:radial-gradient(circle at 100% 0,#469cff73,#0000 42%),linear-gradient(135deg,#153868,#1e6acb);border-radius:0 0 24px 24px;align-items:center;gap:18px;min-height:154px;padding:27px;display:flex;box-shadow:0 16px 34px #13478b33}.mobile-profile-hero>button[data-v-b72af88e]{color:#1677ff;background:#dcecff;border:3px solid #ffffff38;border-radius:22px;flex:0 0 74px;width:74px;height:74px;padding:0;position:relative;overflow:visible}.mobile-profile-hero img[data-v-b72af88e],.mobile-profile-hero>button>span[data-v-b72af88e]{border-radius:19px;width:100%;height:100%}.mobile-profile-hero img[data-v-b72af88e]{object-fit:cover;display:block}.mobile-profile-hero>button>span[data-v-b72af88e]{place-items:center;font-size:27px;font-weight:800;display:grid}.mobile-profile-hero i[data-v-b72af88e]{color:#1677ff;background:#fff;border:2px solid #1e62ba;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:absolute;bottom:-7px;right:-7px}.mobile-profile-hero>div[data-v-b72af88e]{min-width:0}.mobile-profile-hero h1[data-v-b72af88e],.mobile-profile-hero p[data-v-b72af88e],.mobile-profile-hero small[data-v-b72af88e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-profile-hero h1[data-v-b72af88e]{margin:0;font-size:25px}.mobile-profile-hero p[data-v-b72af88e]{color:#b9d4f7;margin:5px 0 0;font-size:12px}.mobile-profile-hero small[data-v-b72af88e]{color:#ffffffb8;margin-top:8px;font-size:11px}.mobile-avatar-input[data-v-b72af88e]{display:none}.mobile-profile-loading[data-v-b72af88e]{color:#7e8da1;text-align:center;padding:28px}.mobile-profile-menu[data-v-b72af88e]{overflow:hidden}.mobile-profile-menu-item[data-v-b72af88e]{color:#8c98aa;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:74px;padding:12px 17px;display:grid}.mobile-profile-menu-item>span[data-v-b72af88e]{color:#1677ff;background:#edf5ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-profile-menu-item strong[data-v-b72af88e],.mobile-profile-menu-item small[data-v-b72af88e]{display:block}.mobile-profile-menu-item strong[data-v-b72af88e]{color:#2b3a51;font-size:14px}.mobile-profile-menu-item small[data-v-b72af88e]{color:#7d8b9f;margin-top:4px;font-size:12px}.mobile-profile-menu-item[data-v-b72af88e]:focus-visible{outline-offset:-3px;outline:2px solid #1677ff}.mobile-profile-menu-item[data-v-b72af88e]:last-child{border-bottom:0}.mobile-profile-logout[data-v-b72af88e]{color:#df4352;background:#fff;border:1px solid #ffd3d7;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:700;display:flex}@media (width<=767px){.mobile-profile-hero[data-v-b72af88e]{border-radius:24px;margin:0;padding:24px 22px}}.mobile-account-heading[data-v-6272401d]{align-items:center;gap:12px;display:flex}.mobile-account-heading h1[data-v-6272401d]{margin:0;font-size:24px}.mobile-account-heading p[data-v-6272401d]{color:#7d8b9f;margin:6px 0 0;font-size:13px}.mobile-account-page[data-v-6272401d]>form{gap:18px;padding:18px;display:grid}.mobile-account-page[data-v-6272401d]>form label{color:#596b83;gap:8px;font-size:14px;display:grid}.mobile-account-page[data-v-6272401d]>form input,.mobile-account-page[data-v-6272401d]>form select{color:#35465f;background:#fff;border:1px solid #dbe4ef;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:0 12px;font-size:16px}.mobile-account-page[data-v-6272401d]>form input:focus,.mobile-account-page[data-v-6272401d]>form select:focus{outline-offset:1px;outline:2px solid #70aefb}.mobile-account-page[data-v-6272401d] .mobile-primary-action{width:100%}.profile-readonly[data-v-89bf5fe9]{border-bottom:1px solid #edf1f6;gap:16px;margin:0;padding:0 0 18px;display:grid}.profile-readonly>div[data-v-89bf5fe9]{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.5;display:grid}.profile-readonly dt[data-v-89bf5fe9]{color:#7d8b9f}.profile-readonly dd[data-v-89bf5fe9]{color:#35465f;overflow-wrap:anywhere;margin:0}.mobile-template-manager-card[data-v-f6040eaf]{padding:0;overflow:hidden}.mobile-template-manager-card[data-v-22882490]{padding:17px}.public-meeting-page[data-v-163d3233]{color:#26384f;width:min(1100px,100% - 32px);min-height:100vh;margin:0 auto;padding:44px 0 60px}.public-meeting-hero[data-v-163d3233]{color:#fff;background:linear-gradient(135deg,#126ce6,#258cff);border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 30px;display:grid;position:relative;box-shadow:0 18px 48px #126ce638}.public-meeting-mark[data-v-163d3233]{background:#ffffff29;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.public-meeting-hero span[data-v-163d3233]{letter-spacing:.18em;opacity:.8;font-size:11px}.public-meeting-hero h1[data-v-163d3233]{margin:5px 0 6px;font-size:25px}.public-meeting-hero p[data-v-163d3233]{opacity:.82;margin:0;font-size:12px}.public-meeting-hero>b[data-v-163d3233]{background:#ffffff26;border-radius:20px;padding:7px 11px;font-size:11px}.public-meeting-hero>b.in_progress[data-v-163d3233]{color:#075438;background:#dff9ef}.public-unified-detail[data-v-163d3233]{background:#fff;border:1px solid #e2e9f2;border-radius:16px;margin-top:16px;overflow:hidden;box-shadow:0 8px 30px #2339580e}.public-detail-tabs[data-v-163d3233]{background:#edf1f6;border-bottom:1px solid #d3dce8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.public-detail-tabs button[data-v-163d3233]{color:#596b82;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.public-detail-tabs button.active[data-v-163d3233]{color:#075dce;background:#d9e8ff;border-bottom-color:#1677ff}.public-detail-tabs button[data-v-163d3233]:not(.active):hover{background:#e1e8f1}.public-detail-tabs button[data-v-163d3233]:focus-visible{outline-offset:-3px;outline:2px solid #71aaf4}.public-detail-panel[data-v-163d3233]{min-height:300px;padding:24px}.public-detail-panel[data-v-163d3233] .approval-flow-row{grid-area:auto}.public-detail-panel[data-v-163d3233] .serial-progress{width:100%}.public-meeting-card[data-v-163d3233]{background:#fff;border:1px solid #e2e9f2;border-radius:16px;margin-top:16px;padding:22px 24px;box-shadow:0 8px 30px #2339580e}.overview[data-v-163d3233]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.overview>div[data-v-163d3233]{gap:11px;display:flex}.overview svg[data-v-163d3233]{color:#1677ff;flex:none;margin-top:2px}.overview span[data-v-163d3233],.overview small[data-v-163d3233],.overview strong[data-v-163d3233],.overview em[data-v-163d3233]{display:block}.overview small[data-v-163d3233]{color:#8a97a8;font-size:10px}.overview strong[data-v-163d3233]{color:#33445a;margin-top:5px;font-size:13px}.overview em[data-v-163d3233]{color:#7c899b;margin-top:4px;font-size:10px;font-style:normal}.description h2[data-v-163d3233],.participants h2[data-v-163d3233]{margin:0;font-size:15px}.description p[data-v-163d3233]{color:#66768b;white-space:pre-wrap;margin:11px 0 0;font-size:12px;line-height:1.75}.participants>header[data-v-163d3233]{justify-content:space-between;align-items:center;display:flex}.participants>header div[data-v-163d3233]{align-items:center;gap:8px;display:flex}.participants>header svg[data-v-163d3233]{color:#1677ff}.participants>header>span[data-v-163d3233]{color:#8995a5;font-size:11px}.public-participant-list[data-v-163d3233]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.public-participant-list article[data-v-163d3233]{background:#f7f9fc;border-radius:10px;padding:12px 14px}.public-participant-list article>div[data-v-163d3233]{align-items:center;gap:7px;display:flex}.public-participant-list strong[data-v-163d3233]{font-size:12px}.public-participant-list span[data-v-163d3233]{color:#7257c7;background:#f0ebff;border-radius:8px;padding:3px 6px;font-size:8px}.public-participant-list span.external[data-v-163d3233]{color:#a46717;background:#fff3df}.public-participant-list p[data-v-163d3233]{color:#8390a1;margin:5px 0 0;font-size:10px}.public-services h2[data-v-163d3233]{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.public-services h2 svg[data-v-163d3233]{color:#1677ff}.public-services ul[data-v-163d3233]{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.public-services li[data-v-163d3233]{color:#176cce;background:#edf5ff;border-radius:9px;padding:6px 10px;font-size:12px}.public-services>.empty-value[data-v-163d3233]{color:#8391a4;margin-top:12px;font-size:12px}.public-services[data-v-163d3233] .staff-contacts{margin-top:18px;padding:16px 0 0}.public-check-in-card[data-v-163d3233]{background:#f3f8ff;border:1px solid #cfe3ff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;display:flex}.public-check-in-card>div[data-v-163d3233]{color:#1677ff;align-items:center;gap:11px;display:flex}.public-check-in-card span[data-v-163d3233],.public-check-in-card strong[data-v-163d3233],.public-check-in-card small[data-v-163d3233]{display:block}.public-check-in-card strong[data-v-163d3233]{color:#30435b;font-size:13px}.public-check-in-card small[data-v-163d3233]{color:#75869b;margin-top:4px;font-size:10px}.public-check-in-state[data-v-163d3233]{color:#687990;white-space:nowrap;background:#e5ebf3;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex!important}.public-check-in-state.checked[data-v-163d3233]{color:#147a59;background:#ddf4ea}.public-guest-note[data-v-163d3233],.public-meeting-feedback[data-v-163d3233]{color:#718197;background:#eef2f6;border-radius:10px;margin:14px 0 0;padding:12px 15px;font-size:11px}.public-meeting-feedback.error[data-v-163d3233]{color:#c63f49;background:#fff0f1}.public-meeting-state[data-v-163d3233]{color:#708096;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:65vh;display:flex}.public-meeting-state.error[data-v-163d3233]{color:#c94750}.public-meeting-state p[data-v-163d3233]{margin:0}.spin[data-v-163d3233]{animation:1s linear infinite spin-163d3233}@keyframes spin-163d3233{to{transform:rotate(360deg)}}@media (width<=760px){.public-meeting-page[data-v-163d3233]{width:min(100% - 22px,1100px);padding:16px 0 30px}.public-meeting-hero[data-v-163d3233]{grid-template-columns:46px minmax(0,1fr);padding:21px 18px}.public-meeting-mark[data-v-163d3233]{border-radius:13px;width:46px;height:46px}.public-meeting-hero>b[data-v-163d3233]{grid-column:2;justify-self:start}.public-meeting-hero h1[data-v-163d3233]{font-size:20px}.public-detail-tabs button[data-v-163d3233]{gap:0;padding-inline:2px;font-size:11px}.public-detail-tabs button svg[data-v-163d3233]{display:none}.public-detail-panel[data-v-163d3233]{min-height:240px;padding:18px}.overview[data-v-163d3233]{grid-template-columns:1fr}.public-meeting-card[data-v-163d3233]{padding:18px}.public-participant-list[data-v-163d3233]{grid-template-columns:1fr}.public-check-in-card[data-v-163d3233]{flex-direction:column;align-items:stretch}.public-check-in-state[data-v-163d3233]{justify-content:center}}.app-shell .side-nav[data-v-a0219db2]{padding-top:6px;padding-bottom:8px}.app-shell .side-nav .nav-home-item[data-v-a0219db2]{min-height:36px;margin:0 0 4px}.app-shell .side-nav .nav-group[data-v-a0219db2]{margin:0 0 6px}.app-shell .side-nav .nav-caption[data-v-a0219db2]{padding:5px 12px 2px;font-size:12px;line-height:18px}.app-shell .side-nav .nav-item[data-v-a0219db2]{gap:10px;min-height:36px;margin:0;padding:6px 12px;font-size:14px;line-height:20px}.app-shell .side-nav .nav-item svg[data-v-a0219db2]{width:18px;height:18px}.nav-icon[data-v-a0219db2]{display:inline-flex;position:relative}.nav-count[data-v-a0219db2]{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#f0525b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:0;left:100%;transform:translate(-50%,-50%)}.mobile-notification-link[data-v-0adfa6c0]{color:#6d7b90;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.mobile-notification-link[data-v-0adfa6c0]:hover,.mobile-notification-link.active[data-v-0adfa6c0]{color:#1677ff;background:#edf5ff}.mobile-notification-link[data-v-0adfa6c0]:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.mobile-notification-link em[data-v-0adfa6c0]{color:#fff;background:#f04e59;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;top:1px;right:0}.nav-icon[data-v-481de1db],.nav-label[data-v-481de1db]{display:inline-flex;position:relative}.nav-count[data-v-481de1db]{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#f0525b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:0;left:100%;transform:translate(-50%,-50%)}:root{color:#17233d;font-synthesis:none;--primary:#1677ff;--primary-deep:#0d5ed7;--line:#e6ecf4;--muted:#6d7b91;--surface:#fff;--shadow:0 8px 30px #193d6d12;background:#f4f7fb;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}.floor-plan-card{min-height:520px;overflow:hidden}.floor-plan-svg{background:linear-gradient(135deg,#f8fbff,#eef5ff);width:100%;min-height:430px}.floor-room{cursor:pointer}.floor-room rect{fill:#fff;stroke:#a9c9f8;stroke-width:2px;filter:drop-shadow(0 8px 14px #1f569b14);transition:all .2s}.floor-room:hover rect{fill:#eaf3ff;stroke:#1677ff;transform:translateY(-2px)}.floor-room text{fill:#17345f;pointer-events:none;font-size:17px;font-weight:700}.floor-room .floor-room-meta{fill:#7890b0;font-size:13px;font-weight:500}.private-meeting-editor{background:#f8fbff;border:1px solid #dae7f8;border-radius:10px;align-items:center;gap:18px;padding:14px 16px;display:flex}.private-meeting-editor label{white-space:nowrap;align-items:center;gap:8px;display:flex}.private-meeting-editor input[type=password]{flex:1}.attachment-picker{border:1px dashed #b8cbe5;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.attachment-picker small{color:#7c8da7}.visitor-page{background:radial-gradient(circle at 10% 10%,#ddebff,#0000 35%),#f3f7fc;place-items:center;min-height:100vh;padding:32px;display:grid}.visitor-card{background:#fff;border:1px solid #dce6f2;border-radius:24px;width:min(680px,100%);padding:34px;box-shadow:0 30px 80px #1f406e24}.visitor-card>header{border-bottom:1px solid #edf1f6;gap:16px;padding-bottom:24px;display:flex}.visitor-card>header>span{color:#1677ff;background:#e6f1ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.visitor-card h1,.visitor-card p{margin:4px 0}.visitor-card form{gap:16px;padding-top:24px;display:grid}.visitor-card form>label,.visitor-times label{gap:7px;display:grid}.visitor-card label>span{color:#425775;align-items:center;gap:6px;font-weight:650;display:flex}.visitor-card input,.visitor-card select,.visitor-card textarea{border:1px solid #d7e1ed;border-radius:10px;width:100%;padding:12px 14px}.visitor-times{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visitor-hint{color:#3470bd;background:#eef6ff;border-radius:9px;padding:12px 14px}.visitor-success{text-align:center;color:#12966b;padding:70px 20px}.door-screen{color:#fff;background:linear-gradient(135deg,#0d6c55,#073b36);grid-template-rows:auto 1fr;grid-template-columns:2fr 1fr;gap:28px;min-height:100vh;padding:5vh 6vw;display:grid}.door-screen.occupied{background:linear-gradient(135deg,#9d341e,#501d23)}.door-pair{color:#183251;text-align:center;background:#fff;border-radius:24px;grid-column:1/-1;place-self:center;width:min(520px,100%);padding:42px}.door-pair label{border:1px solid #ccd9e9;border-radius:10px;align-items:center;gap:10px;margin:24px 0;padding:10px 14px;display:flex}.door-pair input{border:0;outline:0;flex:1;padding:7px}.door-screen>header{grid-column:1/-1;justify-content:space-between;align-items:start;display:flex}.door-screen>header h1{margin:8px 0;font-size:clamp(32px,4vw,66px)}.door-clock{text-align:right}.door-clock strong{font-size:clamp(54px,8vw,112px);line-height:1;display:block}.door-current{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1c;border:1px solid #fff3;border-radius:24px;padding:36px}.door-current h2{margin:30px 0 15px;font-size:clamp(34px,5vw,70px)}.door-current>p{align-items:center;gap:10px;font-size:26px;display:flex}.door-current>div:last-child,.door-temporary{gap:14px;margin-top:32px;display:flex}.door-temporary input,.door-temporary select{border:0;border-radius:10px;min-height:52px;padding:0 14px}.door-state-label{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.door-state-label i{background:#62f3bc;border-radius:50%;width:12px;height:12px;box-shadow:0 0 20px #62f3bc}.door-screen aside{background:#00000024;border-radius:24px;padding:28px}.door-screen aside article{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.door-unpair{color:#fff9;background:0 0;border:0;position:fixed;bottom:14px;right:18px}.door-error{color:#a52121;background:#fff1f1;border-radius:10px;padding:12px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.device-usage-head,.device-usage-row{grid-template-columns:1.3fr 1fr .8fr .8fr 1.4fr!important}@media (width<=760px){.visitor-times,.door-screen{grid-template-columns:1fr}.door-screen aside{display:none}.door-current{padding:24px}.door-temporary{flex-direction:column}.private-meeting-editor{flex-direction:column;align-items:stretch}}.login-options{color:#64748b;justify-content:space-between;align-items:center;margin:2px 0 14px;font-size:13px;display:flex}.login-options label{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.login-options input{width:15px!important;height:15px!important}.login-options a{color:#1677ff}.settings-page{gap:22px;display:grid}.settings-card{background:#fff;border:1px solid #e4eaf2;border-radius:14px;max-width:960px;padding:30px;box-shadow:0 10px 30px #253d5f0f}.platform-settings-feedback{max-width:960px;margin:0}.settings-card h2{align-items:center;gap:9px;margin:0 0 7px;display:flex}.settings-card>p{color:#8492a9}.settings-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.settings-card label{color:#344258;gap:8px;font-weight:600;display:grid}.settings-card .form-grid>.wide{grid-column:1/-1}.settings-card input,.settings-card select,.test-email input{background:#fff;border:1px solid #dbe3ef;border-radius:9px;height:44px;padding:0 13px}.settings-card .form-actions,.test-email{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.test-email{border-top:1px solid #e8edf4;padding-top:22px}.test-email input{width:min(360px,100%)}.test-email-section{border-top:1px solid #e8edf4;margin-top:22px;padding-top:22px}.test-email-section .test-email{border-top:0;margin-top:0;padding-top:0}.test-email-result{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.test-email-result.success{color:#147a59;background:#eaf8f3}.test-email-result.error{color:#c83f49;background:#fff0f1}.brand-mark img,.pc-brand>span img,.setup-brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.tenant-logo-setting{color:#344258;gap:8px;font-weight:600;display:grid}.tenant-logo-preview{background:#f8faff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.tenant-logo-preview>div{color:#1677ff;background:#e7f1ff;border-radius:12px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.tenant-logo-preview img{object-fit:contain;width:100%;height:100%}.tenant-logo-preview p{margin:0}.tenant-logo-preview p strong,.tenant-logo-preview p small{display:block}.tenant-logo-preview p small{color:#8996a9;margin-top:4px;font-weight:400}.settings-card .tenant-logo-preview label.button{white-space:nowrap;cursor:pointer;flex-flow:row;justify-content:center;align-items:center;gap:7px;display:inline-flex}.tenant-logo-preview label.button svg{flex:none;display:block}.tenant-logo-preview label.button input{display:none}.platform-backup-card,.platform-backups-page{max-width:none}.platform-backups-page>.page-heading{margin-bottom:0}.platform-backup-status{margin:18px 0 0}.platform-backup-page-status{margin:0}.backup-settings-summary{color:#53657c;white-space:nowrap;background:#f8fafd;border:1px solid #dce6f2;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;display:inline-flex}.backup-settings-summary:hover{color:#1677ff;background:#f1f7ff;border-color:#b9d6fb}.backup-settings-modal{width:480px}.backup-settings-modal select,.backup-settings-modal input{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:8px;width:100%;height:38px;padding:0 11px}.backup-settings-modal .single-form small{color:#8b97a8;line-height:1.6}.backup-settings-modal .backup-enable-option{cursor:pointer;background:#f8fafd;border:1px solid #dfe6ef;border-radius:9px;flex-direction:row;align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:flex}.backup-settings-modal .backup-enable-option>input{accent-color:#1677ff;flex:0 0 18px;width:18px;height:18px;padding:0}.backup-enable-option>span strong,.backup-enable-option>span small{display:block}.backup-enable-option>span strong{color:#3c4d64;font-size:11px}.backup-enable-option>span small{margin-top:3px;font-weight:400}.backup-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.backup-card-heading h2{margin:0}.backup-card-heading p{color:#8492a9;margin:0}.backup-card-heading>div:last-child{align-items:center;gap:9px;display:flex}.backup-table{border:1px solid #e3e9f2;border-radius:11px;margin-top:24px;overflow:hidden}.backup-table-head,.backup-table-row{grid-template-columns:minmax(240px,1.8fr) .75fr 1fr .65fr 90px;align-items:center;gap:14px;min-height:54px;padding:0 17px;display:grid}.backup-table-head{color:#7c8a9f;background:#f7f9fc;min-height:42px;font-size:12px;font-weight:600}.backup-table-row{color:#596980;border-top:1px solid #edf1f6;font-size:13px}.backup-table-row strong{color:#263850;overflow-wrap:anywhere}.backup-table-row>span:nth-child(2){align-items:center;gap:7px;display:flex}.backup-table-row i{background:#7f8fa6;border-radius:50%;width:7px;height:7px}.backup-table-row i.auto{background:#18b985}.backup-table-row>div{gap:6px;display:flex}.backup-empty{color:#95a1b2;text-align:center;padding:54px 20px}.backup-pagination{padding-left:0;padding-right:0}.approval-list{display:grid}.approval-list article{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.approval-list article:last-child{border-bottom:0}.approval-list article p{color:#8492a9;margin:6px 0 0}.approval-list article>div:last-child{gap:9px;display:flex}.approval-list select{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:116px;height:38px;padding:0 10px}*{box-sizing:border-box}body{background:#f4f7fb;min-width:1180px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #e8edf5;flex-direction:column;width:218px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;height:68px;padding:0 20px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#0c65e8,#2fa9ff);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 14px #1677ff40}.brand strong{letter-spacing:.03em;font-size:16px;display:block}.brand span{letter-spacing:.16em;color:#97a4b8;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.side-nav{flex:1;padding:14px 11px;overflow:auto}.nav-group{margin-bottom:17px}.nav-item{color:#617088;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{color:#1e66c7;background:#f4f8fe}.nav-item.active{color:#126ce6;background:#eaf3ff;font-weight:600;box-shadow:inset 3px 0 #1677ff}.sidebar-foot{background:#f6f9fd;border-radius:10px;align-items:center;gap:9px;margin:10px 14px 16px;padding:12px;display:flex}.sidebar-foot .status-dot{background:#21c685;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #21c6851c}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{color:#3e4b60;font-size:11px}.sidebar-foot small{color:#99a5b6;margin-top:2px;font-size:9px}.topbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;height:68px;padding:0 25px;display:flex;position:sticky;top:0}.global-search{color:#93a0b2;background:#fafbfd;border:1px solid #e7ecf3;border-radius:8px;align-items:center;gap:9px;width:330px;padding:8px 11px;font-size:12px;display:flex}.global-search span{flex:1}.global-search kbd{background:#fff;border:1px solid #dfe5ed;border-radius:4px;padding:1px 5px;font-size:9px}.top-actions,.account{align-items:center;display:flex}.top-actions{gap:16px}.account{border-left:1px solid #e9edf4;gap:9px;padding-left:16px}.account-avatar{color:#075ecf;background:linear-gradient(135deg,#dceaff,#a9d1ff);border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.account strong,.account span{display:block}.account strong{font-size:11px}.account span{color:#98a3b2;margin-top:2px;font-size:9px}.account-area{position:relative}.account-trigger{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.account-trigger:hover strong{color:#1677ff}.account-trigger>svg{transition:transform .18s}.account-trigger>svg.rotated{transform:rotate(180deg)}.account-popover{z-index:40;background:#fff;border:1px solid #e1e8f1;border-radius:12px;width:260px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #1c2f4b2e}.account-popover header{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:16px;display:flex}.account-popover header strong,.account-popover header span{display:block}.account-popover header span{color:#8b98aa;margin-top:3px;font-size:9px}.account-details{border-bottom:1px solid #edf1f6;gap:9px;padding:11px 16px;display:grid}.account-details p{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.account-details span{color:#929eae;font-size:9px}.account-details strong{color:#425169;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.account-popover-actions{gap:3px;padding:7px;display:grid}.account-popover-actions button{color:#536279;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:10px;display:flex}.account-popover-actions button:hover{color:#1677ff;background:#f1f6fd}.account-popover-actions button:last-child:hover{color:#d3454e;background:#fff3f4}.account-menu-enter-active,.account-menu-leave-active{transform-origin:100% 0;transition:opacity .15s,transform .15s}.account-menu-enter-from,.account-menu-leave-to{opacity:0;transform:translateY(-5px)scale(.98)}.icon-button{color:#617088;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.icon-button i{background:#ff5e66;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.page-stack{max-width:1500px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.breadcrumb{color:#9aa6b7;margin-bottom:7px;font-size:11px}.breadcrumb span{margin:0 6px}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.25}.page-heading p{color:#7c899c;margin:6px 0 0;font-size:12px}.button{background:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:11px;font-weight:600;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#1683ff,#1268df);box-shadow:0 5px 14px #1677ff33}.button.primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1677ff47}.button.ghost:hover{color:#1677ff;border-color:#a9d0ff}.button.danger{color:#d94751;background:#fff7f7;border-color:#ffdadd}.button.danger:hover{background:#fff0f1;border-color:#f3a8ad}.button:disabled{cursor:not-allowed;opacity:.55}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.metric-card{background:#fff;border:1px solid #e8edf4;border-radius:11px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 3px 14px #2a416209}.metric-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.metric-icon svg{width:18px}.metric-card span,.metric-card small{display:block}.metric-card span{color:#728096;font-size:10px;font-weight:500}.metric-card strong{margin:2px 0;font-size:21px;display:inline-block}.metric-card small{color:#a3adba;font-size:9px}.metric-card.blue .metric-icon{color:#1677ff;background:#eaf3ff}.metric-card.green .metric-icon{color:#12a875;background:#e8f9f3}.metric-card.violet .metric-icon{color:#7557df;background:#f0edff}.metric-card.orange .metric-icon{color:#e98a22;background:#fff3e5}.card{box-shadow:var(--shadow);background:#fff;border:1px solid #e6ecf3;border-radius:11px}.management-grid{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:14px;display:grid}.card-title-row{justify-content:space-between;align-items:center;padding:0 7px 12px;display:flex}.card-title-row h2{margin:3px 0 0;font-size:14px}.eyebrow{color:#1677ff;letter-spacing:.15em;font-size:8px;font-weight:700}.department-row{color:#58677e;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:7px 11px;font-size:11px;display:flex;position:relative}.department-row>span{align-items:center;gap:7px;min-width:0;display:flex}.department-row em{color:#9aa6b6;background:#f1f4f8;border-radius:10px;padding:2px 6px;font-size:9px;font-style:normal}.department-row:hover,.department-row.active{color:#0e68dd;background:#edf5ff}.department-row.active{font-weight:600}.department-wrap{position:relative}.department-actions{background:#edf5ff;align-items:center;display:none;position:absolute;top:7px;right:32px}.department-wrap:hover .department-actions{display:flex}.department-actions button{color:#6b7a90;background:0 0;border:0;width:20px;height:20px;padding:0;font-size:10px}.department-actions button:hover{color:#1677ff}.tree-line{background:#a9b8ca;border-radius:50%;width:5px;height:5px}.add-department{color:#6c7c91;background:#fbfdff;border:1px dashed #cbd8e8;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;height:33px;margin-top:9px;font-size:10px;display:flex}.add-department:hover{color:#1677ff;border-color:#7db5fb}.user-card{overflow:hidden}.filter-bar{border-bottom:1px solid #edf1f6;align-items:center;gap:8px;padding:13px 15px;display:flex}.search-field{color:#9aa6b6;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:310px;height:34px;padding:0 10px;display:flex}.search-field input{color:#26354e;background:0 0;border:0;outline:0;width:100%;font-size:11px}.filter-bar select,.form-grid select,.form-grid input,.single-form select,.single-form input{color:#4b5b72;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;height:34px;padding:0 10px;font-size:11px}.filter-bar select{min-width:112px}.table-toolbar{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:48px;padding:7px 15px;display:flex}.selection-hint strong{color:#1677ff}.selection-hint button{color:#1677ff;background:0 0;border:0;margin-left:6px;font-size:10px}.toolbar-actions{gap:7px;display:flex}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:880px}.data-table th{color:#8190a5;text-align:left;background:#f7f9fc;border-bottom:1px solid #e8edf4;height:40px;padding:0 10px;font-size:9px;font-weight:600}.data-table td{color:#4a5970;border-bottom:1px solid #edf1f6;height:56px;padding:7px 10px;font-size:10px}.check-col{width:38px}.action-col{width:110px}.user-cell{align-items:center;gap:9px;min-width:130px;display:flex}.user-avatar{color:#126be1;background:linear-gradient(135deg,#e5f1ff,#cbe2ff);border-radius:9px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.user-cell strong,.user-cell span,.stacked-cell strong,.stacked-cell span{display:block}.user-cell strong,.stacked-cell strong{color:#2b3a51;font-size:10px;font-weight:600}.user-cell span,.stacked-cell span{color:#95a1b2;margin-top:3px;font-size:9px}.role-chip,.status-chip{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.role-chip{color:#58687e;background:#f1f4f8}.role-chip.room_admin{color:#7557d9;background:#f0edff}.role-chip.system_admin{color:#126be1;background:#e9f3ff}.status-chip{border:0}.status-chip i{border-radius:50%;width:5px;height:5px}.status-chip.active{color:#16845f;background:#eaf8f3}.status-chip.disabled{color:#8a96a7;background:#f0f2f5}.date-cell{white-space:nowrap;color:#8491a3!important}.row-actions{gap:3px;display:flex}.row-actions button{color:#718097;background:#fff;border:1px solid #e3e9f1;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.row-actions button:hover{color:#1677ff;background:#f4f9ff;border-color:#a5ccff}.row-actions button.danger-action{color:#d94751}.row-actions button.danger-action:hover{color:#c93640;background:#fff5f5;border-color:#f3a8ad}.empty-cell{text-align:center!important;color:#9ba6b5!important;height:180px!important}.spinner{vertical-align:middle;border:2px solid #d8e6f8;border-top-color:#1677ff;border-radius:50%;width:14px;height:14px;margin-right:5px;animation:.7s linear infinite spin;display:inline-block}.pagination{color:#8b97a7;justify-content:space-between;align-items:center;height:49px;padding:0 15px;font-size:9px;display:flex}.pagination>div{align-items:center;gap:5px;display:flex}.pagination button,.pagination b{color:#65758b;background:#fff;border:1px solid #e0e7ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.pagination b{color:#fff;background:#1677ff;border-color:#1677ff;font-size:10px}.pagination button:disabled{opacity:.4;cursor:default}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121f326b;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:440px;max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 28px 80px #11244040}.modal.wide-modal{width:650px}.modal.import-modal{width:680px}.modal header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.modal header h2{margin:3px 0 0;font-size:17px}.modal header p{color:#8491a4;margin:5px 0 0;font-size:10px}.modal footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.form-grid label,.single-form label{flex-direction:column;gap:6px;display:flex}.form-grid label>span,.single-form label>span{color:#59687d;font-size:10px;font-weight:600}.form-grid em{color:#f05b63;font-style:normal}.form-grid small{color:#9aa5b5;font-size:9px}.full-field{grid-column:1/-1}.single-form{gap:14px;padding:20px;display:grid}.preview-list{max-height:410px;padding:12px 20px;overflow:auto}.preview-row{border:1px solid #e9eef5;border-radius:8px;grid-template-columns:1fr 1fr 150px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 12px;font-size:10px;display:grid}.preview-row strong{color:#34445b}.preview-row span{color:#8491a3}.preview-row em{color:#16845f;justify-self:end;font-style:normal}.preview-row.invalid{background:#fff8f8;border-color:#ffd6d9}.preview-row.invalid em{color:#dc4e57}.password-modal{width:460px}.password-input{color:#93a0b2;border:1px solid #dfe6ef;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.password-input:focus-within{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff14}.single-form .password-input input{height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.single-form .password-input input:focus{box-shadow:none;border:0}.password-form-error.auth-error{margin:0}.password-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:38px;display:flex}.password-success>span{color:#15966b;background:#e8f8f2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.password-success strong{color:#293950;margin-top:14px;font-size:16px}.password-success p{color:#8996a8;margin:7px 0 0;font-size:10px}.pc-account-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.pc-account-button:hover strong{color:#1677ff}.modal.readonly-profile-modal{width:min(1000px,100vw - 80px)}.readonly-profile-body{grid-template-columns:250px minmax(0,1fr);gap:46px;padding:34px 38px;display:grid}.readonly-profile-avatar-panel{border-right:1px solid #edf1f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-right:46px;display:flex}.readonly-profile-avatar{color:#1677ff;background:#e8f3ff;border-radius:34px;flex:none;place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.readonly-profile-avatar img{object-fit:cover;width:100%;height:100%}.readonly-profile-avatar>svg{stroke-width:1.8px;width:64px;height:64px}.readonly-profile-avatar-panel small{color:#8997aa;text-align:center;font-size:11px;line-height:1.6}.readonly-profile-details{grid-template-columns:1fr 1fr;column-gap:50px;margin:0;padding:0;display:grid}.readonly-profile-details>div{border-bottom:1px solid #e4eaf2;min-height:65px;padding:11px 0}.readonly-profile-details dt{color:#8190a4;font-size:11px}.readonly-profile-details dd{overflow-wrap:anywhere;color:#56677e;margin:7px 0 0;font-size:14px;font-weight:500}.readonly-profile-page-details{align-self:center;padding:0}.profile-card-readonly{align-items:stretch}.profile-card-readonly .profile-avatar-editor{justify-content:center}.app-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121f327a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.app-confirm-dialog{background:#fff;border:1px solid #dae2ede6;border-radius:14px;grid-template-columns:46px 1fr;gap:14px;width:min(430px,100vw - 56px);padding:25px 25px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #11244047}.app-dialog-close{color:#7d8ba0;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:13px;right:13px}.app-dialog-close:hover{color:#34445b;background:#f2f5f9}.app-dialog-icon{color:#1677ff;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.app-confirm-dialog.warning .app-dialog-icon{color:#df8521;background:#fff2df}.app-confirm-dialog.danger .app-dialog-icon{color:#d94751;background:#ffeaec}.app-dialog-copy{min-width:0;padding:1px 30px 4px 0}.app-dialog-copy h2{color:#26354e;margin:0;font-size:17px;line-height:1.35}.app-dialog-copy p{color:#758399;white-space:pre-line;margin:8px 0 0;font-size:11px;line-height:1.75}.app-confirm-dialog footer{background:#fbfcfe;border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:flex-end;gap:8px;margin:5px -25px 0;padding:14px 25px;display:flex}.app-dialog-confirm{color:#fff;background:#1677ff;border-color:#1677ff;box-shadow:0 5px 14px #1677ff33}.app-confirm-dialog.warning .app-dialog-confirm{background:#df8521;border-color:#df8521;box-shadow:0 5px 14px #df852133}.app-confirm-dialog.danger .app-dialog-confirm{background:#d94751;border-color:#d94751;box-shadow:0 5px 14px #d9475133}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .18s}.dialog-fade-enter-active .app-confirm-dialog,.dialog-fade-leave-active .app-confirm-dialog{transition:transform .18s,opacity .18s}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-fade-enter-from .app-confirm-dialog,.dialog-fade-leave-to .app-confirm-dialog{opacity:0;transform:translateY(-10px)scale(.98)}.toast{z-index:120;color:#fff;border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:min(430px,100vw - 32px);min-height:42px;padding:10px 15px;font-size:11px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #182d4b33}.toast.success{background:#16845f}.toast.error{background:#d94751}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-8px)}@keyframes spin{to{transform:rotate(360deg)}}.room-list-card{overflow:hidden}.room-filters{flex-wrap:wrap}.capacity-filter{color:#4b5b72;border:1px solid #dfe6ef;border-radius:7px;outline:none;width:94px;height:34px;padding:0 10px;font-size:11px}.capacity-filter:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff14}.room-table{min-width:1060px}.room-table th:first-child{width:260px}.room-table td{height:78px}.room-cell{align-items:center;gap:11px;min-width:235px;display:flex}.room-thumb{color:#1677ff;background:linear-gradient(135deg,#e8f3ff,#d2e8ff) 50%/cover;border:1px solid #dfebf8;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid}.room-thumb.image{color:#0000}.room-cell strong,.room-cell span,.room-cell p{display:block}.room-cell strong{color:#27374f;font-size:11px}.room-cell span{color:#7f8da1;margin-top:3px;font-size:9px}.room-cell p{text-overflow:ellipsis;white-space:nowrap;color:#a0aaba;max-width:170px;margin:4px 0 0;font-size:9px;overflow:hidden}.room-location,.booking-rule{white-space:nowrap;gap:5px;display:grid}.room-location strong,.booking-rule strong{color:#45546b;align-items:center;gap:4px;font-size:10px;display:flex}.room-location span,.booking-rule span,.booking-rule small{color:#8996a8;align-items:center;gap:4px;font-size:9px;display:flex}.chip-cloud{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:flex}.room-chip{color:#6d718f;white-space:nowrap;background:#f2f0fb;border-radius:10px;padding:3px 7px;font-size:8px}.room-chip.equipment{color:#1768c7;background:#eaf3ff}.chip-cloud em{color:#99a5b5;font-size:8px;font-style:normal}.room-state{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.room-state i{border-radius:50%;width:6px;height:6px}.room-state.idle{color:#16845f;background:#eaf8f3}.room-state.idle i{background:#20b980}.room-state.occupied{color:#bf6b0c;background:#fff3e5}.room-state.occupied i{background:#ed912d}.room-state.maintenance{color:#7557d9;background:#f0edff}.room-state.maintenance i{background:#8067dc}.room-state.disabled{color:#7f8b9d;background:#f0f2f5}.room-state.disabled i{background:#9da7b5}.modal.room-modal{width:820px;overflow:hidden}.room-form-body{max-height:calc(100vh - 225px);padding:0 20px 18px;overflow-y:auto}.form-section{padding-top:18px}.form-section+.form-section{border-top:1px solid #edf1f6;margin-top:17px}.form-section h3{color:#314159;margin:0 0 12px;font-size:12px}.compact-grid{gap:12px 14px;padding:0}.compact-grid textarea{resize:vertical;color:#4b5b72;min-height:65px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;padding:9px 10px;font-size:11px}.compact-grid textarea:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff14}.capacity-pair>div{align-items:center;gap:7px;display:flex}.capacity-pair input{width:calc(50% - 14px)}.capacity-pair i{color:#9ba6b5;font-size:9px;font-style:normal}.asset-config{grid-template-columns:205px minmax(0,1fr);gap:18px;display:grid}.image-uploader{cursor:pointer;background:#f8fbff;border:1px dashed #bad0e9;border-radius:9px;min-height:142px;position:relative;overflow:hidden}.image-uploader input{opacity:0;pointer-events:none;position:absolute}.image-uploader img{object-fit:cover;width:100%;height:142px;display:block}.image-uploader>span{color:#377dcf;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:142px;font-size:10px;display:flex}.image-uploader small{color:#99a6b7;font-size:8px}.equipment-picker{align-content:start;gap:10px;display:grid}.equipment-picker>strong{color:#59687d;font-size:10px}.equipment-picker>div{flex-wrap:wrap;gap:6px;display:flex}.equipment-picker>div button,.weekday-picker button{color:#65758a;background:#fff;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:9px;display:inline-flex}.equipment-picker>div button.selected,.weekday-picker button.selected{color:#126be1;background:#eaf3ff;border-color:#9fc8fb}.equipment-picker label{gap:6px;margin-top:3px;display:grid}.equipment-picker label span,.weekday-picker>span{color:#59687d;font-size:10px;font-weight:600}.equipment-picker input{color:#4b5b72;border:1px solid #dfe6ef;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:11px}.weekday-picker{gap:7px;display:grid}.weekday-picker>div{gap:6px;display:flex}.blackout-editor{background:#fbfcfe;border:1px solid #e8edf4;border-radius:9px;padding:11px}.blackout-inputs{grid-template-columns:135px 18px 135px 1fr auto;align-items:center;gap:7px;display:grid}.blackout-inputs>span{color:#8d99a9;text-align:center;font-size:9px}.blackout-inputs input{color:#536278;background:#fff;border:1px solid #dfe6ef;border-radius:6px;outline:none;min-width:0;height:32px;padding:0 8px;font-size:9px}.blackout-list{gap:5px;margin-top:9px;display:grid}.blackout-list>div{color:#65758b;background:#fff;border-radius:6px;grid-template-columns:16px 190px 1fr 24px;align-items:center;min-height:30px;padding:0 7px;font-size:9px;display:grid}.blackout-list em{color:#96a1b0;font-style:normal}.blackout-list button{color:#9ba6b5;background:0 0;border:0;place-items:center;display:grid}.blackout-editor>p{color:#9ba6b5;margin:9px 0 0;font-size:9px}.tenant-console-entry{color:#6d7c92;font-size:10px}.tenant-console-entry:hover{color:#1677ff}.tenant-list-card{overflow:hidden}.tenant-filters .search-field{max-width:380px}.tenant-table{min-width:780px}.tenant-table th:first-child{width:300px}.tenant-table .action-col{width:140px}.tenant-identity{align-items:center;gap:10px;display:flex}.tenant-identity>span{color:#fff;background:linear-gradient(135deg,#6d62df,#378ce8);border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.tenant-identity strong,.tenant-identity small{display:block}.tenant-identity strong{color:#2b3a51;font-size:10px}.tenant-identity small{color:#96a2b3;margin-top:3px;font-size:8px}.tenant-code{color:#52627a;background:#f2f5f9;border-radius:5px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.tenant-modal .single-form small{color:#96a2b3;font-size:8px;line-height:1.5}.modal.wide-modal.tenant-admin-manager{width:640px}.tenant-admin-empty{color:#9ba6b5;justify-content:center;align-items:center;min-height:260px;font-size:10px;display:flex}.tenant-admin-editor{align-content:start;min-height:250px}.tenant-admin-reset-note{color:#1677ff;background:#f4f8ff;border:1px solid #dceaff;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.tenant-admin-reset-note strong,.tenant-admin-reset-note span{display:block}.tenant-admin-reset-note strong{color:#34445b;font-size:11px}.tenant-admin-reset-note span{color:#78879b;margin-top:3px;font-size:9px}.tenant-admin-grid em{color:#f05b63;font-style:normal}.pc-shell{background:#f4f7fb;min-height:100vh}.pc-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e6ecf4;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.pc-brand{align-items:center;gap:10px;width:220px;display:flex}.pc-brand>span{color:#fff;background:linear-gradient(135deg,#0d69eb,#2ba4ff);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 14px #1677ff38}.pc-brand strong,.pc-brand small{display:block}.pc-brand strong{font-size:15px}.pc-brand small{color:#9aa6b6;letter-spacing:.15em;margin-top:2px;font-size:8px}.pc-nav{align-self:stretch;align-items:stretch;gap:5px;display:flex}.pc-nav>a,.pc-nav>button{color:#65748a;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:105px;padding:0 17px;font-size:11px;display:flex;position:relative}.pc-nav>a:hover,.pc-nav>button:hover{color:#1677ff;background:#f7faff}.pc-nav>.active{color:#126ce6;font-weight:600}.pc-nav>.active:after{content:"";background:#1677ff;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.pc-header-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.pc-search{color:#99a5b5;background:#fafbfd;border:1px solid #e4eaf2;border-radius:7px;align-items:center;gap:7px;width:140px;height:32px;padding:0 10px;font-size:10px;display:flex}.admin-entry{color:#6e7d92;border-right:1px solid #e8edf4;padding-right:13px;font-size:10px}.admin-entry:hover{color:#1677ff}.pc-account{align-items:center;gap:8px;display:flex}.pc-account>span{color:#1269df;background:#dcecff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.pc-account strong,.pc-account small{display:block}.pc-account strong{font-size:10px}.pc-account small{color:#9aa5b5;margin-top:2px;font-size:8px}.pc-main{padding:23px 28px 36px}.booking-page{max-width:1600px;margin:0 auto}.booking-hero{justify-content:space-between;align-items:flex-start;min-height:73px;margin-bottom:18px;display:flex}.pc-breadcrumb{color:#9aa6b7;margin-bottom:5px;font-size:10px}.pc-breadcrumb span{margin:0 6px}.booking-hero h1{color:#17233d;margin:0;font-size:24px}.booking-hero p{color:#7f8ca0;margin:5px 0 0;font-size:11px}.booking-hero-stat{color:#1677ff;background:#f2f7ff;border:1px solid #dceafb;border-radius:9px;align-items:center;gap:9px;margin-top:3px;padding:9px 13px;display:flex}.booking-hero-stat strong,.booking-hero-stat span{display:block}.booking-hero-stat strong{font-size:16px}.booking-hero-stat span{color:#7788a1;font-size:8px}.booking-toolbar{justify-content:space-between;align-items:center;min-height:56px;margin-bottom:11px;padding:9px 12px;display:flex}.date-controls,.view-controls{align-items:center;gap:6px;display:flex}.date-controls>button:not(.today-button){color:#607087;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;display:inline-flex}.date-controls .date-title{gap:8px;font-size:11px;font-weight:600;color:#34455c!important;min-width:220px!important}.date-controls input{color:#607087;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:32px;padding:0 8px;font-size:10px}.today-button{color:#126ce6;background:#eaf3ff;border:0;border-radius:7px;height:32px;padding:0 11px;font-size:10px;font-weight:600}.segmented{background:#f0f3f7;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{color:#718096;background:0 0;border:0;border-radius:6px;min-width:65px;height:29px;padding:0 10px;font-size:9px}.segmented button.active{color:#126ce6;background:#fff;font-weight:600;box-shadow:0 2px 8px #263d5b1a}.segmented.compact button{min-width:60px}.booking-filters{align-items:center;gap:7px;min-height:54px;margin-bottom:11px;padding:9px 12px;display:flex}.filter-caption{color:#53647b;align-items:center;gap:6px;padding-right:10px;font-size:10px;font-weight:600;display:flex}.booking-filters select,.booking-filters>input{color:#64748a;background:#fff;border:1px solid #e0e7ef;border-radius:7px;outline:none;min-width:105px;height:32px;padding:0 9px;font-size:9px}.booking-filters>input[type=time]{width:86px;min-width:86px}.booking-filters>i{color:#9ba6b5;font-size:9px;font-style:normal}.filter-number{color:#8491a4;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:5px;width:105px;height:32px;padding:0 8px;display:flex}.filter-number input{border:0;outline:0;width:100%;font-size:9px}.free-filter{color:#68778d;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.free-filter input{accent-color:#1677ff}.reset-filter{color:#8592a4;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.reset-filter:hover{color:#1677ff;background:#f0f6ff}.timeline-card{position:relative;overflow:hidden}.timeline-legend{color:#7f8c9e;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;height:47px;padding:0 14px;font-size:9px;display:flex}.timeline-legend>div{align-items:center;gap:6px;display:flex}.timeline-legend p{color:#6c7b90;align-items:center;gap:5px;margin:0;display:flex}.timeline-legend p strong{color:#c08312}.legend-dot{border-radius:3px;width:9px;height:9px;margin-left:8px}.legend-dot:first-child{margin-left:0}.legend-dot.available{background:#fff;border:1px solid #dfe7f1}.legend-dot.occupied{background:#d9eaff}.legend-dot.selected{background:#ffe7a4}.legend-dot.unavailable{background:#eef1f5}.timeline-scroll{width:100%;overflow:auto visible}.timeline-inner{min-width:calc(210px + var(--timeline-width))}.timeline-grid{grid-template-columns:210px repeat(var(--slot-count), minmax(0,1fr));display:grid}.timeline-header-row{background:#f7f9fc;border-bottom:1px solid #e6ecf4;height:46px}.week-view .timeline-header-row{grid-template-rows:36px 35px;height:72px}.week-view .room-header{grid-row:1/span 2}.week-day-header{color:#53647b;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e6ecf4;border-left:2px solid #cbd8e8;align-items:center;min-width:0;padding:0 10px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.week-day-header.today{color:#1677ff;background:#edf5ff}.week-view .time-header{align-items:center;padding-left:6px;display:flex;overflow:hidden}.week-view .time-header span{position:static}.week-view .reservation-label{min-width:0;max-width:none;width:calc(var(--reservation-span) * 100% - 12px)}.room-header{z-index:8;color:#76859a;background:#f7f9fc;border-right:1px solid #e1e7ef;grid-area:1/1;align-items:center;padding:0 15px;font-size:9px;font-weight:600;display:flex;position:sticky;left:0}.time-header{color:#8c98a8;border-right:1px solid #edf1f5;min-width:0;font-size:8px;position:relative}.time-header span{white-space:nowrap;position:absolute;top:15px;left:4px}.time-header.day-start{border-left:1px solid #cbd8e8}.time-header.day-start span{color:#3174c5;font-weight:600}.timeline-room-row{border-bottom:1px solid #edf1f6;min-height:72px}.timeline-room-info{z-index:7;background:#fff;border-right:1px solid #e2e8f0;grid-area:1/1;align-items:center;gap:9px;padding:9px 12px;display:flex;position:sticky;left:0;box-shadow:5px 0 10px #223c5c08}.timeline-room-icon{color:#1677ff;background:#e9f3ff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.timeline-room-info strong,.timeline-room-info span,.timeline-room-info small{display:block}.timeline-room-info span{color:#7f8da1;align-items:center;gap:3px;margin-top:3px;font-size:8px;display:flex}.timeline-room-info small{color:#a0aab8;margin-top:3px;font-size:7px}.timeline-slot{background:#fff;border:0;border-right:1px solid #edf1f5;min-width:0;min-height:72px;padding:0;position:relative;overflow:visible}.timeline-slot.day-start{border-left:1px solid #d0dbe8}.timeline-slot.occupied{z-index:2;cursor:not-allowed;background:#dcecff;border-right-color:#c9e0fb}.timeline-slot.occupied:after{content:"";border-top:1px solid #afd0fa;border-bottom:1px solid #afd0fa;position:absolute;inset:7px 0}.timeline-slot.disabled{cursor:not-allowed;background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 4px,#f7f8fa 4px 8px)}.timeline-slot.selected{z-index:3;box-shadow:inset 0 2px #e7ad22,inset 0 -2px #e7ad22;background:#ffe7a4!important}.reservation-label{z-index:4;text-overflow:ellipsis;white-space:nowrap;color:#1569c8;text-align:left;pointer-events:none;min-width:95px;max-width:150px;font-size:8px;font-weight:600;position:absolute;top:14px;left:4px;overflow:hidden}.reservation-label small{color:#7093ba;margin-top:4px;font-size:7px;font-weight:400;display:block}.header-current-line,.current-time-line{z-index:6;pointer-events:none;align-self:stretch;position:relative}.header-current-line:before,.current-time-line:before{content:"";top:0;bottom:0;left:var(--current-offset);background:#f05a63;width:2px;position:absolute;box-shadow:0 0 0 1px #f05a6314}.header-current-line span{z-index:1;top:3px;left:calc(var(--current-offset) + 4px);color:#fff;white-space:nowrap;background:#f05a63;border-radius:4px;padding:1px 4px;font-size:7px;position:absolute}.current-time-line{z-index:5}.timeline-loading,.timeline-empty{color:#8c99aa;justify-content:center;align-items:center;height:300px;font-size:10px;display:flex}.timeline-empty{flex-direction:column;gap:7px}.timeline-empty strong{color:#526178;font-size:12px}.timeline-empty span{color:#9aa5b5;font-size:9px}.modal.booking-modal{width:min(900px,100vw - 40px);overflow:hidden}.booking-modal header p{align-items:center;gap:4px;display:flex}.booking-form-body{max-height:calc(100vh - 225px);padding:17px 20px;overflow-y:auto}.selected-time-banner{color:#1677ff;background:#f2f7ff;border:1px solid #dbeafb;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.selected-time-banner strong,.selected-time-banner span{display:block}.selected-time-banner strong{color:#2f435d;font-size:11px}.selected-time-banner span{color:#7e8da2;margin-top:3px;font-size:9px}.booking-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.booking-form-grid label{flex-direction:column;gap:6px;display:flex}.booking-form-grid label>span,.external-editor>span,.service-picker>span{color:#59687d;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.booking-form-grid em{color:#f05b63;font-style:normal}.booking-form-grid small{color:#9ba6b5;font-size:8px;font-weight:400}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.external-editor input{color:#4d5d73;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-size:10px}.booking-form-grid textarea{resize:vertical;min-height:68px;font:inherit;padding-top:9px;font-size:10px}.booking-form-grid input:focus,.booking-form-grid select:focus,.booking-form-grid textarea:focus,.external-editor input:focus{border-color:#71aaf4;box-shadow:0 0 0 3px #1677ff14}.attendee-summary{color:#718097;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:9px;display:flex}.attendee-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.attendee-picker>button{color:#607087;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:27px 1fr 14px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:grid}.attendee-picker>button>span{color:#146bda;background:#e7f2ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.attendee-picker strong,.attendee-picker small{display:block}.attendee-picker strong{color:#45556c;font-size:9px}.attendee-picker small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.attendee-picker>button.selected{color:#1677ff;background:#eef6ff;border-color:#91bdf4}.external-editor{gap:7px;display:grid}.external-editor>div{grid-template-columns:140px 1fr auto;gap:7px;display:grid}.external-editor>div button{color:#126ce6;background:#eef6ff;border:1px solid #bfdbfc;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:9px;display:flex}.external-editor>section{flex-wrap:wrap;gap:5px;display:flex}.external-editor>section>span{color:#6559a0;background:#f0edff;border-radius:12px;align-items:center;gap:4px;padding:4px 6px 4px 8px;font-size:8px;display:flex}.external-editor>section button{color:#8578bd;background:0 0;border:0;place-items:center;padding:0;display:grid}.service-picker{gap:7px;display:grid}.service-picker>div{gap:7px;display:flex}.service-picker button{color:#68778d;background:#fff;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:9px;display:flex}.service-picker button.selected{color:#126ce6;background:#edf6ff;border-color:#9bc5f8}.booking-modal footer{justify-content:space-between;align-items:center}.booking-modal footer>p{color:#8995a6;align-items:center;gap:4px;margin:0;font-size:8px;display:flex}.booking-modal footer>div{gap:7px;display:flex}.template-toolbar{grid-template-columns:170px minmax(180px,1fr) auto 34px;gap:7px;margin-top:10px;display:grid}.template-toolbar select,.template-toolbar input{color:#53647a;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:9px}.template-toolbar button{color:#126ce6;white-space:nowrap;background:#eef6ff;border:1px solid #bad7fb;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:9px;display:inline-flex}.template-toolbar .danger-icon{color:#e5525c;background:#fff6f6;border-color:#ffd5d8;width:34px;padding:0}.service-staff{background:#faf9ff;border:1px solid #e8e4ff;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.service-staff>span{color:#6559a0;white-space:nowrap;font-size:9px;font-weight:600}.service-staff>div{color:#758298;align-items:center;gap:8px;min-width:0;font-size:8px;display:flex}.service-staff a{color:#5474a2;align-items:center;gap:3px;display:inline-flex}.attendee-tools{grid-template-columns:minmax(0,1fr) 150px;gap:7px;display:grid}.attendee-tools label{color:#8b98aa;border:1px solid #dfe6ef;border-radius:7px;flex-direction:row;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.attendee-tools label input{border:0;height:30px;padding:0;box-shadow:none!important}.attendee-tools select{height:34px}.attendee-picker{align-content:start;max-height:156px;padding-right:2px;overflow-y:auto}.attendee-picker>p{color:#9aa6b5;text-align:center;grid-column:1/-1;margin:16px;font-size:9px}.recurrence-editor{background:#fbfcfe;border:1px solid #e3e9f1;border-radius:9px;gap:8px;padding:11px;display:grid}.recurrence-editor>span{color:#59687d;font-size:10px;font-weight:600}.recurrence-types,.weekday-options{flex-wrap:wrap;gap:6px;display:flex}.recurrence-types button,.weekday-options button{color:#68778d;background:#fff;border:1px solid #dfe6ef;border-radius:7px;height:30px;padding:0 10px;font-size:9px}.recurrence-types button.selected,.weekday-options button.selected{color:#126ce6;background:#edf6ff;border-color:#93bef4}.recurrence-options{gap:8px;display:grid}.recurrence-row{grid-template-columns:170px minmax(130px,1fr) 190px;align-items:center;gap:7px;display:grid}.recurrence-row>label{background:#fff;border:1px solid #dfe6ef;border-radius:7px;flex-direction:row;align-items:center;gap:5px;height:34px;padding:0 8px;font-size:9px;display:flex}.recurrence-row>label input{border:0;height:30px;padding:0}.monthly-options{color:#728097;align-items:center;gap:7px;font-size:9px;display:flex}.monthly-options select{width:90px}.skip-holiday{color:#6e7d91;align-items:center;font-size:9px;flex-direction:row!important;gap:6px!important;display:flex!important}.skip-holiday input{accent-color:#1677ff;width:14px;height:14px}.reservation-detail-modal{width:520px}.reservation-detail-body{gap:9px;padding:18px 20px;display:grid}.reservation-detail-body>div{color:#1677ff;border:1px solid #e5eaf1;border-radius:9px;grid-template-columns:22px 90px 1fr;align-items:center;min-height:48px;padding:0 12px;display:grid}.reservation-detail-body span{color:#8995a7;font-size:9px}.reservation-detail-body strong{color:#40516a;text-align:right;font-size:10px}.button.danger{color:#d94954;background:#fff3f4;border:1px solid #ffd2d5}.calendar-modal{width:min(880px,100vw - 40px)}.calendar-editor{padding:18px 20px}.calendar-form{grid-template-columns:minmax(160px,1fr) 115px 135px 20px 135px auto;align-items:center;gap:7px;display:grid}.calendar-form input,.calendar-form select{color:#5d6c81;background:#fff;border:1px solid #dfe6ef;border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:9px}.calendar-form>span{color:#929dae;text-align:center;font-size:9px}.calendar-list{border-top:1px solid #edf1f5;max-height:300px;margin-top:14px;overflow-y:auto}.calendar-list article{border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr 32px;align-items:center;gap:9px;min-height:58px;display:grid}.calendar-list article>span{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.calendar-list article>span.holiday{color:#e25660;background:#fff0f1}.calendar-list article>span.workday{color:#159b73;background:#eaf9f4}.calendar-list strong,.calendar-list small{display:block}.calendar-list strong{color:#405068;font-size:10px}.calendar-list small{color:#8b97a8;margin-top:3px;font-size:8px}.calendar-list>p{color:#99a5b5;text-align:center;padding:45px;font-size:9px}.timeline-slot.holiday{background:repeating-linear-gradient(135deg,#fff1f1,#fff1f1 4px,#fff8f8 4px 8px)}.department-wrap[draggable=true]{cursor:grab}.department-wrap[draggable=true]:active{cursor:grabbing}.department-wrap.dragging{opacity:.45}.tree-toggle{color:#7d8da2;background:0 0;border:0;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.tree-toggle svg{width:12px;height:12px}.import-progress{margin:0 20px 12px}.import-progress>div{background:#e8eef6;border-radius:999px;height:7px;overflow:hidden}.import-progress>div>i{border-radius:inherit;background:linear-gradient(90deg,#1881ff,#5aa8ff);height:100%;transition:width .2s;display:block}.import-progress>span{color:#708096;text-align:right;margin-top:6px;font-size:9px;display:block}.system-setup-page,.platform-auth-page{background:radial-gradient(circle at 15% 10%,#4771e633,#0000 32%),linear-gradient(135deg,#0f1b32,#172a4d 56%,#1a3760);min-height:100vh}.system-setup-page{place-items:center;padding:52px;display:grid}.setup-card{background:#fff;border:1px solid #ffffff24;border-radius:18px;width:min(900px,100vw - 104px);overflow:hidden;box-shadow:0 30px 90px #020f2552}.setup-header{border-bottom:1px solid #e8edf5;align-items:center;gap:14px;padding:25px 28px;display:flex}.setup-brand-mark{color:#fff;background:linear-gradient(135deg,#7358e8,#218af0);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #495edc47}.setup-header h1{margin:3px 0 0;font-size:22px}.setup-header p{color:#7e8ca0;margin:5px 0 0;font-size:10px}.setup-loading{color:#728097;justify-content:center;align-items:center;gap:9px;height:300px;font-size:11px;display:flex}.setup-loading svg{animation:.8s linear infinite spin}.setup-status-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:20px 28px 0;display:grid}.setup-status-grid article{color:#7b899d;background:#fafbfd;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:33px 1fr 18px;align-items:center;gap:9px;min-height:74px;padding:13px;display:grid}.setup-status-grid article>svg:first-child{background:#eef2f7;border-radius:9px;width:33px;height:33px;padding:8px}.setup-status-grid article strong,.setup-status-grid article span{display:block}.setup-status-grid article strong{color:#3d4c63;font-size:10px}.setup-status-grid article span{color:#919cab;margin-top:4px;font-size:8px}.setup-status-grid article.ready{color:#13a474;background:#f5fcf9;border-color:#d7eee7}.setup-status-grid article.ready>svg:first-child{background:#e2f7ef}.setup-status-grid article.pending{color:#d58a25;background:#fffbf5}.setup-status-grid article.pending>svg:first-child{background:#fff0d9}.setup-status-grid article.error{color:#dc515b;background:#fff8f8}.setup-status-grid article.error>svg:first-child{background:#ffe7e9}.setup-form{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:11px;margin:20px 28px 28px;overflow:hidden}.setup-section-title{color:#1677ff;background:#f5f9ff;border-bottom:1px solid #e7ecf3;align-items:center;gap:9px;padding:14px 17px;display:flex}.setup-section-title strong,.setup-section-title span{display:block}.setup-section-title strong{color:#34445c;font-size:11px}.setup-section-title span{color:#8794a7;margin-top:3px;font-size:8px}.setup-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.setup-form-grid label,.auth-card label{gap:6px;display:grid}.setup-form-grid label>span,.auth-card label>span{color:#536279;font-size:9px;font-weight:600}.setup-form-grid input{color:#34445b;background:#fff;border:1px solid #dce4ed;border-radius:7px;outline:none;height:36px;padding:0 10px;font-size:10px}.setup-form-grid input:focus{border-color:#75adf5;box-shadow:0 0 0 3px #1677ff14}.setup-form footer{background:#fff;border-top:1px solid #e7ecf3;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.setup-form footer>span{color:#8996a8;font-size:8px}.setup-blocked{color:#d74c56;background:#fff8f8;border:1px solid #ffd5d8;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:20px 28px 28px;padding:16px;display:grid}.setup-blocked strong{color:#8a3036;font-size:11px}.setup-blocked p{color:#a66c70;margin:4px 0 0;font-size:9px}.system-unavailable-page{background:radial-gradient(circle at 15% 10%,#4771e633,#0000 32%),linear-gradient(135deg,#0f1b32,#172a4d 56%,#1a3760);place-items:center;min-height:100vh;padding:52px;display:grid}.unavailable-card{text-align:center;background:#fff;border:1px solid #ffffff24;border-radius:18px;width:min(520px,100vw - 104px);padding:40px;box-shadow:0 30px 90px #020f2552}.unavailable-icon{color:#e04e59;background:#fff0f1;border-radius:17px;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.unavailable-card h1{color:#24344b;margin:7px 0 0;font-size:24px}.unavailable-card>p{color:#7e8ca0;margin:12px auto 22px;font-size:11px;line-height:1.8}.unavailable-hint{color:#946925;text-align:left;background:#fff8e9;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:24px;padding:13px 14px;font-size:9px;line-height:1.7;display:flex}.unavailable-hint svg{flex:none;margin-top:1px}.unavailable-card>.button{min-width:140px}.auth-error{color:#c83f49;background:#fff0f1;border-radius:6px;margin:0 17px 13px;padding:8px 10px;font-size:9px}.auth-success{color:#137a40;background:#eefbf3}.platform-auth-page{grid-template-columns:1.05fr .95fr;display:grid}.platform-auth-brand{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 9vw;display:flex}.platform-auth-brand>div:nth-child(2){margin:13px 0 42px}.platform-auth-brand>div:nth-child(2) strong,.platform-auth-brand>div:nth-child(2) span{display:block}.platform-auth-brand>div:nth-child(2) strong{font-size:19px}.platform-auth-brand>div:nth-child(2) span{color:#8497b8;letter-spacing:.18em;margin-top:4px;font-size:8px}.platform-auth-brand h1{letter-spacing:-.04em;max-width:480px;margin:0;font-size:40px}.platform-auth-brand>p{color:#a7b6ce;max-width:430px;margin:15px 0 28px;font-size:12px;line-height:1.8}.platform-auth-brand ul{color:#bac8dc;gap:11px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.platform-auth-brand li{align-items:center;gap:8px;display:flex}.platform-auth-panel{background:#f6f8fc;place-items:center;padding:70px;display:grid;position:relative}.auth-card{background:#fff;border:1px solid #e4eaf2;border-radius:15px;width:390px;padding:34px;box-shadow:0 20px 60px #19365e1f}.auth-card h2{margin:7px 0 0;font-size:22px}.auth-card>p{color:#8794a7;margin:8px 0 25px;font-size:9px}.auth-card .auth-subtitle-spacer{height:18px}.auth-card form{gap:15px;display:grid}.auth-card label>div{color:#95a1b2;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.auth-card label>div:focus-within{border-color:#72aaf3;box-shadow:0 0 0 3px #1677ff14}.auth-card input{color:#34445b;border:0;outline:0;width:100%;font-size:10px}.auth-card .auth-error{margin:-3px 0 0}.auth-submit{width:100%;height:41px;margin-top:2px}.tenant-login-qr{box-sizing:border-box;text-align:center;justify-items:center;gap:6px;width:88px;padding:8px;display:grid;position:absolute;top:18px;right:18px}.tenant-login-qr>img{box-sizing:border-box;width:70px;height:70px;image-rendering:pixelated;background:#fff;border-radius:6px;padding:3px}.tenant-login-qr strong,.tenant-login-qr span{display:block}.tenant-login-qr strong{color:#33465f;font-size:9px}.tenant-login-qr span{color:#8794a7;margin-top:2px;font-size:7px;line-height:1.4}.tenant-mobile-brand{display:none}.context-status{color:#8794a7;margin:-12px 0 18px;font-size:9px}.context-error.auth-error{margin:-12px 0 18px}.profile-page{max-width:1050px}.profile-card{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px;display:grid}.profile-card>.form-grid{padding:0}.profile-card>footer{grid-column:2;justify-content:flex-end;display:flex}.profile-avatar-editor{border-right:1px solid #edf1f6;flex-direction:column;align-items:center;gap:11px;padding-right:28px;display:flex}.profile-avatar-editor>img,.profile-avatar-editor>span{object-fit:cover;border-radius:24px;width:104px;height:104px}.profile-avatar-editor>span{color:#1677ff;background:#e8f3ff;place-items:center;display:grid}.profile-avatar-editor>span svg{width:42px;height:42px}.profile-avatar-editor small{color:#94a0b1;text-align:center;max-width:150px;font-size:9px;line-height:1.6}.profile-page>.auth-error,.profile-page>.context-status{margin:0 0 14px}.pc-account>span{overflow:hidden}.pc-account>span img{object-fit:cover;width:100%;height:100%}.template-settings-card{max-width:960px}.profile-template-list{border-top:1px solid #e9eef4;margin-top:18px}.profile-template-list article{color:#1677ff;border-bottom:1px solid #e9eef4;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:62px;display:grid}.profile-template-list article strong,.profile-template-list article small{display:block}.profile-template-list article strong{color:#3e4e65;font-size:11px}.profile-template-list article small{color:#8c98aa;margin-top:3px;font-size:8px}.profile-template-list article>input{height:36px}.profile-template-list article>.button{height:34px}.profile-template-list>p{color:#98a4b4;text-align:center;padding:45px 0;font-size:9px}.tenant-admin-form{border-top:1px solid #e8edf4;margin-top:4px;padding-top:15px}.tenant-admin-form>div:first-child{color:#1677ff;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tenant-admin-form>div:first-child>span strong,.tenant-admin-form>div:first-child>span small{display:block}.tenant-admin-form>div:first-child>span strong{color:#405067;font-size:10px}.tenant-admin-form>div:first-child>span small{color:#929dad;margin-top:3px;font-size:8px}.tenant-admin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenant-admin-grid label{flex-direction:column;gap:6px;display:flex}.tenant-admin-grid label>span{color:#59687d;font-size:10px;font-weight:600}.tenant-admin-grid input{color:#4b5b72;border:1px solid #dfe6ef;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:11px}.tenant-admin-grid input:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff14}@media (width<=1280px){body{min-width:1000px}.sidebar{width:190px}.main-area{width:calc(100% - 190px);margin-left:190px}.workspace{padding:18px}.metrics-row{gap:9px}.management-grid{grid-template-columns:205px minmax(0,1fr)}.metric-card{padding:13px}}@media (width>=2560px){.app-shell .sidebar{width:290px}.app-shell .brand{gap:15px;height:90px;padding:0 27px}.app-shell .brand-mark{border-radius:13px;width:46px;height:46px}.app-shell .brand-mark svg{width:25px;height:25px}.app-shell .brand strong{font-size:21px}.app-shell .brand span{margin-top:3px;font-size:12px}.app-shell .side-nav{padding:19px 15px}.app-shell .nav-group{margin-bottom:23px}.app-shell .nav-caption{padding:0 15px 10px;font-size:13px}.app-shell .nav-item{border-radius:10px;gap:15px;min-height:48px;margin:3px 0;padding:12px 16px;font-size:16px}.app-shell .nav-item svg{width:22px;height:22px}.app-shell .sidebar-foot{border-radius:13px;gap:12px;margin:14px 19px 22px;padding:16px}.app-shell .sidebar-foot .status-dot{width:11px;height:11px}.app-shell .sidebar-foot strong{font-size:15px}.app-shell .sidebar-foot small{margin-top:3px;font-size:12px}.app-shell .main-area{width:calc(100% - 290px);margin-left:290px}.app-shell .topbar{height:90px;padding:0 34px}.app-shell .global-search{border-radius:10px;gap:12px;width:445px;padding:11px 15px;font-size:15px}.app-shell .global-search svg{width:20px;height:20px}.app-shell .global-search kbd{padding:2px 7px;font-size:12px}.app-shell .top-actions{gap:21px}.app-shell .account{gap:12px;padding-left:21px}.app-shell .account-avatar{border-radius:12px;width:42px;height:42px;font-size:16px}.app-shell .account strong{font-size:15px}.app-shell .account span{margin-top:3px;font-size:12px}.account-popover{border-radius:16px;width:350px;top:calc(100% + 16px)}.account-popover header{gap:14px;padding:22px}.account-popover header strong{font-size:16px}.account-popover header span{margin-top:4px;font-size:12px}.account-details{gap:12px;padding:15px 22px}.account-details span{font-size:12px}.account-details strong{max-width:200px;font-size:14px}.account-popover-actions{gap:4px;padding:9px}.account-popover-actions button{border-radius:9px;gap:11px;height:46px;padding:0 14px;font-size:14px}.account-popover-actions button svg{width:20px;height:20px}.app-shell .icon-button{border-radius:10px;width:46px;height:46px}.app-shell .icon-button svg{width:21px;height:21px}.tenant-console-entry{font-size:14px}.workspace{padding:34px}.page-stack{max-width:2100px}.page-heading{margin-bottom:27px}.breadcrumb{margin-bottom:9px;font-size:14px}.breadcrumb span{margin:0 8px}.page-heading h1{font-size:34px}.page-heading p{margin-top:8px;font-size:16px}.button,.backup-settings-summary{border-radius:9px;gap:8px;height:44px;padding:0 18px;font-size:15px}.button.large{height:52px;padding:0 23px;font-size:16px}.metrics-row{gap:18px;margin-bottom:19px}.metric-card{border-radius:15px;gap:16px;padding:20px 23px}.metric-icon{border-radius:13px;width:53px;height:53px}.metric-icon svg{width:24px;height:24px}.metric-card span{font-size:14px}.metric-card strong{margin:3px 0;font-size:29px}.metric-card small{font-size:12px}.card{border-radius:15px}.management-grid{grid-template-columns:305px minmax(0,1fr);gap:19px}.department-card{min-height:730px;padding:20px 14px 16px}.card-title-row{padding:0 9px 16px}.card-title-row h2{font-size:19px}.eyebrow{font-size:11px}.department-row{border-radius:9px;min-height:46px;padding:9px 15px;font-size:15px}.department-row>span{gap:9px}.department-row em{padding:3px 8px;font-size:12px}.department-actions{top:9px;right:43px}.department-actions button{width:27px;height:27px;font-size:13px}.tree-line{width:7px;height:7px}.tree-toggle{width:22px;height:22px}.tree-toggle svg{width:17px;height:17px}.add-department{border-radius:9px;gap:7px;height:44px;margin-top:12px;font-size:14px}.filter-bar{gap:11px;padding:17px 20px}.search-field{border-radius:9px;gap:11px;max-width:420px;height:46px;padding:0 14px}.search-field input{font-size:15px}.filter-bar select,.form-grid select,.form-grid input,.single-form select,.single-form input{border-radius:9px;height:46px;padding:0 14px;font-size:15px}.filter-bar select{min-width:150px}.capacity-filter{border-radius:9px;width:127px;height:46px;padding:0 14px;font-size:15px}.table-toolbar{min-height:65px;padding:9px 20px}.selection-hint,.selection-hint button{font-size:14px}.toolbar-actions{gap:9px}.data-table{min-width:1190px}.data-table th{height:54px;padding:0 14px;font-size:13px}.data-table td{height:76px;padding:9px 14px;font-size:14px}.check-col{width:51px}.action-col{width:149px}.data-table input[type=checkbox]{width:18px;height:18px}.user-cell{gap:12px;min-width:176px}.user-avatar{border-radius:12px;width:42px;height:42px}.user-cell strong,.stacked-cell strong{font-size:14px}.user-cell span,.stacked-cell span{margin-top:4px;font-size:12px}.role-chip,.status-chip{border-radius:16px;gap:5px;padding:5px 11px;font-size:12px}.status-chip i{width:7px;height:7px}.row-actions{gap:4px}.row-actions button{border-radius:8px;width:37px;height:37px}.empty-cell{height:245px!important}.pagination{height:66px;padding:0 20px;font-size:13px}.pagination>div{gap:7px}.pagination button,.pagination b{border-radius:8px;width:38px;height:38px}.pagination b{font-size:14px}.room-table{min-width:1430px}.room-table th:first-child{width:350px}.room-table td{height:105px}.room-cell{gap:15px;min-width:317px}.room-thumb{border-radius:12px;width:70px;height:70px}.room-cell strong{font-size:15px}.room-cell span{margin-top:4px;font-size:13px}.room-cell p{max-width:230px;margin-top:5px;font-size:12px}.room-location,.booking-rule{gap:7px}.room-location strong,.booking-rule strong{gap:5px;font-size:14px}.room-location span,.booking-rule span,.booking-rule small{gap:5px;font-size:12px}.chip-cloud{gap:5px;max-width:300px}.room-chip{border-radius:13px;padding:4px 9px;font-size:11px}.chip-cloud em{font-size:11px}.room-state{border-radius:16px;gap:7px;padding:7px 12px;font-size:12px}.room-state i{width:8px;height:8px}.tenant-filters .search-field{max-width:515px}.tenant-table{min-width:1050px}.tenant-table th:first-child{width:405px}.tenant-table .action-col{width:180px}.tenant-identity{gap:14px}.tenant-identity>span{border-radius:12px;width:46px;height:46px;font-size:16px}.tenant-identity strong{font-size:14px}.tenant-identity small{margin-top:4px;font-size:12px}.tenant-code{border-radius:7px;padding:5px 9px;font-size:12px}.modal.wide-modal.tenant-admin-manager{width:860px}.tenant-admin-empty{min-height:350px;font-size:14px}.tenant-admin-editor{min-height:338px}.tenant-admin-reset-note{border-radius:11px;gap:14px;padding:18px}.tenant-admin-reset-note strong{font-size:15px}.tenant-admin-reset-note span{margin-top:4px;font-size:12px}.modal-backdrop,.app-dialog-backdrop{padding:40px}.app-confirm-dialog{border-radius:19px;grid-template-columns:62px 1fr;gap:19px;width:580px;padding:34px 34px 0}.app-dialog-close{border-radius:9px;width:41px;height:41px;top:18px;right:18px}.app-dialog-close svg{width:22px;height:22px}.app-dialog-icon{border-radius:16px;width:57px;height:57px}.app-dialog-icon svg{width:30px;height:30px}.app-dialog-copy{padding:2px 40px 5px 0}.app-dialog-copy h2{font-size:23px}.app-dialog-copy p{margin-top:11px;font-size:15px}.app-confirm-dialog footer{gap:11px;margin:7px -34px 0;padding:19px 34px}.modal{border-radius:17px;width:595px;max-height:calc(100vh - 80px)}.modal.readonly-profile-modal{width:min(1320px,100vw - 108px)}.readonly-profile-body{grid-template-columns:338px minmax(0,1fr);gap:62px;padding:46px 51px}.readonly-profile-avatar-panel{gap:24px;padding-right:62px}.readonly-profile-avatar{border-radius:46px;width:216px;height:216px}.readonly-profile-avatar>svg{width:86px;height:86px}.readonly-profile-avatar-panel small{font-size:15px}.readonly-profile-details{column-gap:68px}.readonly-profile-details>div{min-height:88px;padding:15px 0}.readonly-profile-details dt{font-size:15px}.readonly-profile-details dd{margin-top:9px;font-size:19px}.password-modal{width:620px}.password-input{border-radius:11px;gap:11px;height:51px;padding:0 15px}.single-form .password-input input{height:46px}.password-success{min-height:310px;padding:51px}.password-success>span{width:65px;height:65px}.password-success>span svg{width:30px;height:30px}.password-success strong{margin-top:19px;font-size:22px}.password-success p{margin-top:9px;font-size:14px}.modal.wide-modal{width:880px}.modal.import-modal{width:920px}.modal.room-modal{width:1110px}.modal header{padding:24px 27px 19px}.modal header h2{margin-top:4px;font-size:23px}.modal header p{margin-top:7px;font-size:14px}.modal footer{gap:11px;padding:17px 27px}.form-grid{gap:19px;padding:24px 27px}.form-grid label,.single-form label{gap:8px}.form-grid label>span,.single-form label>span{font-size:14px}.form-grid small{font-size:12px}.single-form{gap:19px;padding:27px}.preview-list{max-height:555px;padding:16px 27px}.preview-row{border-radius:10px;grid-template-columns:1fr 1fr 203px;gap:14px;margin-bottom:9px;padding:14px 16px;font-size:14px}.room-form-body{max-height:calc(100vh - 304px);padding:0 27px 24px}.form-section{padding-top:24px}.form-section+.form-section{margin-top:23px}.form-section h3{margin-bottom:16px;font-size:16px}.compact-grid{gap:16px 19px}.compact-grid textarea{border-radius:9px;min-height:88px;padding:12px 14px;font-size:15px}.capacity-pair>div{gap:9px}.capacity-pair i{font-size:12px}.asset-config{grid-template-columns:277px minmax(0,1fr);gap:24px}.image-uploader,.image-uploader>span{border-radius:12px;min-height:192px}.image-uploader img{height:192px}.image-uploader>span{gap:9px;font-size:14px}.image-uploader small{font-size:11px}.equipment-picker{gap:14px}.equipment-picker>strong,.equipment-picker label span,.weekday-picker>span{font-size:14px}.equipment-picker>div{gap:8px}.equipment-picker>div button,.weekday-picker button{border-radius:9px;gap:5px;min-height:39px;padding:0 12px;font-size:13px}.equipment-picker input{border-radius:9px;height:46px;padding:0 14px;font-size:15px}.weekday-picker{gap:9px}.weekday-picker>div{gap:8px}.blackout-editor{border-radius:12px;padding:15px}.blackout-inputs{grid-template-columns:183px 24px 183px 1fr auto;gap:9px}.blackout-inputs>span,.blackout-inputs input,.blackout-list>div,.blackout-editor>p{font-size:12px}.blackout-inputs input{border-radius:8px;height:43px;padding:0 11px}.blackout-list{gap:7px;margin-top:12px}.blackout-list>div{border-radius:8px;grid-template-columns:22px 257px 1fr 32px;min-height:40px;padding:0 9px}.blackout-editor>p{margin-top:12px}.tenant-modal .single-form small{font-size:12px}.tenant-admin-form{margin-top:5px;padding-top:20px}.tenant-admin-form>div:first-child{gap:11px;margin-bottom:16px}.tenant-admin-form>div:first-child>span strong{font-size:14px}.tenant-admin-form>div:first-child>span small{margin-top:4px;font-size:12px}.tenant-admin-grid{gap:16px}.tenant-admin-grid label{gap:8px}.tenant-admin-grid label>span{font-size:14px}.tenant-admin-grid input{border-radius:9px;height:46px;padding:0 14px;font-size:15px}.toast{border-radius:11px;gap:11px;max-width:min(580px,100vw - 48px);min-height:57px;padding:14px 20px;font-size:15px;top:110px}.system-setup-page{padding:70px}.setup-card{border-radius:24px;width:min(1215px,100vw - 140px)}.setup-header{gap:19px;padding:34px 38px}.setup-brand-mark{border-radius:16px;width:59px;height:59px}.setup-header h1{margin-top:4px;font-size:30px}.setup-header p{margin-top:7px;font-size:14px}.setup-loading{gap:12px;height:405px;font-size:15px}.setup-status-grid{gap:15px;padding:27px 38px 0}.setup-status-grid article{border-radius:14px;grid-template-columns:45px 1fr 24px;gap:12px;min-height:100px;padding:18px}.setup-status-grid article>svg:first-child{border-radius:12px;width:45px;height:45px;padding:11px}.setup-status-grid article strong{font-size:14px}.setup-status-grid article span{margin-top:5px;font-size:12px}.setup-form{border-radius:15px;margin:27px 38px 38px}.setup-section-title{gap:12px;padding:19px 23px}.setup-section-title strong{font-size:15px}.setup-section-title span{margin-top:4px;font-size:12px}.setup-form-grid{gap:18px;padding:23px}.setup-form-grid label,.auth-card label{gap:8px}.setup-form-grid label>span,.auth-card label>span{font-size:14px}.setup-form-grid input{border-radius:9px;height:49px;padding:0 14px;font-size:15px}.setup-form footer{padding:18px 23px}.setup-form footer>span{font-size:12px}.setup-blocked{border-radius:14px;grid-template-columns:32px 1fr auto;gap:14px;margin:27px 38px 38px;padding:22px}.setup-blocked strong{font-size:15px}.setup-blocked p{margin-top:5px;font-size:13px}.system-unavailable-page{padding:70px}.unavailable-card{border-radius:24px;width:min(700px,100vw - 140px);padding:54px}.unavailable-icon{border-radius:23px;width:81px;height:81px;margin-bottom:24px}.unavailable-card h1{margin-top:9px;font-size:32px}.unavailable-card>p{margin:16px auto 30px;font-size:15px}.unavailable-hint{border-radius:12px;gap:12px;margin-bottom:32px;padding:18px 19px;font-size:13px}.auth-error{border-radius:8px;margin:0 23px 18px;padding:11px 14px;font-size:13px}.platform-auth-brand{padding:120px 9vw}.platform-auth-brand>div:nth-child(2){margin:18px 0 57px}.platform-auth-brand>div:nth-child(2) strong{font-size:26px}.platform-auth-brand>div:nth-child(2) span{margin-top:5px;font-size:11px}.platform-auth-brand h1{max-width:650px;font-size:54px}.platform-auth-brand>p{max-width:580px;margin:20px 0 38px;font-size:16px}.platform-auth-brand ul{gap:15px;font-size:14px}.platform-auth-panel{padding:95px}.auth-card{border-radius:20px;width:525px;padding:46px}.auth-card h2{margin-top:9px;font-size:30px}.auth-card>p{margin:11px 0 34px;font-size:13px}.auth-card .auth-subtitle-spacer{height:24px}.auth-card form{gap:20px}.auth-card label>div{border-radius:11px;gap:11px;height:53px;padding:0 15px}.auth-card input{font-size:15px}.auth-card .auth-error{margin:-4px 0 0}.context-status{margin:-16px 0 24px;font-size:13px}.context-error.auth-error{margin:-16px 0 24px}.auth-submit{height:55px;margin-top:3px}.tenant-login-qr{gap:8px;width:116px;padding:10px;top:24px;right:24px}.tenant-login-qr>img{border-radius:8px;width:92px;height:92px;padding:4px}.tenant-login-qr strong{font-size:12px}.tenant-login-qr span{margin-top:3px;font-size:9px}.profile-page{max-width:1420px}.profile-card{grid-template-columns:255px minmax(0,1fr);gap:38px;padding:32px}.profile-avatar-editor{gap:15px;padding-right:38px}.profile-avatar-editor>img,.profile-avatar-editor>span{border-radius:32px;width:140px;height:140px}.profile-avatar-editor>span svg{width:56px;height:56px}.profile-avatar-editor small{max-width:205px;font-size:12px}.profile-page>.auth-error,.profile-page>.context-status{margin-bottom:19px}.template-settings-card{max-width:1295px}.profile-template-list{margin-top:24px}.profile-template-list article{grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;min-height:84px}.profile-template-list article strong{font-size:15px}.profile-template-list article small{margin-top:4px;font-size:12px}.profile-template-list article>input{height:49px}.profile-template-list article>.button{height:46px}.profile-template-list>p{padding:61px 0;font-size:13px}.import-progress{margin:0 27px 16px}.import-progress>div{height:9px}.import-progress>span{margin-top:8px;font-size:12px}.pc-header{height:88px;padding:0 5vw}.pc-brand{gap:14px;width:300px}.pc-brand>span{border-radius:13px;width:46px;height:46px}.pc-brand strong{font-size:20px}.pc-brand small{margin-top:3px;font-size:11px}.pc-nav{gap:8px}.pc-nav>a,.pc-nav>button{gap:10px;min-width:145px;padding:0 22px;font-size:15px}.pc-nav>.active:after{height:4px;left:22px;right:22px}.pc-header-actions{gap:18px}.pc-search{border-radius:9px;gap:9px;width:200px;height:43px;padding:0 14px;font-size:14px}.admin-entry{padding-right:18px;font-size:14px}.pc-account{gap:11px}.pc-account>span{border-radius:11px;width:41px;height:41px;font-size:15px}.pc-account strong{font-size:15px}.pc-account small{margin-top:3px;font-size:12px}.pc-main{padding:32px 4vw 52px}.booking-page{width:84vw;max-width:2560px}.booking-hero{min-height:100px;margin-bottom:24px}.pc-breadcrumb{margin-bottom:7px;font-size:14px}.pc-breadcrumb span{margin:0 8px}.booking-hero h1{font-size:34px}.booking-hero p{margin-top:7px;font-size:16px}.booking-hero-stat{border-radius:12px;gap:12px;margin-top:4px;padding:13px 18px}.booking-hero-stat strong{font-size:22px}.booking-hero-stat span{font-size:13px}.booking-toolbar{min-height:76px;margin-bottom:15px;padding:12px 16px}.date-controls,.view-controls{gap:9px}.date-controls>button:not(.today-button){border-radius:9px;min-width:44px;height:44px;padding:0 11px}.date-controls .date-title{gap:11px;font-size:15px;min-width:300px!important}.date-controls input{border-radius:9px;height:44px;padding:0 11px;font-size:14px}.today-button{border-radius:9px;height:44px;padding:0 15px;font-size:14px}.segmented{border-radius:11px;gap:3px;padding:4px}.segmented button{border-radius:8px;min-width:90px;height:40px;padding:0 14px;font-size:13px}.segmented.compact button{min-width:82px}.booking-filters{gap:10px;min-height:74px;margin-bottom:15px;padding:12px 16px}.filter-caption{gap:8px;padding-right:14px;font-size:14px}.booking-filters select,.booking-filters>input{border-radius:9px;min-width:145px;height:44px;padding:0 12px;font-size:15px}.booking-filters>input[type=time]{width:118px;min-width:118px}.booking-filters>i{font-size:13px}.filter-number{border-radius:9px;gap:7px;width:145px;height:44px;padding:0 11px}.filter-number input{font-size:15px}.free-filter{gap:7px;font-size:15px}.free-filter input{width:17px;height:17px}.booking-filters .button{height:44px;padding:0 18px;font-size:15px}.reset-filter{border-radius:9px;width:42px;height:42px}.timeline-legend{height:64px;padding:0 19px;font-size:14px}.timeline-legend>div{gap:8px}.timeline-legend small{font-size:13px}.legend-dot{border-radius:4px;width:12px;height:12px;margin-left:11px}.timeline-inner{min-width:calc(290px + var(--timeline-width))}.timeline-grid{grid-template-columns:290px repeat(var(--slot-count), minmax(0,1fr))}.timeline-header-row{height:62px}.week-view .timeline-header-row{grid-template-rows:46px 43px;height:90px}.week-day-header{font-size:14px}.room-header{padding:0 20px;font-size:14px}.time-header{font-size:14px}.time-header span{top:20px;left:6px}.timeline-room-row{min-height:98px}.timeline-room-info{gap:12px;padding:12px 16px}.timeline-room-icon{border-radius:12px;width:49px;height:49px}.timeline-room-info strong{font-size:15px}.timeline-room-info span{gap:4px;margin-top:4px;font-size:13px}.timeline-room-info small{margin-top:4px;font-size:12px}.timeline-slot{min-height:98px}.reservation-label{min-width:130px;max-width:205px;font-size:12px;top:19px;left:6px}.reservation-label small{margin-top:5px;font-size:10px}.header-current-line span{top:4px;left:calc(var(--current-offset) + 5px);padding:2px 6px;font-size:10px}.timeline-loading,.timeline-empty{height:clamp(520px,100vh - 610px,1000px);font-size:15px}.timeline-empty{gap:10px}.timeline-empty strong{font-size:18px}.timeline-empty span{font-size:14px}.modal.booking-modal{width:1180px}.booking-form-body{max-height:calc(100vh - 305px);padding:23px 28px}.selected-time-banner{border-radius:12px;gap:14px;padding:16px 19px}.selected-time-banner strong{font-size:15px}.selected-time-banner span{margin-top:4px;font-size:13px}.booking-form-grid{gap:18px;margin-top:20px}.booking-form-grid label{gap:8px}.booking-form-grid label>span,.external-editor>span,.service-picker>span{font-size:15px}.booking-form-grid small{font-size:12px}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.external-editor input{border-radius:9px;height:46px;padding:0 14px;font-size:14px}.booking-form-grid textarea{min-height:92px;padding-top:12px;font-size:14px}.attendee-summary{gap:8px;height:46px;padding:0 14px;font-size:13px}.booking-modal footer>p{font-size:12px}.booking-hero-actions{gap:14px}.template-toolbar{grid-template-columns:230px minmax(250px,1fr) auto 46px;gap:10px;margin-top:14px}.template-toolbar select,.template-toolbar input,.template-toolbar button{border-radius:9px;height:46px;padding:0 13px;font-size:13px}.template-toolbar .danger-icon{width:46px}.service-staff{border-radius:11px;gap:14px;margin-top:14px;padding:12px 15px}.service-staff>span{font-size:13px}.service-staff>div{gap:11px;font-size:12px}.attendee-tools{grid-template-columns:minmax(0,1fr) 205px;gap:10px}.attendee-tools label,.attendee-tools select{border-radius:9px;height:46px}.attendee-tools label{gap:8px;padding:0 12px}.attendee-tools label input{height:42px}.attendee-picker{max-height:214px}.attendee-picker>p{margin:22px;font-size:13px}.recurrence-editor{border-radius:12px;gap:11px;padding:15px}.recurrence-editor>span{font-size:15px}.recurrence-types,.weekday-options{gap:8px}.recurrence-types button,.weekday-options button{border-radius:9px;height:41px;padding:0 14px;font-size:13px}.recurrence-options{gap:11px}.recurrence-row{grid-template-columns:230px minmax(175px,1fr) 260px;gap:10px}.recurrence-row>label{border-radius:9px;gap:7px;height:46px;padding:0 11px;font-size:13px}.recurrence-row>label input{height:42px}.monthly-options{gap:10px;font-size:13px}.monthly-options select{width:122px}.skip-holiday{font-size:13px;gap:8px!important}.skip-holiday input{width:18px;height:18px}.reservation-detail-modal{width:700px}.reservation-detail-body{gap:12px;padding:24px 27px}.reservation-detail-body>div{border-radius:12px;grid-template-columns:30px 122px 1fr;min-height:65px;padding:0 16px}.reservation-detail-body span{font-size:13px}.reservation-detail-body strong{font-size:14px}.calendar-modal{width:1180px}.calendar-editor{padding:24px 27px}.calendar-form{grid-template-columns:minmax(215px,1fr) 155px 182px 27px 182px auto;gap:10px}.calendar-form input,.calendar-form select{border-radius:9px;height:49px;padding:0 12px;font-size:13px}.calendar-form>span{font-size:13px}.calendar-list{max-height:405px;margin-top:19px}.calendar-list article{grid-template-columns:46px 1fr 43px;gap:12px;min-height:78px}.calendar-list article>span{border-radius:11px;width:41px;height:41px}.calendar-list strong{font-size:14px}.calendar-list small{margin-top:4px;font-size:12px}.calendar-list>p{padding:61px;font-size:13px}}.my-reservation-board>header i.pending{background:#d58a25}.my-reservation-board>header i.in-progress{background:#1677ff}.my-reservation-board>header i.rejected{background:#ef646c}.my-reservation-board>header i.unapproved{background:#d58a25}.meeting-state.pending,.meeting-state.unapproved{color:#b86c0b;background:#fff4e5}@media (width<=900px){.pc-header{padding:0 14px}.pc-brand{width:auto}.pc-brand>div,.pc-search,.admin-entry{display:none}.pc-nav>a,.pc-nav>button{min-width:auto;padding:0 10px}.pc-main{padding:16px 12px 28px}.booking-page{width:100%}.booking-hero{gap:12px}.booking-hero-actions .button{display:none}.booking-toolbar,.booking-filters{flex-wrap:wrap;align-items:stretch}.date-controls,.view-controls{flex-wrap:wrap;max-width:100%}.date-controls .date-title{min-width:170px!important}.booking-filters{flex-wrap:nowrap;overflow-x:auto}.timeline-legend{flex-wrap:wrap;align-items:flex-start;gap:6px;height:auto;min-height:52px;padding:9px 12px}.timeline-legend small{width:100%}.timeline-grid{grid-template-columns:165px repeat(var(--slot-count),minmax(0,1fr))}.timeline-inner{min-width:calc(165px + var(--timeline-width))}.timeline-room-info{padding:8px}.timeline-room-icon{display:none}.timeline-slot{touch-action:pan-x}.booking-form-grid{grid-template-columns:1fr}.full-field{grid-column:1!important}.template-toolbar{grid-template-columns:1fr 1fr}.template-toolbar button{width:auto}.service-staff{flex-direction:column;align-items:flex-start}.attendee-tools{grid-template-columns:1fr}.attendee-picker{grid-template-columns:1fr 1fr}.recurrence-row{grid-template-columns:1fr}.calendar-form{grid-template-columns:1fr 1fr}.calendar-form>span{display:none}}.notification-bell{position:relative}.notification-bell .icon-button b{color:#fff;background:#f0525b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-3px;right:-7px}.notification-bell .icon-button b+i{display:none}.notification-popover{z-index:50;color:#34445b;background:#fff;border:1px solid #e0e7f0;border-radius:13px;width:390px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 55px #162a4833}.notification-popover>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:62px;padding:13px 16px;display:flex}.notification-popover>header strong,.notification-popover>header span{display:block}.notification-popover>header strong{font-size:13px}.notification-popover>header span{color:#8a97aa;margin-top:3px;font-size:9px}.notification-popover>header button{color:#1677ff;background:#edf5ff;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.notification-mini-list{max-height:355px;overflow:auto}.notification-mini-list>button{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 26px 10px 15px;transition:background-color .16s,box-shadow .16s;display:grid;position:relative}.notification-mini-list>button.unread{background:#f3f8ff}.notification-mini-list>button:hover,.notification-mini-list>button.unread:hover{background:#e7f1ff;box-shadow:inset 3px 0 #1677ff}.notification-mini-list>button:active,.notification-mini-list>button.unread:active{background:#dcecff}.notification-mini-list>button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1677ff}.notification-mini-list>button.unread:after{content:"";background:#1677ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notification-mini-icon{color:#1677ff;background:#e7f2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-mini-body{min-width:0}.notification-mini-body strong{color:#34445b;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:10px;display:block;overflow:hidden}.notification-mini-body small,.notification-mini-body em{color:#8d99aa;align-items:center;gap:4px;margin-top:5px;font-size:8px;font-style:normal;display:flex}.notification-mini-body em{color:#5e8bc2}.notification-mini-empty{color:#9aa6b6;place-items:center;min-height:150px;margin:0;font-size:10px;display:grid}.notification-more{color:#1677ff;background:#fbfcfe;place-items:center;height:40px;font-size:10px;font-weight:600;display:grid}.notification-page{max-width:1400px}.notification-heading{align-items:center}.notification-summary{width:min(470px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e6ecf3;border-radius:11px;grid-template-columns:42px 1fr 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:17px 20px;display:grid}.notification-summary>span{color:#1677ff;background:#eaf3ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.notification-summary>div{border-left:1px solid #edf1f6;padding-left:18px}.notification-summary strong,.notification-summary small{display:block}.notification-summary strong{color:#273750;font-size:20px}.notification-summary small{color:#8492a6;margin-top:3px;font-size:9px}.notification-history{background:#f6f8fb;overflow:hidden}.notification-filter-bar{background:#fff;border-bottom:1px solid #e9eef5;align-items:center;gap:10px;min-height:55px;padding:10px 16px;display:flex}.notification-filter-bar select{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;width:150px;height:34px;padding:0 10px;font-size:10px}.notification-filter-bar label{color:#69778c;align-items:center;gap:6px;font-size:10px;display:flex}.notification-filter-bar label input{accent-color:#1677ff}.notification-filter-bar .icon-button{margin-left:auto}.notification-feedback{margin:12px 16px 0!important}.notification-empty{color:#9aa6b5;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;display:flex}.notification-empty strong{color:#526177;font-size:13px}.notification-empty span{font-size:10px}.notification-list{gap:8px;padding:12px;display:grid}.notification-list article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 32px 12px 16px;display:grid;position:relative;box-shadow:0 3px 12px #23375209}.notification-list article.unread{background:#f7faff;border-color:#bcd8fb;box-shadow:inset 3px 0 #1677ff,0 3px 12px #23375209}.notification-message-icon{color:#1677ff;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.notification-compact-body{min-width:0}.notification-compact-body strong{color:#273750;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.notification-compact-meta{color:#7c899a;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:9px;display:flex}.notification-compact-meta span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.notification-compact-meta svg{flex:none}.notification-sent-time{color:#8c99aa;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.notification-sent-time span{color:#a0aaba}.notification-row-unread{background:#1677ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.notification-list article.has-detail{cursor:pointer;transition:box-shadow .16s,background-color .16s}.notification-list article.has-detail:hover{box-shadow:inset 3px 0 #1677ff}.notification-list article.has-detail:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1677ff}.notification-pagination{color:#8a97a8;background:#fff;justify-content:space-between;align-items:center;min-height:50px;padding:8px 16px;font-size:9px;display:flex}.notification-pagination div{gap:5px;display:flex}.notification-pagination button{color:#68778c;background:#fff;border:1px solid #dfe6ef;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.notification-pagination button:disabled{opacity:.4}.reminder-options{flex-wrap:wrap;gap:9px;display:flex}.reminder-options button{color:#65748a;background:#fff;border:1px solid #dfe7f1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 13px;display:inline-flex}.reminder-options button.active{color:#126ce6;background:#edf5ff;border-color:#86bafc;box-shadow:0 0 0 3px #1677ff0f}.settings-feedback{margin:16px 0 0!important}.channel-test-result{background:#f9fbfd;border:1px solid #e6ecf3;border-radius:10px;flex-wrap:wrap;gap:10px;margin-top:20px;padding:15px;display:flex}.channel-test-result span{color:#7d899a;background:#edf1f5;border-radius:7px;gap:3px;min-width:130px;padding:9px 11px;font-size:9px;display:grid}.channel-test-result span.sent{color:#16845f;background:#eaf8f3}.channel-test-result span.failed{color:#d94751;background:#fff0f1}.channel-test-result span strong{font-size:10px}.channel-test-result p{color:#758398;width:100%;margin:2px 0 0;font-size:9px}@media (width>=2200px){.notification-popover{border-radius:17px;width:525px}.notification-popover>header{min-height:83px;padding:17px 22px}.notification-popover>header strong{font-size:17px}.notification-popover>header span,.notification-popover>header button{font-size:12px}.notification-mini-list{max-height:480px}.notification-mini-list>button{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:72px;padding:12px 30px 12px 20px}.notification-mini-list>button.unread:after{right:16px}.notification-mini-icon{border-radius:12px;width:46px;height:46px}.notification-mini-body strong{font-size:14px}.notification-mini-body small,.notification-mini-body em{margin-top:7px;font-size:11px}.notification-more{height:54px;font-size:14px}.notification-page{max-width:1900px}.notification-summary{border-radius:15px;grid-template-columns:57px 1fr 1fr;gap:24px;width:635px;margin-bottom:19px;padding:23px 27px}.notification-summary>span{border-radius:15px;width:57px;height:57px}.notification-summary>div{padding-left:24px}.notification-summary strong{font-size:27px}.notification-summary small{font-size:12px}.notification-filter-bar{gap:14px;min-height:74px;padding:13px 22px}.notification-filter-bar select{border-radius:9px;width:203px;height:46px;padding:0 14px;font-size:14px}.notification-filter-bar label{font-size:14px}.notification-list{gap:11px;padding:16px}.notification-list article{border-radius:16px;grid-template-columns:57px minmax(0,1fr) auto;gap:16px;min-height:92px;padding:15px 40px 15px 22px}.notification-message-icon{border-radius:15px;width:57px;height:57px}.notification-message-icon svg{width:27px;height:27px}.notification-compact-body strong{font-size:17px}.notification-compact-meta,.notification-sent-time{font-size:12px}.notification-row-unread{width:7px;height:7px;right:18px}.notification-pagination{min-height:68px;padding:11px 22px;font-size:12px}.reminder-options button{border-radius:11px;height:51px;padding:0 18px;font-size:14px}.channel-test-result{margin-top:27px;padding:20px}.channel-test-result span{min-width:175px;padding:12px 15px;font-size:12px}.channel-test-result span strong{font-size:14px}.channel-test-result p{font-size:12px}}@media (width<=900px){.notification-popover{width:auto;position:fixed;top:65px;left:12px;right:12px}.notification-list{padding:8px}.notification-list article{grid-template-columns:38px minmax(0,1fr);gap:6px 10px;min-height:auto;padding:13px 28px 13px 13px}.notification-message-icon{grid-row:1/span 2;width:38px;height:38px}.notification-sent-time{grid-column:2;justify-self:start}.notification-summary{width:100%}.notification-filter-bar{flex-wrap:wrap}}.my-reservations-page{width:min(1760px,100%);margin:0 auto}.my-reservations-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.my-reservations-hero h1{color:#21324b;margin:5px 0 0;font-size:25px}.my-reservations-hero p{color:#7d8a9d;margin:6px 0 0;font-size:11px}.my-reservation-filters{min-height:62px;box-shadow:var(--shadow);background:#fff;border:1px solid #e5ebf3;border-radius:11px;align-items:flex-end;gap:9px;margin-bottom:14px;padding:12px 15px;display:flex}.my-reservation-filters select,.my-reservation-filters input{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:none;height:36px;padding:0 10px;font-size:10px}.my-reservation-filters select{min-width:125px}.my-reservation-filters label{gap:4px;display:grid}.my-reservation-filters label span{color:#8a97a8;font-size:8px}.my-reservation-filters .icon-button{margin-left:auto}.my-reservation-feedback{margin:0 0 13px!important}.my-reservation-board{background:#fff;border:1px solid #e5ebf3;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #2339580f}.my-reservation-board>header{color:#7c899c;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;min-height:50px;padding:0 17px;font-size:9px;display:flex}.my-reservation-board>header div{align-items:center;gap:7px;display:flex}.my-reservation-board>header i{border-radius:50%;width:6px;height:6px;margin-left:5px}.my-reservation-board>header i.upcoming{background:#1caf7c}.my-reservation-board>header i.ended{background:#99a4b3}.my-reservation-board>header i.cancelled{background:#ef646c}.my-reservation-list article{cursor:pointer;border-bottom:1px solid #ebf0f5;grid-template-columns:58px minmax(360px,1fr) 145px auto;align-items:center;gap:17px;min-height:104px;padding:16px 18px;transition:background .15s;display:grid}.my-reservation-list article:hover{background:#f8fbff}.my-reservation-list article.cancelled,.my-reservation-list article.ended{opacity:.78}.meeting-date{color:#1677ff;background:#eaf3ff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:62px;display:flex}.meeting-date strong{font-size:20px;line-height:1}.meeting-date span{margin-top:5px;font-size:8px}.meeting-info{min-width:0}.meeting-info>div{align-items:center;gap:8px;display:flex}.meeting-info>div>strong{color:#273750;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meeting-state{color:#16845f;white-space:nowrap;background:#eaf8f3;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:600}.meeting-state.ended{color:#707d90;background:#eef1f5}.meeting-state.cancelled,.meeting-state.rejected{color:#d94751;background:#fff0f1}.meeting-info p{color:#7e8b9e;align-items:center;gap:6px;margin:7px 0 0;font-size:9px;display:flex}.meeting-people span,.meeting-people small{align-items:center;gap:5px;display:flex}.meeting-people span{color:#536279;font-size:10px}.meeting-people small{color:#919daf;margin-top:6px;font-size:8px}.meeting-actions{justify-content:flex-end;gap:6px;display:flex}.my-reservation-empty{color:#98a4b5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;font-size:10px;display:flex}.my-reservation-empty strong{color:#4f5e74;font-size:14px}.my-reservation-pagination{color:#8b97a8;justify-content:space-between;align-items:center;min-height:50px;padding:0 17px;font-size:9px;display:flex}.my-reservation-pagination div{gap:5px;display:flex}.my-reservation-pagination button{color:#66758a;background:#fff;border:1px solid #e0e7ef;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.my-reservation-pagination button:disabled{opacity:.4}.reservation-workbench{width:min(1050px,100vw - 60px)}.reservation-workbench>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.reservation-detail-overview{border-bottom:1px solid #e9eef5;padding:22px 25px}.reservation-detail-overview h3{color:#273750;margin:10px 0 0;font-size:18px}.reservation-detail-overview>p{color:#78869a;margin:8px 0 0;font-size:10px;line-height:1.7}.reservation-detail-overview>div{gap:20px;margin-top:15px;display:flex}.reservation-detail-overview>div span{color:#526278;align-items:center;gap:7px;font-size:10px;display:flex}.attendance-section{padding:20px 25px}.attendance-section>header{justify-content:space-between;align-items:center;display:flex}.attendance-section>header h3,.external-attendee-section h3,.participant-editor h3{color:#34445b;margin:0;font-size:13px}.attendance-section>header p,.participant-editor header p{color:#8a97a9;margin:4px 0 0;font-size:8px}.attendance-list{border:1px solid #e7edf4;border-radius:9px;margin-top:12px;overflow:hidden}.attendance-list article{border-bottom:1px solid #edf1f6;grid-template-columns:35px minmax(170px,1fr) 75px 85px 58px;align-items:center;gap:10px;min-height:60px;padding:9px 12px;display:grid}.attendance-list article:last-child{border-bottom:0}.person-avatar{color:#126be1;background:#e4f0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.attendance-list article>div strong,.attendance-list article>div small{display:block}.attendance-list article>div strong{color:#35455b;font-size:10px}.attendance-list article>div strong em{color:#7557d9;background:#f0edff;border-radius:7px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal}.attendance-list article>div small{color:#929eae;margin-top:4px;font-size:8px}.attendance-state,.delivery-state{color:#7f8b9b;background:#f0f2f5;border-radius:9px;justify-self:start;padding:4px 7px;font-size:8px}.attendance-state.checked_in{color:#16845f;background:#eaf8f3}.attendance-state.late{color:#d17b17;background:#fff4e5}.delivery-state.sent{color:#16845f;background:#eaf8f3}.delivery-state.failed{color:#d94751;background:#fff0f1}.attendance-list article>button{color:#1677ff;background:#f3f8ff;border:1px solid #dce8f8;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:8px;display:flex}.external-attendee-section{padding:0 25px 20px}.external-attendee-section>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.external-attendee-section span{color:#65748a;background:#f4f7fa;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.reservation-workbench>footer{align-items:center}.reservation-workbench>footer>span{flex:1}.reservation-edit-body{max-height:calc(100vh - 205px);padding:20px 25px;overflow:auto}.reservation-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.reservation-edit-grid label{gap:6px;display:grid}.reservation-edit-grid label>span{color:#59687d;font-size:9px;font-weight:600}.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-grid textarea{color:#46566d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:none;padding:0 11px;font-size:10px}.reservation-edit-grid textarea{resize:vertical;padding-top:9px}.reservation-edit-grid input:focus,.reservation-edit-grid select:focus,.reservation-edit-grid textarea:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff12}.participant-editor{border-top:1px solid #e9eef5;margin-top:18px;padding-top:17px}.participant-editor>header{justify-content:space-between;align-items:center;display:flex}.participant-editor>header>span{color:#126ce6;background:#edf5ff;border-radius:9px;padding:5px 8px;font-size:8px}.department-quick-add{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.department-quick-add button{color:#58708d;background:#f8fbff;border:1px solid #dce7f5;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 9px;font-size:8px;display:inline-flex}.department-quick-add button:hover{color:#1677ff;border-color:#9ac6fb}.participant-search{color:#8c98a9;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:7px;height:36px;margin-top:11px;padding:0 10px;display:flex}.participant-search input{color:#45556c;border:0;outline:0;flex:1;font-size:10px}.participant-option-list{grid-template-columns:1fr 1fr;gap:6px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.participant-option-list article{background:#fff;border:1px solid #e6ecf3;border-radius:8px;min-width:0;position:relative}.participant-option-list article.selected{background:#f3f8ff;border-color:#a4ccfd}.participant-option-list article>button:first-child{color:#1677ff;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:53px;padding:8px 38px 8px 9px;display:grid}.participant-option-list article>button:first-child>span{color:#126be1;background:#e7f2ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.participant-option-list strong,.participant-option-list small{display:block}.participant-option-list strong{color:#3f4f65;font-size:9px}.participant-option-list small{color:#909cad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.remove-participant{color:#d94751;background:#fff0f1;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:13px;right:8px}@media (width>=2200px){.my-reservations-page{width:min(2380px,100%)}.my-reservations-hero{margin-bottom:24px}.my-reservations-hero h1{font-size:34px}.my-reservations-hero p{margin-top:8px;font-size:15px}.my-reservation-filters{border-radius:15px;gap:12px;min-height:84px;margin-bottom:19px;padding:16px 20px}.my-reservation-filters select,.my-reservation-filters input{border-radius:9px;height:49px;padding:0 14px;font-size:14px}.my-reservation-filters select{min-width:170px}.my-reservation-filters label span{font-size:11px}.my-reservation-board>header{min-height:68px;padding:0 23px;font-size:12px}.my-reservation-list article{grid-template-columns:78px minmax(480px,1fr) 195px auto;gap:23px;min-height:140px;padding:22px 24px}.meeting-date{border-radius:14px;width:73px;height:84px}.meeting-date strong{font-size:27px}.meeting-date span,.meeting-state{font-size:11px}.meeting-info>div>strong{font-size:18px}.meeting-info p{gap:8px;margin-top:9px;font-size:12px}.meeting-people span{font-size:14px}.meeting-people small{margin-top:8px;font-size:11px}.my-reservation-empty{min-height:486px;font-size:14px}.my-reservation-empty strong{font-size:19px}.my-reservation-pagination{min-height:68px;padding:0 23px;font-size:12px}.reservation-workbench{width:min(1420px,100vw - 80px)}.reservation-detail-overview{padding:30px 34px}.reservation-detail-overview h3{font-size:24px}.reservation-detail-overview>p,.reservation-detail-overview>div span{font-size:14px}.attendance-section{padding:27px 34px}.attendance-section>header h3,.external-attendee-section h3,.participant-editor h3{font-size:18px}.attendance-section>header p,.participant-editor header p{font-size:11px}.attendance-list article{grid-template-columns:47px minmax(230px,1fr) 101px 115px 78px;gap:14px;min-height:81px;padding:12px 16px}.person-avatar{border-radius:12px;width:46px;height:46px;font-size:15px}.attendance-list article>div strong{font-size:14px}.attendance-list article>div small,.attendance-state,.delivery-state,.attendance-list article>button{font-size:11px}.attendance-list article>button{height:36px}.external-attendee-section{padding:0 34px 27px}.external-attendee-section span{font-size:11px}.reservation-edit-body{padding:27px 34px}.reservation-edit-grid{gap:18px}.reservation-edit-grid label>span{font-size:12px}.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-grid textarea{border-radius:9px;min-height:50px;padding:0 15px;font-size:14px}.participant-editor{margin-top:24px;padding-top:23px}.department-quick-add{gap:8px;margin-top:15px}.department-quick-add button{height:39px;padding:0 12px;font-size:11px}.participant-search{height:49px;margin-top:15px;padding:0 14px}.participant-search input{font-size:14px}.participant-option-list{gap:8px;max-height:350px;margin-top:11px}.participant-option-list article>button:first-child{grid-template-columns:41px minmax(0,1fr) 22px;gap:11px;min-height:72px}.participant-option-list article>button:first-child>span{width:39px;height:39px;font-size:12px}.participant-option-list strong{font-size:12px}.participant-option-list small{font-size:10px}.remove-participant{width:36px;height:36px;top:18px}}@media (width<=900px){.my-reservations-hero{align-items:flex-start}.my-reservation-filters{flex-wrap:wrap;align-items:stretch}.my-reservation-filters select,.my-reservation-filters label{flex:140px}.my-reservation-filters input{width:100%}.my-reservation-list article{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px}.meeting-date{width:46px;height:54px}.meeting-people,.meeting-actions{grid-column:2}.meeting-actions{flex-wrap:wrap;justify-content:flex-start}.reservation-workbench{width:calc(100vw - 24px)}.attendance-list{overflow-x:auto}.attendance-list article{min-width:700px}.reservation-edit-grid,.participant-option-list{grid-template-columns:1fr}}.approval-page{width:min(1760px,100%);margin:0 auto}.approval-tabs{min-height:50px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:5px;margin-bottom:14px;padding:5px;display:flex}.approval-tabs button{color:#6e7d91;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:10px;font-weight:600;display:inline-flex}.approval-tabs button.active{color:#126fe9;background:#edf5ff}.approval-tabs b{color:#fff;background:#1677ff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.approval-inbox{overflow:hidden}.approval-request-card{border-bottom:1px solid #e9eef5;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr) auto;align-items:center;gap:24px;min-height:145px;padding:20px 22px;display:grid}.approval-request-card:last-child{border-bottom:0}.approval-request-main{align-items:center;gap:12px;min-width:0;display:flex}.approval-level{color:#1677ff;white-space:nowrap;background:#eaf3ff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.approval-request-main h3{color:#283950;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.approval-request-main p{color:#8290a3;margin:7px 0;font-size:9px}.approval-request-main strong{color:#526278;font-size:10px}.serial-progress{align-items:stretch;gap:8px;display:flex}.serial-progress>span{color:#8390a2;background:#fafbfd;border:1px solid #e2e8f0;border-radius:9px;flex:1;grid-template-columns:22px 1fr;gap:2px 7px;min-width:90px;padding:10px;display:grid;position:relative}.serial-progress>span:after{content:"";background:#dce4ee;width:9px;height:1px;position:absolute;top:50%;right:-9px}.serial-progress>span:last-child:after{display:none}.serial-progress i{color:#fff;background:#aeb8c6;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.serial-progress small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.serial-progress em{font-size:8px;font-style:normal}.serial-progress>span.pending{color:#126fe9;background:#f1f7ff;border-color:#9cc8ff}.serial-progress>span.pending i{background:#1677ff}.serial-progress>span.approved{color:#16845f;background:#effaf6;border-color:#bfe9da}.serial-progress>span.approved i{background:#20ad7d}.serial-progress>span.rejected{color:#d94751;background:#fff5f5;border-color:#ffcbd0}.serial-progress>span.rejected i{background:#ec5c65}.approval-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.approval-actions .button{height:34px;padding:0 10px}.approval-global-card{justify-content:space-between;align-items:center;min-height:90px;margin-bottom:14px;padding:18px 20px;display:flex}.approval-global-card>div{align-items:center;gap:13px;display:flex}.approval-switch-icon{color:#8795a7;background:#eef1f5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.approval-switch-icon.active{color:#16845f;background:#e6f8f1}.approval-global-card h2,.department-leader-card h2{color:#304157;margin:0;font-size:14px}.approval-global-card p,.department-leader-card>p{color:#8491a3;margin:6px 0 0;font-size:9px}.toggle-switch{background:#cbd3de;border:0;border-radius:12px;width:43px;height:24px;padding:3px}.toggle-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 4px #26354940}.toggle-switch.active{background:#1677ff}.toggle-switch.active i{transform:translate(19px)}.approval-config-grid{grid-template-columns:250px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.approval-room-list{padding:15px}.approval-room-list h3{color:#35455b;margin:0 0 12px;font-size:12px}.approval-room-list>button{color:#7d8a9c;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:5px;padding:9px 10px;display:flex}.approval-room-list>button:hover,.approval-room-list>button.active{color:#1677ff;background:#f1f7ff;border-color:#cce1fb}.approval-room-list strong,.approval-room-list small{display:block}.approval-room-list strong{color:#415168;font-size:10px}.approval-room-list small{color:inherit;margin-top:5px;font-size:8px}.workflow-editor{overflow:hidden}.workflow-editor>header{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:18px 21px;display:flex}.workflow-editor h2{color:#283950;margin:5px 0 0;font-size:17px}.workflow-editor header p{color:#8491a3;margin:5px 0 0;font-size:9px}.approval-required-toggle{color:#536278;align-items:center;gap:7px;font-size:10px;display:flex}.approval-required-toggle input{accent-color:#1677ff;width:16px;height:16px}.workflow-node-list{padding:18px 21px}.workflow-node-list article{background:#fbfcfe;border:1px solid #e3eaf2;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 31px;align-items:center;gap:11px;min-height:82px;margin-bottom:10px;padding:12px;display:grid}.workflow-node-list article>span{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.workflow-node-list article>div{grid-template-columns:minmax(150px,.7fr) minmax(160px,.8fr) minmax(210px,1fr);align-items:center;gap:9px;display:grid}.workflow-node-list input,.workflow-node-list select,.department-leader-card select,.approval-action-modal select,.approval-action-modal textarea{color:#4e5e74;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:none;padding:0 10px;font-size:9px}.workflow-node-list p{color:#8b98aa;margin:0;font-size:8px}.add-approval-node{color:#1677ff;background:#f7fbff;border:1px dashed #b9d5f6;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;font-size:9px;display:flex}.workflow-editor .form-actions{padding:0 21px 18px}.department-leader-card{padding:19px 21px}.department-leader-card>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:15px;display:grid}.department-leader-card label{border:1px solid #e5ebf3;border-radius:8px;grid-template-columns:minmax(80px,1fr) 1.5fr;align-items:center;gap:8px;padding:11px;display:grid}.department-leader-card label>span{color:#536278;font-size:9px;font-weight:600}.approval-history-card{overflow:hidden}.approval-history-head{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.approval-history-head h2{color:#35455b;margin:0;font-size:13px}.approval-history-head span{color:#8794a6;font-size:9px}.approval-history-card>article{border-bottom:1px solid #edf1f6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:69px;padding:12px 18px;display:grid}.approval-history-card>article>span{color:#1677ff;background:#edf5ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.approval-history-card>article>span.reject{color:#d94751;background:#fff0f1}.approval-history-card>article>span.approve{color:#16845f;background:#eaf8f3}.approval-history-card article strong{color:#3d4d63;font-size:10px}.approval-history-card article p{color:#8693a5;margin:5px 0 0;font-size:8px}.approval-history-card time{color:#95a0b0;font-size:8px}.approval-action-modal{width:min(560px,100vw - 32px)}.approval-action-modal .single-form{padding:20px 22px}.approval-action-modal label{gap:7px;display:grid}.approval-action-modal label+label{margin-top:14px}.approval-action-modal label>span{color:#536278;font-size:9px;font-weight:600}.approval-action-modal textarea{resize:vertical;min-height:90px;padding-top:10px}@media (width>=2200px){.approval-page{width:min(2380px,100%)}.approval-tabs{min-height:68px;margin-bottom:19px;padding:7px}.approval-tabs button{height:51px;padding:0 20px;font-size:14px}.approval-request-card{grid-template-columns:minmax(365px,.8fr) minmax(485px,1.2fr) auto;gap:32px;min-height:196px;padding:27px 30px}.approval-request-main h3{font-size:19px}.approval-request-main p,.approval-request-main strong,.approval-tabs b{font-size:12px}.serial-progress>span{min-width:122px;padding:14px}.serial-progress small{font-size:12px}.serial-progress em{font-size:11px}.approval-actions .button{height:46px;padding:0 14px}.approval-global-card{min-height:122px;padding:24px 27px}.approval-global-card h2,.department-leader-card h2{font-size:19px}.approval-global-card p,.department-leader-card>p{font-size:12px}.approval-config-grid{grid-template-columns:338px minmax(0,1fr);gap:19px}.approval-room-list{padding:20px}.approval-room-list h3{font-size:16px}.approval-room-list>button{min-height:73px}.approval-room-list strong,.workflow-node-list input,.workflow-node-list select,.department-leader-card select{font-size:14px}.workflow-room-list small,.workflow-node-list p{font-size:11px}.workflow-editor>header{min-height:135px;padding:24px 28px}.workflow-editor h2{font-size:23px}.workflow-editor header p,.approval-required-toggle{font-size:12px}.workflow-node-list{padding:24px 28px}.workflow-node-list article{min-height:111px;padding:16px}.workflow-node-list input,.workflow-node-list select,.department-leader-card select{min-height:50px}.workflow-editor .form-actions{padding:0 28px 24px}.department-leader-card{padding:26px 28px}.department-leader-card label>span,.approval-history-card article strong{font-size:13px}.approval-history-card article p,.approval-history-card time{font-size:11px}}@media (width<=1100px){.approval-request-card{grid-template-columns:1fr}.approval-actions{flex-wrap:wrap;justify-content:flex-start}.approval-config-grid{grid-template-columns:1fr}.approval-room-list{flex-wrap:wrap;gap:6px;display:flex}.approval-room-list h3{width:100%}.approval-room-list>button{flex:1;width:auto;min-width:180px}.department-leader-card>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.approval-tabs{overflow-x:auto}.approval-tabs button{white-space:nowrap}.serial-progress{overflow-x:auto}.serial-progress>span{min-width:110px}.workflow-editor>header{flex-direction:column;align-items:flex-start}.workflow-node-list article>div,.department-leader-card>div{grid-template-columns:1fr}.approval-history-card>article{grid-template-columns:32px minmax(0,1fr)}.approval-history-card time{grid-column:2}}.attendance-page{width:min(1760px,100%);margin:0 auto}.attendance-summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.attendance-summary-grid article{min-height:94px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.attendance-summary-grid article>span{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.attendance-summary-grid .blue{color:#1677ff;background:#eaf3ff}.attendance-summary-grid .violet{color:#7257d9;background:#f0edff}.attendance-summary-grid .green{color:#18a875;background:#e8f8f2}.attendance-summary-grid .orange{color:#e58a1f;background:#fff2df}.attendance-summary-grid small,.attendance-summary-grid p{color:#8794a6;font-size:8px}.attendance-summary-grid strong{color:#26374f;margin-top:3px;font-size:21px;display:block}.attendance-summary-grid p{margin:3px 0 0}.attendance-reminder-setting{justify-content:space-between;align-items:center;gap:20px;min-height:83px;margin-bottom:14px;padding:16px 19px;display:flex}.attendance-reminder-setting>div{align-items:center;gap:11px;display:flex}.attendance-reminder-setting>div:first-child>span{color:#1677ff;background:#edf5ff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.attendance-reminder-setting h2{color:#34445b;margin:0;font-size:13px}.attendance-reminder-setting p{color:#8592a4;margin:5px 0 0;font-size:8px}.attendance-reminder-setting select{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;min-width:130px;height:35px;padding:0 9px;font-size:9px}.attendance-filter-bar{align-items:flex-end;gap:9px;min-height:72px;margin-bottom:14px;padding:11px 14px;display:flex}.attendance-filter-bar label{gap:4px;display:grid}.attendance-filter-bar label>span{color:#8995a6;font-size:8px}.attendance-filter-bar input,.attendance-filter-bar select{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;min-width:140px;height:36px;padding:0 10px;font-size:9px}.attendance-filter-bar .button{height:36px}.attendance-table-card{overflow:hidden}.attendance-table-card>header{color:#7d899a;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:9px;display:flex}.attendance-table-card>header small{align-items:center;gap:6px;display:flex}.attendance-table-card>header i{border-radius:50%;width:7px;height:7px;margin-left:5px}.attendance-table-card i.checked_in{background:#1eaf7c}.attendance-table-card i.late{background:#ee9a2e}.attendance-table-card i.not_checked_in{background:#aeb7c4}.attendance-table-card i.absent{background:#eb5963}.attendance-table-head,.attendance-meeting-row{text-align:left;grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.2fr) minmax(140px,.8fr) 190px 85px;align-items:center;gap:14px;min-height:68px;padding:0 16px;display:grid}.attendance-table-head{color:#8996a7;background:#f7f9fc;min-height:38px;font-size:8px;font-weight:600}.attendance-meeting-row{color:#536278;background:#fff;border:0;border-bottom:1px solid #ebf0f5;width:100%}.attendance-meeting-row:hover{background:#f9fbfe}.attendance-meeting-row>span{min-width:0}.attendance-meeting-row strong,.attendance-meeting-row small{display:block}.attendance-meeting-row strong{color:#34455c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-meeting-row small{color:#8b97a8;margin-top:5px;font-size:8px}.attendance-meeting-row>span:nth-child(3)>i{background:#edf1f5;border-radius:3px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.attendance-meeting-row>span:nth-child(3)>i b{border-radius:inherit;background:#20ae7c;height:100%;display:block}.attendance-state-counts{gap:5px;display:flex}.attendance-state-counts em{text-align:center;border-radius:9px;min-width:31px;padding:5px 7px;font-size:8px;font-style:normal}.attendance-state-counts .checked_in,.attendance-detail-summary .checked_in{color:#16845f;background:#eaf8f3}.attendance-state-counts .late,.attendance-detail-summary .late{color:#c77817;background:#fff3e2}.attendance-state-counts .not_checked_in,.attendance-detail-summary .not_checked_in{color:#748195;background:#eef1f5}.attendance-state-counts .absent,.attendance-detail-summary .absent{color:#d94751;background:#fff0f1}.attendance-meeting-row .button{pointer-events:none;display:inline-flex}.attendance-pagination{color:#8a96a7;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:8px;display:flex}.attendance-pagination div{gap:5px;display:flex}.attendance-pagination button{color:#66758a;background:#fff;border:1px solid #dfe6ef;border-radius:6px;width:28px;height:28px}.attendance-pagination button.active{color:#fff;background:#1677ff;border-color:#1677ff}.attendance-pagination button:disabled{opacity:.4}.attendance-detail-modal{width:min(900px,100vw - 40px)}.attendance-detail-summary{border-bottom:1px solid #e9eef5;gap:8px;padding:14px 20px;display:flex}.attendance-detail-summary span{color:#647388;background:#f1f4f7;border-radius:8px;padding:7px 10px;font-size:9px}.attendance-detail-summary b{margin-left:4px}.attendance-person-list{max-height:min(560px,100vh - 270px);overflow:auto}.attendance-person-list article{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(180px,1fr) 80px minmax(180px,.8fr);align-items:center;gap:12px;min-height:70px;padding:11px 20px;display:grid}.attendance-person-list article>span:first-child{color:#1677ff;background:#e8f2ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:grid}.attendance-person-list strong,.attendance-person-list small{display:block}.attendance-person-list strong{color:#3c4c62;font-size:10px}.attendance-person-list small{color:#8b97a7;margin-top:5px;font-size:8px}.attendance-person-list strong em{color:#7557d9;background:#f0edff;border-radius:7px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.attendance-state.absent{color:#d94751;background:#fff0f1}@media (width>=2200px){.attendance-page{width:min(2380px,100%)}.attendance-summary-grid{gap:18px}.attendance-summary-grid article{min-height:127px;padding:23px 24px}.attendance-summary-grid article>span{width:57px;height:57px}.attendance-summary-grid small,.attendance-summary-grid p{font-size:11px}.attendance-summary-grid strong{font-size:28px}.attendance-reminder-setting{min-height:112px;padding:22px 26px}.attendance-reminder-setting h2{font-size:18px}.attendance-reminder-setting p,.attendance-reminder-setting select{font-size:11px}.attendance-reminder-setting select{min-width:175px;height:47px}.attendance-filter-bar{gap:12px;min-height:97px;padding:15px 19px}.attendance-filter-bar label>span,.attendance-table-head,.attendance-table-card>header,.attendance-pagination{font-size:11px}.attendance-filter-bar input,.attendance-filter-bar select{min-width:189px;height:49px;padding:0 14px;font-size:12px}.attendance-filter-bar .button{height:49px}.attendance-table-card>header{min-height:65px;padding:0 22px}.attendance-table-head,.attendance-meeting-row{grid-template-columns:minmax(255px,1.2fr) minmax(285px,1.2fr) minmax(190px,.8fr) 255px 115px;gap:19px;min-height:92px;padding:0 22px}.attendance-table-head{min-height:51px}.attendance-meeting-row strong{font-size:14px}.attendance-meeting-row small,.attendance-state-counts em{font-size:11px}.attendance-pagination{min-height:65px;padding:0 22px}.attendance-detail-modal{width:min(1215px,100vw - 54px)}.attendance-detail-summary{padding:19px 27px}.attendance-detail-summary span{padding:9px 14px;font-size:12px}.attendance-person-list article{grid-template-columns:51px minmax(240px,1fr) 108px minmax(240px,.8fr);gap:16px;min-height:95px;padding:15px 27px}.attendance-person-list article>span:first-child{width:50px;height:50px}.attendance-person-list strong{font-size:14px}.attendance-person-list small{font-size:11px}}@media (width<=1050px){.attendance-summary-grid{grid-template-columns:1fr 1fr}.attendance-filter-bar{flex-wrap:wrap}.attendance-table-card{overflow-x:auto}.attendance-meeting-table,.attendance-table-card>header,.attendance-pagination{min-width:900px}}@media (width<=650px){.attendance-summary-grid{grid-template-columns:1fr}.attendance-reminder-setting{flex-direction:column;align-items:flex-start}.attendance-detail-summary{flex-wrap:wrap}.attendance-person-list article{grid-template-columns:38px minmax(0,1fr)}.attendance-person-list article>.attendance-state,.attendance-person-list article>div:last-child{grid-column:2}}.device-page{width:min(1760px,100%);margin:0 auto}.device-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.device-summary-grid article{min-height:94px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.device-summary-grid article>span{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.device-summary-grid strong{color:#26374f;margin-top:3px;font-size:21px;display:block}.device-summary-grid p{margin:3px 0 0}.device-tabs{align-items:center;gap:5px;margin-bottom:10px;display:flex}.device-tabs button{color:#6c7b90;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:9px;font-weight:600;display:inline-flex}.device-tabs b{color:#fff;background:#ee5962;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:7px;display:grid}.device-filter-bar{align-items:center;gap:8px;min-height:58px;margin-bottom:14px;padding:10px 14px;display:flex}.device-filter-bar input,.device-filter-bar select{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;min-width:155px;height:36px;padding:0 10px;font-size:9px}.device-filter-bar input{width:min(290px,30%)}.device-filter-bar input:focus,.device-filter-bar select:focus{border-color:#74afff;box-shadow:0 0 0 3px #eaf3ff}.device-filter-bar .button{height:36px}.device-filter-bar>span{color:#909bad;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:8px;display:flex}.device-filter-bar>span i{background:#1fad7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e7f7f1}.device-table-card{overflow:hidden}.device-table-head,.device-row{grid-template-columns:minmax(200px,1.15fr) minmax(150px,.9fr) minmax(110px,.6fr) minmax(145px,.75fr) minmax(115px,.55fr) minmax(90px,.45fr) 120px;align-items:center;gap:14px;min-height:70px;padding:0 16px;display:grid}.device-row{color:#536278;background:#fff;border-bottom:1px solid #ebf0f5;font-size:9px}.device-row:last-of-type{border-bottom:0}.device-row:hover{background:#fbfcfe}.device-row>div:first-child{align-items:center;gap:11px;display:flex}.device-row>div{min-width:0}.device-row strong,.device-row small{display:block}.device-row strong{color:#35465d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-row small{color:#8a97a9;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.device-row time{color:#738196;white-space:nowrap;font-size:9px}.device-heartbeat small{margin-top:4px}.device-row time.recent{color:#16a374;font-weight:600}.device-pairing-key{align-items:center;gap:5px;display:flex}.device-pairing-key code{color:#1677ff;letter-spacing:1px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.device-pairing-key .icon-button{color:#68788d;flex:0 0 26px;width:26px;height:26px}.device-avatar{color:#1677ff;background:#e8f2ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.unbound{color:#9aa5b4;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.device-status{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:8px;font-weight:650;display:inline-flex}.device-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.device-status.online{color:#11835f;background:#e8f8f2}.device-status.offline{color:#728094;background:#eef2f6}.device-status.fault{color:#d84550;background:#fff0f1}.device-alert-count{color:#8995a6;white-space:nowrap;font-size:9px}.device-alert-count.active{color:#d94752;font-weight:600}.device-actions{gap:6px;display:flex}.device-actions .icon-button{width:30px;height:30px}.danger-icon{color:#de4854!important}.device-alert-list{overflow:hidden}.device-alert-list>header{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;min-height:68px;padding:12px 17px;display:flex}.device-alert-list h2{color:#34455c;margin:0;font-size:13px}.device-alert-list header p{color:#8996a8;margin:5px 0 0;font-size:8px}.device-alert-list>article{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) 65px auto;align-items:center;gap:13px;min-height:78px;padding:12px 17px;display:grid}.device-alert-list>article>span{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.device-alert-list>article>span.warning{color:#d7831f;background:#fff3e2}.device-alert-list>article>span.critical{color:#df4652;background:#fff0f1}.device-alert-list article strong{color:#38495f;font-size:10px}.device-alert-list article p{color:#65748a;margin:5px 0;font-size:9px}.device-alert-list article small{color:#929dae;font-size:8px}.device-alert-list article>b{color:#6f7e92;white-space:nowrap;background:#eff2f6;border-radius:10px;padding:5px 8px;font-size:8px}.device-alert-list article>b.active{color:#d94752;background:#fff0f1}.device-alert-list article>b.acknowledged{color:#c57818;background:#fff3e2}.device-alert-list article>b.resolved{color:#14825f;background:#e9f8f2}.device-modal{width:min(660px,100vw - 40px);overflow:hidden}.device-modal>header{padding:22px 26px 18px}.device-modal>header h2{color:#1f2937;font-size:20px}.device-modal>header p{margin-top:7px;font-size:11px;line-height:1.6}.device-modal>footer{background:#fbfcfe;padding:16px 26px}.device-modal .device-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:22px 26px 24px}.device-modal .device-form-error,.device-modal .device-form-wide{grid-column:1/-1}.device-modal .device-form-field{gap:8px;min-width:0}.device-modal .device-form-field>span{color:#43536a;font-size:12px;font-weight:650}.device-modal .device-form-field>span em{color:#758398;background:#f0f3f7;border-radius:8px;margin-left:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:500}.device-modal .device-input-shell{background:#fff;border:1px solid #dce4ef;border-radius:9px;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.device-modal .device-input-shell:focus-within{border-color:#68a3fa;box-shadow:0 0 0 3px #1677ff17}.device-modal .device-input-shell>svg{color:#8a98aa;flex:none}.device-modal .device-input-shell input,.device-modal .device-input-shell select{color:#34445b;width:100%;min-width:0;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:12px}.device-modal .device-input-shell input:focus,.device-modal .device-input-shell select:focus{box-shadow:none;border:0}.device-modal .device-form-field small{color:#8996a8;font-size:10px;line-height:1.6}.screen-cms-card{overflow:hidden}.screen-cms-card>header{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;min-height:68px;padding:12px 17px;display:flex}.screen-cms-card h2{color:#34455c;margin:0;font-size:13px}.screen-cms-card header p{color:#8996a8;margin:5px 0 0;font-size:8px}.screen-cms-head,.screen-cms-row{grid-template-columns:minmax(190px,1fr) minmax(280px,1.8fr) 110px 70px 75px;align-items:center;gap:14px;padding:0 17px;display:grid}.screen-cms-head{color:#8996a7;background:#f7f9fc;min-height:39px;font-size:8px;font-weight:600}.screen-cms-row{color:#66758a;border-bottom:1px solid #edf1f5;min-height:76px;font-size:9px}.screen-cms-row>div:first-child{align-items:center;gap:10px;display:flex}.screen-cms-row>div:first-child>span{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.screen-cms-row .culture{color:#7256d8;background:#f0edff}.screen-cms-row .announcement{color:#d8831f;background:#fff2df}.screen-cms-row strong,.screen-cms-row small{display:block}.screen-cms-row strong{color:#394a60;font-size:10px}.screen-cms-row small{color:#909cad;margin-top:4px;font-size:8px}.screen-cms-row>p{max-height:34px;margin:0;line-height:17px;overflow:hidden}.screen-cms-row>b{border-radius:10px;width:max-content;padding:5px 8px;font-size:8px}.screen-cms-row>b.published{color:#11835f;background:#e8f8f2}.screen-cms-row>b.draft{color:#728094;background:#eef2f6}.screen-cms-row>div:last-child{gap:6px;display:flex}.screen-cms-form textarea{resize:vertical;color:#536278;width:100%;font:inherit;border:1px solid #dfe6ef;border-radius:8px;outline:0;padding:10px 12px}.screen-cms-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.screen-cms-tools{align-items:center;gap:8px;display:flex}.screen-cms-tools select{color:#526177;background:#fff;border:1px solid #dfe6ef;border-radius:7px;min-width:180px;height:36px;padding:0 9px;font-size:9px}@media (width>=2200px){.device-page{width:min(2380px,100%)}.device-summary-grid{gap:18px}.device-summary-grid article{min-height:127px;padding:23px 24px}.device-summary-grid article>span{flex-basis:57px;width:57px;height:57px}.device-summary-grid small,.device-summary-grid p{font-size:11px}.device-summary-grid strong{font-size:28px}.device-tabs button{height:49px;padding:0 18px;font-size:12px}.device-filter-bar{gap:11px;min-height:78px;padding:13px 19px}.device-filter-bar input,.device-filter-bar select{min-width:209px;height:49px;padding:0 14px;font-size:12px}.device-filter-bar .button{height:49px}.device-filter-bar>span{font-size:11px}.device-table-head,.device-row{grid-template-columns:minmax(270px,1.15fr) minmax(203px,.9fr) minmax(149px,.6fr) minmax(196px,.75fr) minmax(155px,.55fr) minmax(122px,.45fr) 162px;gap:19px;min-height:95px;padding:0 22px}.device-table-head{min-height:53px;font-size:11px}.device-row{font-size:12px}.device-row strong{font-size:14px}.device-row small{font-size:11px}.device-row time,.unbound,.device-alert-count{font-size:12px}.device-pairing-key code{font-size:14px}.device-avatar{flex-basis:51px;width:51px;height:51px}.device-status{padding:7px 12px;font-size:11px}.device-actions .icon-button{width:41px;height:41px}.device-alert-list>header{min-height:92px;padding:16px 23px}.device-alert-list h2{font-size:18px}.device-alert-list header p{font-size:11px}.device-alert-list>article{grid-template-columns:51px minmax(0,1fr) 88px auto;gap:18px;min-height:105px;padding:16px 23px}.device-alert-list>article>span{width:50px;height:50px}.device-alert-list article strong{font-size:14px}.device-alert-list article p{font-size:12px}.device-alert-list article small,.device-alert-list article>b{font-size:11px}.device-modal{width:min(800px,100vw - 54px)}}@media (width<=1100px){.device-summary-grid{grid-template-columns:repeat(2,1fr)}.device-filter-bar{flex-wrap:wrap}.device-filter-bar>span{margin-left:0}.device-table-card,.screen-cms-card{overflow-x:auto}.device-table-head,.device-row{min-width:980px}.screen-cms-head,.screen-cms-row{min-width:880px}}@media (width<=650px){.device-summary-grid{grid-template-columns:1fr}.device-filter-bar input,.device-filter-bar select{width:100%}.device-alert-list>article{grid-template-columns:38px minmax(0,1fr)}.device-alert-list>article>b,.device-alert-list>article>button{grid-column:2;justify-self:start}}.ota-stack{gap:14px;display:grid}.ota-upload-card,.ota-release-card{overflow:hidden}.ota-upload-modal{width:min(920px,100vw - 40px)}.ota-upload-card>header,.ota-release-card>header{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;min-height:68px;padding:13px 18px;display:flex}.ota-upload-card h2,.ota-release-card h2{color:#34455c;margin:0;font-size:13px}.ota-upload-card header p,.ota-release-card header p{color:#8996a8;margin:5px 0 0;font-size:8px}.ota-upload-card>header>svg{color:#1677ff}.ota-release-actions{align-items:center;gap:8px;display:flex}.ota-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.ota-form-grid>label{gap:6px;display:grid}.ota-form-grid>label>span{color:#77869a;font-size:8px;font-weight:600}.ota-form-grid input:not([type=checkbox]),.ota-form-grid select,.ota-form-grid textarea{color:#526177;width:100%;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;padding:0 11px;font-size:9px}.ota-form-grid input:not([type=checkbox]),.ota-form-grid select{height:38px}.ota-form-grid textarea{resize:vertical;padding-top:10px}.ota-form-grid .wide{grid-column:1/-1}.ota-file>div{align-items:center;gap:11px;min-height:48px;display:flex}.ota-file strong{color:#526177;font-size:9px}.ota-file small{color:#96a1b1;font-size:8px}.ota-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.ota-check>span{align-items:center;gap:6px;display:inline-flex}.ota-upload-card>footer{justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.ota-release-head,.ota-release-row{grid-template-columns:minmax(130px,.8fr) minmax(90px,.55fr) minmax(180px,1.1fr) minmax(115px,.7fr) minmax(110px,.65fr) 85px;align-items:center;gap:13px;min-height:66px;padding:0 18px;display:grid}.ota-release-head{color:#8996a7;background:#f7f9fc;min-height:39px;font-size:8px;font-weight:600}.ota-release-row{color:#536278;border-bottom:1px solid #edf1f5;font-size:9px}.ota-release-row strong,.ota-release-row small{display:block}.ota-release-row strong{color:#3b4b60;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.ota-release-row small{color:#909cad;margin-top:4px;font-size:8px}.ota-release-row code{color:#68788d;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ota-status{border-radius:10px;width:max-content;padding:4px 8px;font-size:8px}.ota-status.published{color:#11835f;background:#e8f8f2}.ota-status.draft{color:#98711f;background:#fff4dc}.ota-published{color:#16805f;align-items:center;gap:5px;font-size:8px;display:inline-flex}@media (width>=2200px){.ota-stack{gap:19px}.ota-upload-card>header,.ota-release-card>header{min-height:92px;padding:18px 24px}.ota-upload-card h2,.ota-release-card h2{font-size:18px}.ota-upload-card header p,.ota-release-card header p{font-size:11px}.ota-form-grid{gap:18px;padding:24px}.ota-form-grid>label>span,.ota-file small{font-size:11px}.ota-form-grid input:not([type=checkbox]),.ota-form-grid select{height:51px;font-size:12px}.ota-form-grid textarea,.ota-file strong{font-size:12px}.ota-upload-card>footer{padding:18px 24px 24px}.ota-release-head,.ota-release-row{grid-template-columns:minmax(176px,.8fr) minmax(122px,.55fr) minmax(243px,1.1fr) minmax(155px,.7fr) minmax(149px,.65fr) 115px;gap:18px;min-height:89px;padding:0 24px}.ota-release-row{font-size:12px}.ota-release-head{min-height:46px;font-size:9px}.ota-release-row{min-height:76px;font-size:10px}.ota-release-row strong{font-size:8px;font-weight:600}.ota-release-row small,.ota-release-row code,.ota-status,.ota-published{font-size:9px}}@media (width<=1100px){.ota-form-grid{grid-template-columns:1fr}.ota-form-grid .wide{grid-column:auto}.ota-release-card{overflow-x:auto}.ota-release-head,.ota-release-row{min-width:900px}}.report-page{width:min(1760px,100%);margin:0 auto}.report-filter-bar{z-index:4;align-items:flex-end;gap:9px;min-height:76px;margin-bottom:14px;padding:11px 14px;display:flex;position:relative}.report-filter-bar>label{gap:4px;display:grid}.report-filter-bar label>div{color:#91a0b3;background:#fff;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.report-filter-bar input{color:#526177;background:0 0;border:0;outline:0;width:126px;font-size:9px}.report-granularity{gap:4px;display:grid}.report-granularity>div{background:#f2f5f9;border-radius:8px;height:36px;padding:3px;display:flex}.report-granularity button{color:#78869a;background:0 0;border:0;border-radius:6px;min-width:48px;font-size:8px}.report-granularity button.active{color:#1677ff;background:#fff;box-shadow:0 2px 8px #bfd2ea55}.report-room-picker{min-width:165px;position:relative}.report-room-picker summary{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:7px;align-content:center;height:36px;padding:4px 10px;list-style:none;display:grid}.report-room-picker summary::-webkit-details-marker{display:none}.report-room-picker summary span{color:#8996a7;font-size:7px}.report-room-picker summary strong{color:#526177;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-room-picker>div{background:#fff;border:1px solid #e1e7ef;border-radius:9px;width:230px;max-height:300px;padding:6px;position:absolute;top:41px;left:0;overflow:auto;box-shadow:0 14px 35px #34496324}.report-room-picker>div button{color:#536278;text-align:left;background:#fff;border:0;border-radius:6px;grid-template-columns:17px 1fr auto;align-items:center;width:100%;min-height:34px;padding:6px 8px;font-size:9px;display:grid}.report-room-picker>div button svg{opacity:0}.report-room-picker>div button.active{color:#1677ff;background:#edf5ff}.report-room-picker>div button.active svg{opacity:1}.report-room-picker button small{color:#97a2b1;font-size:7px}.report-query{height:36px}.report-quick-range{gap:4px;margin-left:auto;display:flex}.report-quick-range button{color:#748297;background:#fff;border:1px solid #e0e6ef;border-radius:6px;height:31px;padding:0 9px;font-size:8px}.report-quick-range button:hover{color:#1677ff;border-color:#a8cdfd}.spinning{animation:1s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.report-summary-grid article{min-height:94px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.report-summary-grid article>span{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.report-summary-grid .blue{color:#1677ff;background:#eaf3ff}.report-summary-grid .violet{color:#7056d8;background:#f0edff}.report-summary-grid .orange{color:#da841e;background:#fff2df}.report-summary-grid .green{color:#16a374;background:#e9f8f2}.report-summary-grid strong{color:#26374f;margin-top:3px;font-size:21px;display:block}.report-summary-grid p{margin:3px 0 0}.report-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.report-trend-card,.report-ranking-card,.report-heatmap-card,.report-room-card{overflow:hidden}.report-trend-card>header,.report-ranking-card>header,.report-heatmap-card>header,.report-room-card>header{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 16px;display:flex}.report-trend-card h2,.report-ranking-card h2,.report-heatmap-card h2,.report-room-card h2{color:#34455c;margin:0;font-size:12px}.report-trend-card header p,.report-ranking-card header p,.report-heatmap-card header p,.report-room-card header p{color:#8996a8;margin:4px 0 0;font-size:8px}.report-metric-tabs{gap:4px;display:flex}.report-metric-tabs button{color:#738196;background:#fff;border:1px solid #e1e7ef;border-radius:6px;height:28px;padding:0 9px;font-size:8px}.report-metric-tabs button.active{color:#1677ff;background:#edf5ff;border-color:#cce1fd}.report-line-chart{grid-template-rows:minmax(0,1fr) 37px;height:278px;padding:14px 18px 12px;display:grid}.report-line-chart svg{width:100%;height:100%;overflow:visible}.report-line-chart line{stroke:#e6ebf2;stroke-width:.35px;vector-effect:non-scaling-stroke}.report-line-chart polyline{fill:none;stroke:#1677ff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.report-line-chart circle{fill:#fff;stroke:#1677ff;stroke-width:1px;vector-effect:non-scaling-stroke}.report-chart-labels{justify-content:space-between;align-items:flex-end;gap:4px;display:flex;overflow:hidden}.report-chart-labels span{color:#8b97a8;text-align:center;white-space:nowrap;min-width:0;font-size:7px}.report-chart-labels b{color:#536278;margin-bottom:3px;font-size:7px;display:block}.report-chart-labels span:nth-child(n+13){display:none}.report-ranking-list{padding:8px 15px 13px}.report-ranking-list>div{grid-template-columns:26px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:53px;display:grid}.report-ranking-list>div>b:first-child{color:#758398;background:#f0f3f7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.report-ranking-list>div>span{min-width:0}.report-ranking-list strong,.report-ranking-list small{display:block}.report-ranking-list span>strong{color:#3a4a60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-ranking-list span>small{color:#939eae;margin-top:3px;font-size:7px}.report-ranking-list span>i{background:#edf1f6;border-radius:2px;width:100%;height:4px;margin-top:5px;display:block;overflow:hidden}.report-ranking-list span>i em{border-radius:inherit;background:linear-gradient(90deg,#76b4ff,#1677ff);height:100%;display:block}.report-ranking-list>div>strong:last-child{color:#34455b;text-align:right;font-size:13px}.report-ranking-list>div>strong:last-child small{color:#929dad;font-size:7px;display:inline}.report-heatmap-card{margin-bottom:14px}.report-heatmap-card>header>span{color:#8996a8;align-items:center;gap:4px;font-size:7px;display:flex}.report-heatmap-card>header>span i{background:#edf2f8;border-radius:3px;width:13px;height:13px}.report-heatmap-card>header>span i:nth-of-type(2){background:#b9d8ff}.report-heatmap-card>header>span i:nth-of-type(3){background:#69a9fb}.report-heatmap-scroll{padding:15px 17px 18px;overflow-x:auto}.report-heatmap{grid-template-columns:42px repeat(24,minmax(28px,1fr));align-items:center;gap:4px;min-width:960px;display:grid}.report-heatmap>small{color:#8b98a9;text-align:center;font-size:7px}.report-heatmap>strong{color:#68778c;font-size:8px;font-weight:600}.report-heatmap>i{color:#fff;border-radius:5px;place-items:center;height:28px;font-size:7px;font-style:normal;transition:transform .15s;display:grid}.report-heatmap>i:hover{transform:scale(1.08)}.report-heatmap>i b{font-weight:600}.report-room-card>header>span{color:#8996a8;font-size:8px}.report-room-head,.report-room-card>article{grid-template-columns:minmax(180px,1.2fr) 90px 120px minmax(150px,1fr) 90px 90px;align-items:center;gap:13px;min-height:62px;padding:0 16px;display:grid}.report-room-head{color:#8996a8;background:#f7f9fc;min-height:38px;font-size:8px;font-weight:600}.report-room-card>article{color:#657489;border-bottom:1px solid #ebf0f5;font-size:9px}.report-room-card>article strong,.report-room-card>article small{display:block}.report-room-card>article>div:first-child strong{color:#35465d;font-size:10px}.report-room-card>article>div:first-child small{color:#909cad;margin-top:4px;font-size:8px}.report-room-card>article>b{color:#3e4f65;font-size:10px}.report-room-card .warning{color:#d74953}.report-rate{grid-template-columns:minmax(70px,1fr) 40px;align-items:center;gap:7px;display:grid}.report-rate>span{background:#edf1f5;border-radius:3px;height:6px;display:block;overflow:hidden}.report-rate>span i{border-radius:inherit;background:linear-gradient(90deg,#79b9ff,#1677ff);height:100%;display:block}.report-rate b{color:#3e4f65;text-align:right;font-size:9px}@media (width>=2200px){.report-page{width:min(2380px,100%)}.report-filter-bar{gap:12px;min-height:103px;padding:15px 19px}.report-filter-bar>label>span,.report-granularity>span{font-size:11px}.report-filter-bar label>div,.report-granularity>div,.report-room-picker summary{height:49px}.report-filter-bar input{width:170px;font-size:12px}.report-granularity button{min-width:65px;font-size:11px}.report-room-picker{min-width:223px}.report-room-picker summary span,.report-room-picker button small{font-size:10px}.report-room-picker summary strong,.report-room-picker>div button{font-size:12px}.report-room-picker>div{width:310px;top:55px}.report-query{height:49px}.report-quick-range button{height:42px;padding:0 12px;font-size:11px}.report-summary-grid{gap:18px}.report-summary-grid article{min-height:127px;padding:23px 24px}.report-summary-grid article>span{flex-basis:57px;width:57px;height:57px}.report-summary-grid small,.report-summary-grid p{font-size:11px}.report-summary-grid strong{font-size:28px}.report-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(410px,.7fr);gap:19px}.report-trend-card>header,.report-ranking-card>header,.report-heatmap-card>header,.report-room-card>header{min-height:84px;padding:16px 22px}.report-trend-card h2,.report-ranking-card h2,.report-heatmap-card h2,.report-room-card h2{font-size:16px}.report-trend-card header p,.report-ranking-card header p,.report-heatmap-card header p,.report-room-card header p{font-size:11px}.report-metric-tabs button{height:38px;padding:0 12px;font-size:11px}.report-line-chart{grid-template-rows:minmax(0,1fr) 50px;height:375px;padding:19px 24px 16px}.report-chart-labels span,.report-chart-labels b{font-size:10px}.report-ranking-list{padding:11px 20px 18px}.report-ranking-list>div{grid-template-columns:35px minmax(0,1fr) 57px;gap:14px;min-height:71px}.report-ranking-list>div>b:first-child{width:32px;height:32px;font-size:11px}.report-ranking-list span>strong{font-size:12px}.report-ranking-list span>small,.report-ranking-list>div>strong:last-child small{font-size:10px}.report-ranking-list>div>strong:last-child{font-size:18px}.report-heatmap-scroll{padding:20px 23px 24px}.report-heatmap{grid-template-columns:57px repeat(24,minmax(38px,1fr));gap:5px;min-width:1295px}.report-heatmap>small,.report-heatmap-card>header>span{font-size:10px}.report-heatmap>strong{font-size:11px}.report-heatmap>i{height:38px;font-size:10px}.report-room-head,.report-room-card>article{grid-template-columns:minmax(243px,1.2fr) 122px 162px minmax(203px,1fr) 122px 122px;gap:18px;min-height:84px;padding:0 22px}.report-room-head{min-height:51px;font-size:11px}.report-room-card>article{font-size:12px}.report-room-card>article>div:first-child strong,.report-room-card>article>b{font-size:14px}.report-room-card>article>div:first-child small,.report-rate b{font-size:11px}}@media (width<=1180px){.report-filter-bar{flex-wrap:wrap}.report-quick-range{margin-left:0}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-main-grid{grid-template-columns:1fr}.report-room-card{overflow-x:auto}.report-room-head,.report-room-card>article,.report-room-card>header{min-width:900px}}@media (width<=650px){.report-summary-grid{grid-template-columns:1fr}.report-filter-bar>label,.report-filter-bar>label>div,.report-filter-bar input,.report-room-picker,.report-query,.report-granularity{width:100%}.report-granularity>div button{flex:1}.report-quick-range{width:100%}.report-quick-range button{flex:1}.report-trend-card>header{flex-direction:column;align-items:flex-start}.report-metric-tabs{width:100%;overflow-x:auto}.report-chart-labels span:nth-child(n+7){display:none}}.audit-page{width:min(1760px,100%);margin:0 auto}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.audit-summary-grid article{min-height:94px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.audit-summary-grid article>span{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.audit-summary-grid .blue{color:#1677ff;background:#eaf3ff}.audit-summary-grid .violet{color:#7056d8;background:#f0edff}.audit-summary-grid .green{color:#16a374;background:#e9f8f2}.audit-summary-grid .red{color:#e04e59;background:#fff0f1}.audit-summary-grid small,.audit-summary-grid p{color:#8794a6;font-size:8px}.audit-summary-grid strong{color:#26374f;margin-top:3px;font-size:21px;display:block}.audit-summary-grid p{margin:3px 0 0}.audit-filter-card{z-index:2;margin-bottom:14px;position:relative}.audit-tabs{border-bottom:1px solid #e8edf4;align-items:center;gap:5px;height:47px;padding:0 14px;display:flex}.audit-tabs button{color:#718096;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 11px;font-size:9px;display:inline-flex}.audit-tabs button.active{color:#1677ff;background:#edf5ff;font-weight:600}.audit-filters{align-items:center;gap:8px;min-height:57px;padding:10px 14px;display:flex}.audit-search{color:#98a3b2;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:7px;width:min(300px,25%);height:36px;padding:0 10px;display:flex}.audit-search input{color:#526177;background:0 0;border:0;outline:0;width:100%;font-size:9px}.audit-filters select,.audit-filters>input{color:#536278;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;min-width:120px;height:36px;padding:0 9px;font-size:9px}.audit-filters>span{color:#9aa5b4;font-size:8px}.audit-filters .button{height:36px}.audit-table-card{overflow:hidden}.audit-table-card>header{color:#758398;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;min-height:45px;padding:0 16px;font-size:9px;display:flex}.audit-table-card>header small{color:#98a2b1;font-size:8px}.audit-table-head,.audit-row{grid-template-columns:minmax(165px,.9fr) minmax(145px,.8fr) minmax(155px,.9fr) minmax(170px,.9fr) minmax(220px,1.3fr) 85px;align-items:center;gap:13px;min-height:72px;padding:0 16px;display:grid}.audit-table-head{color:#8996a8;background:#f7f9fc;min-height:38px;font-size:8px;font-weight:600}.audit-row{color:#607086;border-bottom:1px solid #ebf0f5;font-size:9px}.audit-row:hover{background:#fbfcfe}.audit-row>div{min-width:0}.audit-row>div:nth-child(2){align-items:center;gap:9px;display:flex}.audit-row strong,.audit-row small{display:block}.audit-row strong{color:#38495f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-row small{color:#8e99aa;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.audit-row>div:first-child small{border-radius:8px;width:max-content;padding:3px 6px}.audit-row>div:first-child small.login{color:#6c54cd;background:#f0edff}.audit-row>div:first-child small.operation{color:#1677ff;background:#eaf3ff}.audit-account{color:#1677ff;background:#eaf3ff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.audit-result{border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.audit-result i{background:currentColor;border-radius:50%;width:6px;height:6px}.audit-result.success{color:#14835f;background:#e9f8f2}.audit-result.failed{color:#d94853;background:#fff0f1}.audit-result small{color:inherit;flex-basis:100%;margin:2px 0 0 11px;font-size:7px}.audit-pagination{color:#8995a6;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:8px;display:flex}.audit-pagination div{align-items:center;gap:5px;display:flex}.audit-pagination button,.audit-pagination b{color:#68778c;background:#fff;border:1px solid #dfe6ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.audit-pagination b{color:#fff;background:#1677ff;border-color:#1677ff}.audit-pagination button:disabled{opacity:.4}@media (width>=2200px){.audit-page{width:min(2380px,100%)}.audit-summary-grid{gap:18px}.audit-summary-grid article{min-height:127px;padding:23px 24px}.audit-summary-grid article>span{flex-basis:57px;width:57px;height:57px}.audit-summary-grid small,.audit-summary-grid p{font-size:11px}.audit-summary-grid strong{font-size:28px}.audit-tabs{height:63px;padding:0 19px}.audit-tabs button{height:42px;padding:0 15px;font-size:12px}.audit-filters{gap:11px;min-height:77px;padding:13px 19px}.audit-search,.audit-filters select,.audit-filters>input{height:49px;font-size:12px}.audit-search input{font-size:12px}.audit-filters select,.audit-filters>input{min-width:162px;padding:0 12px}.audit-filters .button{height:49px}.audit-table-card>header{min-height:61px;padding:0 22px;font-size:12px}.audit-table-card>header small{font-size:11px}.audit-table-head,.audit-row{grid-template-columns:minmax(223px,.9fr) minmax(196px,.8fr) minmax(209px,.9fr) minmax(230px,.9fr) minmax(297px,1.3fr) 115px;gap:18px;min-height:97px;padding:0 22px}.audit-table-head{min-height:51px;font-size:11px}.audit-row,.audit-row strong{font-size:12px}.audit-row small{font-size:11px}.audit-account{flex-basis:42px;width:42px;height:42px}.audit-result{padding:7px 11px;font-size:11px}.audit-result small{font-size:10px}.audit-pagination{min-height:65px;padding:0 22px;font-size:11px}}@media (width<=1150px){.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-filters{flex-wrap:wrap}.audit-search{width:100%}.audit-table-card{overflow-x:auto}.audit-table-head,.audit-row,.audit-table-card>header,.audit-pagination{min-width:1050px}}@media (width<=650px){.audit-summary-grid{grid-template-columns:1fr}.audit-filters select,.audit-filters>input{flex:1;min-width:140px}.audit-tabs{overflow-x:auto}}select:not([multiple]){--select-arrow-size:16px;--select-arrow-offset:12px;appearance:none;cursor:pointer;padding-right:calc(var(--select-arrow-size) + var(--select-arrow-offset) * 2)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2353657d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right var(--select-arrow-offset) center!important;background-size:var(--select-arrow-size) var(--select-arrow-size)!important}@media (width>=2560px){select:not([multiple]){--select-arrow-size:20px;--select-arrow-offset:16px}}.account-avatar{overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar{overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.admin-avatar-editor{background:#f8faff;border:1px solid #e3eaf3;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px;display:grid}.admin-avatar-preview{color:#1677ff;background:#e7f1ff;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.admin-avatar-preview img{object-fit:cover;width:100%;height:100%}.admin-avatar-editor>div:nth-child(2) strong,.admin-avatar-editor>div:nth-child(2) small{display:block}.admin-avatar-editor>div:nth-child(2) strong{color:#34445b;font-size:11px}.admin-avatar-editor>div:nth-child(2) small{color:#8b98aa;margin-top:5px;font-size:9px}.admin-avatar-upload{cursor:pointer;flex-direction:row!important}.admin-avatar-upload input{display:none}@media (width>=2560px){.admin-avatar-editor{border-radius:12px;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;min-height:103px;padding:16px}.admin-avatar-preview{border-radius:20px;width:78px;height:78px}.admin-avatar-editor>div:nth-child(2) strong{font-size:15px}.admin-avatar-editor>div:nth-child(2) small{margin-top:7px;font-size:12px}}.device-page .device-inventory-card{border:1px solid var(--line,#e6ecf4);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.device-page .device-inventory-header{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.device-page .device-inventory-header h2{color:#34455c;margin:0;font-size:18px;line-height:1.5}.device-page .device-inventory-header p{color:#6d7b91;margin:6px 0 0;font-size:13px;line-height:1.6}.device-page .device-inventory-card .device-filter-bar{background:#fff;flex-wrap:wrap;gap:12px;min-height:0;margin:0;padding:20px 24px}.device-page .device-inventory-card .device-filter-bar input,.device-page .device-inventory-card .device-filter-bar select{height:40px;font-size:14px}.device-page .device-inventory-card .device-table-card{border-top:1px solid #e9eef4;overflow-x:auto}.device-page .device-inventory-card .device-table-head{background:#f7f9fc}.device-page .device-inventory-card .device-row{background:#fff}.device-page .device-inventory-card .device-row:last-of-type{border-bottom:0}@media (width>=2200px){.device-page .device-inventory-header h2{font-size:22px}.device-page .device-inventory-header p{font-size:15px}.device-page .device-inventory-card .device-filter-bar input,.device-page .device-inventory-card .device-filter-bar select{height:46px;font-size:16px}}@media (width<=650px){.device-page .device-inventory-header{padding:18px 16px 0}.device-page .device-inventory-card .device-filter-bar{padding:18px 16px}}.device-page .ota-upload-card,.device-page .ota-release-card,.device-page .firmware-panel,.device-page .power-panel,.device-page .device-alert-list{background:var(--surface,#fff);border:1px solid var(--line,#e6ecf4);box-shadow:var(--shadow);border-radius:12px;font-size:14px}.device-page .ota-upload-card>header,.device-page .ota-release-card>header,.device-page .device-alert-list>header{background:#fff;flex-wrap:wrap;gap:16px;padding:20px 24px}.device-page .ota-upload-card h2,.device-page .ota-release-card h2,.device-page .firmware-panel h2,.device-page .power-panel h2,.device-page .device-alert-list h2{font-size:18px;line-height:1.5}.device-page .ota-upload-card header p,.device-page .ota-release-card header p,.device-page .device-alert-list header p{color:#6d7b91;font-size:13px;line-height:1.6}.device-page .ota-stack .button,.device-page .firmware-panel .button,.device-page .power-panel .button,.device-page .device-alert-list .button{min-height:40px;font-size:14px}.device-page .ota-release-actions select{color:#536278;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;min-width:170px;height:40px;padding:0 34px 0 12px;font-size:13px}.device-page .ota-release-actions select:focus{border-color:#70aaf5;box-shadow:0 0 0 3px #1677ff14}.device-page .ota-release-card{overflow-x:auto}.device-page .ota-release-head,.device-page .ota-release-row{grid-template-columns:minmax(150px,.75fr) minmax(140px,.7fr) minmax(250px,1.35fr) minmax(160px,.8fr) minmax(120px,.6fr) 94px;gap:20px;min-width:1040px;padding:0 24px}.device-page .ota-release-head{color:#6d7b91;background:#f7f9fc;min-height:48px;font-size:13px}.device-page .ota-release-row{color:#536278;background:#fff;border-bottom:1px solid #ebf0f5;min-height:82px;font-size:12px}.device-page .ota-release-row:hover{background:#fbfcfe}.device-page .ota-release-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.device-page .ota-release-row small,.device-page .ota-release-row code,.device-page .ota-status,.device-page .ota-published{font-size:12px;line-height:1.5}.device-page .ota-release-row time{color:#738196;white-space:nowrap;font-size:12px}.device-page .ota-pagination{color:#7c899c;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;font-size:12px;display:flex}.device-page .ota-pagination>div{align-items:center;gap:10px;display:flex}.device-page .ota-pagination b{color:#536278;text-align:center;min-width:52px;font-weight:600}.device-page .ota-form-grid>label>span,.device-page .ota-form-grid>.ota-file>span,.device-page .ota-file small{font-size:13px}.device-page .ota-form-grid>.ota-file{gap:6px;display:grid}.device-page .ota-form-grid>.ota-file>span{color:#77869a;font-weight:600}.device-page .ota-file>button{justify-self:start}.device-page .ota-form-grid input:not([type=checkbox]),.device-page .ota-form-grid select,.device-page .ota-form-grid textarea,.device-page .ota-file strong{font-size:14px}.device-page .firmware-panel p,.device-page .power-panel p{font-size:14px;line-height:1.7}.device-page .firmware-panel small,.device-page .power-panel small{font-size:12px;line-height:1.6}.device-page .power-panel h3{font-size:16px}.device-page .firmware-panel>header,.device-page .power-panel>header,.device-page .power-panel .row-heading{flex-wrap:wrap;gap:16px}.device-page .power-panel .power-form{background:#f7f9fc;border-color:#e2e8f0}.device-page .firmware-panel .firmware-job,.device-page .power-panel .power-row{background:#fff;border:1px solid #e6ecf4;border-radius:10px;gap:10px;padding:20px}.device-page .firmware-job>strong,.device-page .power-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.device-page .firmware-panel progress{height:10px;accent-color:var(--primary)}.device-page .device-alert-list>article{background:#fff;grid-template-columns:42px minmax(0,1fr) 100px 145px;gap:18px;min-height:100px;padding:18px 24px}.device-page .device-alert-list>article:hover{background:#fbfcfe}.device-page .device-alert-list article strong{font-size:15px;line-height:1.5}.device-page .device-alert-list article p{font-size:14px;line-height:1.6}.device-page .device-alert-list article small{color:#738196;font-size:12px;line-height:1.5}.device-page .device-alert-list article>b{width:max-content;padding:6px 10px;font-size:12px}@media (width>=2200px){.device-page .ota-upload-card h2,.device-page .ota-release-card h2,.device-page .firmware-panel h2,.device-page .power-panel h2,.device-page .device-alert-list h2{font-size:22px}.device-page .ota-release-row,.device-page .ota-release-row strong{font-size:12px}.device-page .firmware-panel p,.device-page .power-panel p,.device-page .device-alert-list article p{font-size:16px}.device-page .firmware-job>strong,.device-page .power-row strong,.device-page .device-alert-list article strong{font-size:17px}.device-page .ota-release-head,.device-page .ota-upload-card header p,.device-page .ota-release-card header p,.device-page .device-alert-list header p{font-size:15px}.device-page .ota-release-row small,.device-page .ota-release-row code,.device-page .ota-status,.device-page .ota-published,.device-page .firmware-panel small,.device-page .power-panel small,.device-page .device-alert-list article small,.device-page .device-alert-list article>b{font-size:14px}.device-page .ota-release-row{min-height:82px}}@media (width<=650px){.device-page .device-alert-list>article{grid-template-columns:38px minmax(0,1fr)}.device-page .device-alert-list article>b,.device-page .device-alert-list article>button{grid-column:2;justify-self:start}}body.mobile-mode{color:#17233d;background:#f3f7fc;min-width:0}body.tenant-auth-mode{min-width:0}body.mobile-mode #app{min-height:100dvh}.mobile-shell{background:radial-gradient(circle at 0 0,#d6e8ffbf,#0000 330px),#f3f7fc;min-height:100dvh}.mobile-topbar{z-index:35;height:70px;padding:0 max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dce6f2e0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.mobile-brand,.mobile-account{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand-mark{color:#fff;background:linear-gradient(135deg,#126be8,#35a6ff);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 7px 20px #1677ff40}.mobile-brand-mark img,.mobile-avatar img{object-fit:cover;width:100%;height:100%}.mobile-brand strong,.mobile-brand small,.mobile-account strong,.mobile-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-brand strong{max-width:220px;font-size:16px}.mobile-brand small{color:#8997aa;max-width:220px;margin-top:2px;font-size:10px}.mobile-account{justify-content:flex-end}.mobile-avatar{color:#126be1;background:#dcecff;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.mobile-account strong{max-width:120px;font-size:12px}.mobile-account small{color:#93a0b2;max-width:120px;margin-top:2px;font-size:9px}.mobile-account>button{color:#6d7b90;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-nav{z-index:40;height:calc(66px + env(safe-area-inset-bottom));padding:6px max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #dfe7f1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1f3a5f14}.mobile-nav a{color:#7a889d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.mobile-nav a>span{place-items:center;display:grid;position:relative}.mobile-nav a em{color:#fff;background:#f04e59;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-7px;left:14px}.mobile-nav a small{font-size:10px}.mobile-nav a.active{color:#1677ff;background:0 0;font-weight:700}.mobile-main{width:min(1120px,100%);padding:22px 18px calc(90px + env(safe-area-inset-bottom));margin:0 auto}.mobile-page{gap:16px;width:100%;min-width:0;display:grid}.mobile-page>*{min-width:0;max-width:100%}.mobile-page-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.mobile-page-heading>div{min-width:0}.mobile-page-heading span{color:#1677ff;letter-spacing:.15em;font-size:9px;font-weight:800}.mobile-page-heading h1{margin:5px 0 0;font-size:clamp(24px,5vw,32px);line-height:1.2}.mobile-page-heading p{color:#7d8b9f;margin:7px 0 0;font-size:13px;line-height:1.55}.mobile-icon-button{color:#63738a;background:#fff;border:1px solid #dce5f0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.mobile-card{background:#fff;border:1px solid #e1e8f1;border-radius:17px;box-shadow:0 8px 28px #1b3f6b0e}.mobile-feedback{border-radius:12px;align-items:center;gap:8px;min-height:46px;margin:0;padding:12px 15px;font-size:13px;line-height:1.45;display:flex}.mobile-feedback.error{color:#c23c46;background:#fff0f1;border:1px solid #ffdadd}.mobile-feedback.success{color:#14805d;background:#eaf8f3;border:1px solid #d0efe3}.mobile-feedback button{color:inherit;background:0 0;border:0;align-items:center;margin-left:auto;padding:0;font-weight:700;display:inline-flex}.mobile-empty{color:#91a0b4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:30px;display:flex}.mobile-empty strong{color:#42526a}.mobile-empty button{color:#fff;background:#1677ff;border:0;border-radius:9px;min-height:38px;margin-top:8px;padding:0 16px}.mobile-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-section-title h2{margin:0;font-size:17px}.mobile-section-title p{color:#8795a9;margin:4px 0 0;font-size:11px}.mobile-spin{color:#1677ff;animation:.8s linear infinite mobile-spin}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-schedule-card{padding:15px}.mobile-date-strip{grid-template-columns:repeat(7,minmax(52px,1fr));gap:6px;margin:-3px -3px 15px;display:grid;overflow-x:auto}.mobile-date-strip button{color:#718097;background:#f7f9fc;border:1px solid #0000;border-radius:11px;min-height:58px;padding:7px 5px}.mobile-date-strip small,.mobile-date-strip strong{display:block}.mobile-date-strip small{font-size:10px}.mobile-date-strip strong{color:#3b4c64;margin-top:5px;font-size:12px}.mobile-date-strip button.active{color:#1677ff;background:#eaf4ff;border-color:#bcd9ff;box-shadow:inset 0 0 0 1px #1677ff0d}.mobile-date-strip button.active strong{color:#1677ff}.mobile-time-grid{grid-template-columns:1.35fr 1fr 1fr .8fr;gap:10px;display:grid}.mobile-time-grid label{gap:6px;display:grid}.mobile-time-grid label>span{color:#697990;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.mobile-time-grid input,.mobile-filters input,.mobile-filters select,.mobile-booking-form input,.mobile-booking-form select,.mobile-booking-form textarea,.mobile-manual-checkin input,.mobile-notification-filters select,.mobile-meeting-summary select{color:#35465f;background:#fff;border:1px solid #dbe4ef;border-radius:10px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:13px}.mobile-time-grid input:focus,.mobile-booking-form input:focus,.mobile-booking-form select:focus,.mobile-booking-form textarea:focus,.mobile-manual-checkin input:focus{border-color:#70aefb;box-shadow:0 0 0 3px #1677ff17}.mobile-duration{color:#62748c;background:#edf5ff;border-radius:10px;flex-direction:column;justify-content:center;align-self:end;min-height:44px;padding:6px 10px;display:flex}.mobile-duration span{font-size:9px}.mobile-duration strong{color:#126be1;margin-top:2px;font-size:12px}.mobile-filters{border-top:1px solid #edf1f6;margin-top:13px}.mobile-filters summary{color:#58708f;cursor:pointer;padding:13px 2px 0;font-size:12px;font-weight:650}.mobile-filters>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.mobile-filters button{color:#fff;background:#1677ff;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 15px;display:flex}.mobile-booking-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.mobile-room-section{min-width:0}.mobile-room-section>.mobile-section-title{margin-bottom:10px}.mobile-room-list{gap:9px;display:grid}.mobile-room-list>button{min-height:92px;color:inherit;text-align:left;background:#fff;border:1px solid #e0e8f2;border-radius:15px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 44px 11px 11px;display:grid;position:relative;box-shadow:0 5px 18px #1f416a0b}.mobile-room-list>button.selected{border-color:#66a9ff;box-shadow:0 0 0 3px #1677ff17,0 7px 22px #1677ff14}.mobile-room-list>button.unavailable{opacity:.55}.mobile-room-image{color:#1677ff;background:linear-gradient(135deg,#e9f3ff,#d8ebff);border-radius:11px;place-items:center;width:76px;height:68px;display:grid;overflow:hidden}.mobile-room-image img{object-fit:cover;width:100%;height:100%}.mobile-room-copy{min-width:0}.mobile-room-copy strong,.mobile-room-copy small{align-items:center;gap:5px;display:flex}.mobile-room-copy strong{color:#2c3d55;font-size:14px}.mobile-room-copy small{color:#8391a4;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.mobile-room-state{color:#16835f;white-space:nowrap;background:#e9f8f2;border-radius:10px;padding:5px 8px;font-size:9px}.unavailable .mobile-room-state{color:#8a97aa;background:#f0f2f5}.mobile-room-check{color:#1677ff;position:absolute;top:14px;right:14px}.mobile-booking-form{gap:14px;padding:18px;display:grid;position:sticky;top:86px}.mobile-booking-form>label,.mobile-form-field{gap:7px;display:grid}.mobile-booking-form label>span,.mobile-form-field>span{color:#4d5e75;font-size:11px;font-weight:650}.mobile-booking-form label>span em{color:#ef4c58;font-style:normal}.mobile-booking-form textarea{resize:vertical;min-height:78px;padding-top:11px}.mobile-search{color:#94a0b1;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:42px;padding:0 11px;gap:7px!important;display:flex!important}.mobile-search input{border:0;min-height:38px;padding:0;box-shadow:none!important}.mobile-user-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:174px;display:grid;overflow-y:auto}.mobile-user-picker button{color:#53637a;text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.mobile-user-picker button>span:first-child{color:#1677ff;background:#e8f3ff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.mobile-user-picker strong,.mobile-user-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-user-picker strong{color:#3b4b61;font-size:10px}.mobile-user-picker small{color:#8c98a9;margin-top:3px;font-size:8px}.mobile-user-picker button.selected{color:#1677ff;background:#f2f8ff;border-color:#a7ceff}.mobile-service-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobile-service-picker button{color:#687890;background:#fff;border:1px solid #e1e8f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:55px;padding:6px;font-size:9px;display:flex}.mobile-service-picker button.selected{color:#1677ff;background:#edf6ff;border-color:#9cc8ff}.mobile-switch{background:#f9fbfd;border:1px solid #e3eaf2;border-radius:10px;justify-content:space-between;align-items:center;min-height:50px;padding:9px 11px;flex-direction:row!important;display:flex!important}.mobile-switch>span{align-items:center;gap:8px;display:flex}.mobile-switch strong,.mobile-switch small{display:block}.mobile-switch small{color:#929eae;margin-top:2px;font-size:8px;font-weight:400}.mobile-switch input{accent-color:#1677ff;width:38px;min-height:21px}.mobile-primary-action{color:#fff;background:linear-gradient(135deg,#1985ff,#1268df);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:flex;box-shadow:0 8px 22px #1677ff3b}.mobile-primary-action:disabled{opacity:.5}.mobile-extra-rooms{flex-wrap:wrap;gap:6px;display:flex}.mobile-extra-rooms button{color:#64758b;background:#fff;border:1px solid #dfe7f1;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:9px;display:flex}.mobile-extra-rooms button.selected{color:#1677ff;background:#edf6ff;border-color:#9cc8ff}.mobile-advanced-booking{background:#fbfcfe;border:1px solid #e2e9f2;border-radius:11px;overflow:hidden}.mobile-advanced-booking summary{color:#53647b;cursor:pointer;align-items:center;gap:7px;min-height:43px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.mobile-advanced-booking[open] summary{color:#1677ff;background:#f2f7ff;border-bottom:1px solid #e7edf4}.mobile-external-editor{grid-template-columns:.75fr 1.25fr auto;gap:6px;padding:10px;display:grid}.mobile-external-editor input{min-height:39px}.mobile-external-editor button{color:#fff;background:#1677ff;border:0;border-radius:9px;align-items:center;gap:4px;min-height:39px;padding:0 9px;font-size:9px;display:flex}.mobile-external-list{gap:5px;padding:0 10px 10px;display:grid}.mobile-external-list>span{color:#617289;background:#f0f4f9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:5px 7px 5px 10px;font-size:9px;display:flex}.mobile-external-list button{color:#d24550;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.mobile-recurrence-types,.mobile-weekdays{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.mobile-recurrence-types button,.mobile-weekdays button{color:#65758c;background:#fff;border:1px solid #dfe7f1;border-radius:8px;min-height:37px;font-size:9px}.mobile-recurrence-types button.selected,.mobile-weekdays button.selected{color:#1677ff;background:#edf6ff;border-color:#9cc8ff;font-weight:700}.mobile-weekdays{grid-template-columns:repeat(7,1fr);padding-top:0}.mobile-weekdays button{min-width:0;padding:0 2px}.mobile-recurrence-options{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.mobile-recurrence-options label{gap:5px;display:grid}.mobile-recurrence-options label>span{color:#718096;font-size:8px}.mobile-recurrence-options input,.mobile-recurrence-options select{min-height:38px}.mobile-recurrence-options .mobile-check-option{color:#617188;align-items:center;gap:6px;min-height:38px;font-size:9px;display:flex}.mobile-recurrence-options .mobile-check-option input{accent-color:#1677ff;width:15px;min-height:15px}.mobile-attachment>span{align-items:center;gap:5px;display:flex}.mobile-attachment input[type=file]{min-height:44px;padding:9px}.mobile-attachment small{color:#8d99aa;font-size:8px;font-weight:400}.mobile-meeting-summary{grid-template-columns:110px 1fr 1fr;align-items:end;gap:10px;padding:14px;display:grid}.mobile-meeting-summary>div{background:#edf5ff;border-radius:12px;place-items:center;min-height:62px;padding:10px;display:grid}.mobile-meeting-summary>div strong{color:#1677ff;font-size:24px}.mobile-meeting-summary>div small{color:#6f819a;font-size:9px}.mobile-meeting-summary label{gap:5px;display:grid}.mobile-meeting-summary label span{color:#718097;font-size:10px}.mobile-meeting-list{gap:10px;display:grid}.mobile-meeting-list article{cursor:pointer;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:108px;padding:14px;display:grid}.mobile-meeting-date{color:#1677ff;background:#eaf4ff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:68px;display:flex}.mobile-meeting-date strong{font-size:22px}.mobile-meeting-date small{margin-top:2px;font-size:9px}.mobile-meeting-copy{min-width:0}.mobile-meeting-copy>div{align-items:center;gap:7px;display:flex}.mobile-meeting-copy>div small{color:#8b98aa;font-size:9px}.mobile-meeting-copy h2{color:#2d3d53;text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font-size:15px;overflow:hidden}.mobile-meeting-copy p{color:#7e8ca0;align-items:center;gap:5px;margin:5px 0 0;font-size:10px;display:flex}.mobile-state{color:#16815e;background:#e9f8f2;border-radius:9px;width:max-content;padding:4px 7px;font-weight:700;letter-spacing:0!important;font-size:9px!important}.mobile-state.ended{color:#6f7d90;background:#eff2f5}.mobile-state.cancelled,.mobile-state.rejected{color:#d24550;background:#fff0f1}.mobile-pagination{color:#8492a5;justify-content:space-between;align-items:center;min-height:48px;padding:0 3px;font-size:11px;display:flex}.mobile-pagination div{gap:7px;display:flex}.mobile-pagination button{color:#5f7088;background:#fff;border:1px solid #dbe4ef;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-pagination button:disabled{opacity:.4}.mobile-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f327a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.mobile-sheet{background:#fff;border-radius:21px;width:min(720px,100%);max-height:calc(100dvh - 60px);overflow-y:auto;box-shadow:0 26px 80px #10254147}.mobile-sheet>header{z-index:2;background:#fff;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;position:sticky;top:0}.mobile-sheet>header span{color:#1677ff;letter-spacing:.14em;font-size:8px;font-weight:750}.mobile-sheet>header h2{margin:4px 0 0;font-size:19px}.mobile-sheet>header button{color:#697990;background:#f3f6fa;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-detail-overview{padding:20px}.mobile-detail-overview>p{color:#66768c;margin:14px 0;line-height:1.65}.mobile-detail-overview>div{background:#f5f8fc;border-radius:12px;gap:10px;padding:14px;display:grid}.mobile-detail-overview>div span{color:#64758b;align-items:center;gap:7px;font-size:12px;display:flex}.mobile-attendance{padding:0 20px 20px}.mobile-attendance>header{margin-bottom:9px}.mobile-attendance h3{margin:0;font-size:15px}.mobile-attendance header p{color:#8b98aa;margin:5px 0 0;font-size:10px}.mobile-attendance>div{border:1px solid #e5eaf1;border-radius:12px;overflow:hidden}.mobile-attendance article{border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 11px;display:grid}.mobile-attendance article:last-child{border-bottom:0}.mobile-attendance article>span{color:#1677ff;background:#eaf4ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.mobile-attendance strong,.mobile-attendance small{display:block}.mobile-attendance strong{font-size:11px}.mobile-attendance strong em{color:#1677ff;background:#eaf4ff;border-radius:7px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal}.mobile-attendance small{color:#8d99aa;margin-top:3px;font-size:9px}.mobile-attendance i{color:#8794a5;background:#f0f2f5;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal}.mobile-attendance i.checked_in,.mobile-attendance i.late{color:#16815f;background:#e9f8f2}.mobile-attendance-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mobile-attendance-state time{color:#7d8b9e;white-space:nowrap;font-size:8px}.mobile-sheet>footer{background:#fff;border-top:1px solid #e8edf4;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.mobile-sheet>footer button{color:#56667d;background:#fff;border:1px solid #dce4ee;border-radius:9px;min-height:40px;padding:0 15px}.mobile-sheet>footer button.primary{color:#fff;background:#1677ff;border-color:#1677ff}.mobile-sheet>footer button.danger{color:#d6434e;background:#fff5f5;border-color:#ffd3d7;margin-right:auto}.mobile-checkin-hero{color:#fff;background:radial-gradient(circle at 15% 0,#6ac2ffa6,#0000 38%),linear-gradient(135deg,#126ce7,#074aa7);border-radius:19px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 15px 35px #1268da3d}.mobile-checkin-hero>div{align-items:center;gap:14px;display:flex}.mobile-checkin-hero>div>span{background:#ffffff29;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.mobile-checkin-hero h2{margin:0;font-size:20px}.mobile-checkin-hero p{color:#ffffffb8;margin:6px 0 0;font-size:11px}.mobile-checkin-hero>button{color:#0753b7;background:#fff;border:1px solid #ffffff59;border-radius:11px;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-weight:700;display:flex}.mobile-manual-checkin{padding:17px}.mobile-manual-checkin header{align-items:center;gap:9px;display:flex}.mobile-manual-checkin h2{margin:0;font-size:15px}.mobile-manual-checkin header p{color:#8b98a9;margin:4px 0 0;font-size:10px}.mobile-manual-checkin form{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.mobile-manual-checkin form button{color:#fff;background:#1677ff;border:0;border-radius:10px;min-width:78px;font-weight:700}.mobile-checkin-list>.mobile-section-title{margin-bottom:9px}.mobile-checkin-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;margin-bottom:9px;padding:13px;display:grid}.mobile-checkin-icon{color:#1677ff;background:#eaf4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-checkin-list h3{margin:0 0 7px;font-size:13px}.mobile-checkin-list article p{color:#7d8ba0;align-items:center;gap:5px;margin:4px 0 0;font-size:9px;display:flex}.mobile-checkin-list article>button{color:#fff;background:#1677ff;border:0;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.mobile-checkin-list article>button:disabled{color:#15815e;background:#e9f8f2}.mobile-scanner{z-index:100;color:#fff;background:#07101d;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.mobile-scanner>header{background:#07101de6;justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex}.mobile-scanner>header>div{align-items:center;gap:10px;display:flex}.mobile-scanner strong,.mobile-scanner small{display:block}.mobile-scanner small{color:#95a8c2;margin-top:3px;font-size:9px}.mobile-scanner>header button{color:#fff;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-scanner-stage{place-items:center;display:grid;position:relative;overflow:hidden}.mobile-scanner video{object-fit:cover;width:100%;height:100%}.mobile-scan-frame{aspect-ratio:1;border:2px solid #ffffffdb;border-radius:18px;width:min(66vw,320px);position:absolute;box-shadow:0 0 0 100vmax #00000078}.mobile-scan-frame:after{content:"";background:#38e69a;height:2px;animation:1.8s ease-in-out infinite mobile-scan;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 14px #38e69a}.mobile-scanner-hint{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07101db8;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - 36px);margin:0;padding:9px 13px;font-size:12px;line-height:1.4;position:absolute;bottom:10%}.mobile-scanner-hint.starting{color:#d5e8ff}.mobile-scanner-hint.recognized{color:#8ff2c4;border-color:#38e69a5c}.mobile-scanner-hint.error{color:#ffd0d4;background:#4d141cc7;border-color:#ff727d6b}.mobile-stop-camera{min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#fff;background:#111d2c;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-scanner .mobile-stop-camera{border-radius:0}.mobile-scanner-actions{min-height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#111d2c;grid-template-columns:1fr;display:grid}.mobile-scanner-actions button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:700;display:flex}.mobile-scanner-actions .mobile-stop-camera{color:#fff;background:#ffffff1a;border-radius:10px;min-height:48px;padding-bottom:0}.mobile-scanner-actions.has-error{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-scanner-retry,.mobile-scanner-done{color:#0753b7;background:#fff}.mobile-scanner-done{color:#087f5b}.mobile-scanner-result{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c192ae6;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;align-items:center;width:min(360px,100% - 40px);padding:30px 24px;display:flex;position:absolute;box-shadow:0 24px 70px #0006}.mobile-scanner-result>span{color:#9cc8ff;background:#2a79de2e;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.mobile-scanner-result h2{margin:18px 0 0;font-size:25px}.mobile-scanner-result p{color:#aebdd0;margin:10px 0 0;font-size:13px;line-height:1.65}.mobile-scanner-result.success>span{color:#61dca7;background:#22a76f2b}.mobile-scanner-result.success h2{color:#8ff2c4}.mobile-scanner-result.error>span{color:#ff9ca5;background:#cf42502b}.mobile-scanner-result.error h2{color:#ffd0d4}.mobile-checkin-list article>div{min-width:0}.mobile-checkin-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mobile-checkin-meta>span{color:#506783;background:#f0f5fb;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:9px;display:inline-flex}.mobile-checkin-meta>span strong{color:#126be1;letter-spacing:.08em;font-size:13px}.mobile-checkin-meta>span.checked{color:#147a59;background:#eaf8f2}.mobile-checkin-status{white-space:nowrap;border-radius:9px;align-self:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.mobile-checkin-status.checked{color:#15815e;background:#e9f8f2}.mobile-checkin-status.pending{color:#5c6f87;background:#eef2f7}@keyframes mobile-scan{0%,to{transform:translateY(-100px)}50%{transform:translateY(100px)}}.mobile-notification-summary{background:linear-gradient(135deg,#f5faff,#eaf4ff);border:1px solid #d8e8fc;border-radius:17px;grid-template-columns:48px 90px 90px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.mobile-notification-summary>span{color:#1677ff;background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.mobile-notification-summary>div strong,.mobile-notification-summary>div small{display:block}.mobile-notification-summary>div strong{color:#19324f;font-size:20px}.mobile-notification-summary>div small{color:#798aa0;font-size:9px}.mobile-notification-summary>button{color:#126be1;background:#fff;border:1px solid #b9d8ff;border-radius:9px;justify-self:end;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.mobile-notification-summary>small.enabled{color:#16815f;justify-self:end;align-items:center;gap:5px;font-size:10px;display:flex}.mobile-notification-filters{align-items:center;gap:9px;padding:11px;display:flex}.mobile-notification-filters select{max-width:210px}.mobile-notification-filters label{color:#65758b;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-notification-filters input{accent-color:#1677ff}.mobile-notification-filters button{color:#1677ff;background:#edf5ff;border:0;border-radius:9px;align-items:center;gap:5px;min-height:38px;margin-left:auto;padding:0 11px;font-size:10px;display:flex}.mobile-notification-list{gap:9px;display:grid}.mobile-notification-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:116px;padding:15px;display:grid;position:relative}.mobile-notification-list article.cancelled{opacity:.75}.mobile-notification-icon{color:#1677ff;background:#eaf4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-notification-list article>div{min-width:0}.mobile-notification-list header{align-items:center;gap:6px;display:flex}.mobile-notification-list header span{color:#1677ff;font-size:9px;font-weight:700}.mobile-notification-list header i{background:#f0525d;border-radius:50%;width:6px;height:6px}.mobile-notification-list time{color:#9aa5b5;margin-left:auto;font-size:8px}.mobile-notification-list h2{margin:6px 0;font-size:14px}.mobile-notification-list article>div>p{color:#65768d;margin:0;font-size:11px;line-height:1.5}.mobile-notification-list footer{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.mobile-notification-list footer span,.mobile-notification-list footer small{color:#8794a6;align-items:center;gap:4px;font-size:8px;display:flex}.mobile-notification-list footer small.sent{color:#16815f}.mobile-notification-list footer small.failed{color:#d44550}.mobile-notification-list article>button{color:#fff;background:#1677ff;border:0;border-radius:9px;align-self:center;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.mobile-notification-list article>button:disabled{color:#16815f;background:#e9f8f2}@media (width>=768px) and (width<=1180px){.tenant-auth-page{grid-template-columns:.85fr 1.15fr}.tenant-auth-page .platform-auth-brand{padding:55px 5vw}.tenant-auth-page .platform-auth-brand h1{font-size:32px}.tenant-auth-page .platform-auth-panel{padding:34px}.tenant-auth-page .auth-card{width:min(440px,100%)}.mobile-main{padding:26px 24px calc(90px + env(safe-area-inset-bottom))}}@media (width<=767px){.tenant-auth-page{background:#f3f7fc;min-height:100dvh;display:block}.tenant-auth-page .platform-auth-brand{display:none}.tenant-auth-page .platform-auth-panel{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));place-items:center;display:grid}.tenant-mobile-brand{top:max(24px,calc(env(safe-area-inset-top) + 16px));align-items:center;gap:13px;width:min(460px,100% - 32px);transition:opacity .16s,transform .16s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tenant-auth-page:focus-within .tenant-mobile-brand{opacity:0;pointer-events:none;transform:translate(-50%,-12px)}.tenant-mobile-brand-mark{color:#fff;background:linear-gradient(135deg,#7358e8,#218af0);border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 7px 18px #495edc33}.tenant-mobile-brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.tenant-mobile-brand>div{min-width:0}.tenant-mobile-brand strong,.tenant-mobile-brand span{display:block}.tenant-mobile-brand strong{color:#53647c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.tenant-mobile-brand span{color:#8795a9;margin-top:3px;font-size:11px}.tenant-mobile-brand p{color:#1f2d42;margin:6px 0 0;font-size:18px;font-weight:400;line-height:1.25}.tenant-auth-page .auth-card{border-radius:19px;width:min(460px,100%);padding:28px 24px}.tenant-auth-page .auth-card h2{font-size:25px}.tenant-auth-page .auth-card>p,.tenant-auth-page .auth-card label>span{font-size:11px}.tenant-auth-page .auth-card label>div{height:48px}.tenant-auth-page .auth-card input{font-size:14px}.tenant-auth-page .auth-submit{height:48px;font-size:13px}.tenant-login-qr{display:none}.mobile-topbar{height:62px}.mobile-brand-mark{flex-basis:36px;width:36px;height:36px}.mobile-brand strong{max-width:150px;font-size:14px}.mobile-brand small{max-width:150px;font-size:8px}.mobile-account>span:not(.mobile-avatar){display:none}.mobile-avatar{flex-basis:33px;width:33px;height:33px}.mobile-account{gap:4px}.mobile-account>button{width:34px;height:34px}.mobile-main{padding:18px 12px calc(84px + env(safe-area-inset-bottom))}.mobile-page{gap:12px}.mobile-page-heading h1{font-size:24px}.mobile-page-heading p{font-size:11px}.mobile-icon-button{flex-basis:40px;width:40px;height:40px}.mobile-schedule-card{padding:11px}.mobile-date-strip{grid-template-columns:repeat(7,55px)}.mobile-time-grid{grid-template-columns:1fr 1fr}.mobile-duration{min-height:44px}.mobile-filters>div{grid-template-columns:1fr 1fr}.mobile-filters button{justify-content:center}.mobile-booking-workspace{grid-template-columns:1fr}.mobile-booking-form{position:static}.mobile-room-list>button{grid-template-columns:62px minmax(0,1fr);min-height:88px}.mobile-room-image{width:62px;height:62px}.mobile-room-state{display:none}.mobile-user-picker{grid-template-columns:1fr}.mobile-meeting-summary{grid-template-columns:70px 1fr 1fr;padding:10px}.mobile-meeting-summary>div{min-height:58px;padding:5px}.mobile-meeting-summary select{padding:0 8px;font-size:11px}.mobile-meeting-list article{grid-template-columns:49px minmax(0,1fr) auto;gap:9px;padding:11px}.mobile-meeting-date{width:49px;height:62px}.mobile-meeting-copy h2{font-size:13px}.mobile-sheet-backdrop{align-items:end;padding:0}.mobile-sheet{border-radius:21px 21px 0 0;width:100%;max-height:90dvh}.mobile-sheet>footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.mobile-checkin-hero{flex-direction:column;align-items:stretch;padding:17px}.mobile-checkin-hero>button{justify-content:center}.mobile-checkin-list article{grid-template-columns:38px minmax(0,1fr)}.mobile-checkin-status{grid-column:2;justify-self:start}.mobile-checkin-icon{width:38px;height:38px}.mobile-notification-summary{grid-template-columns:44px 1fr 1fr}.mobile-notification-summary>span{width:44px;height:44px}.mobile-notification-summary>button,.mobile-notification-summary>small.enabled{grid-column:1/-1;justify-content:center;justify-self:stretch}.mobile-notification-filters{flex-wrap:wrap}.mobile-notification-filters select{flex:1;max-width:none}.mobile-notification-list article{grid-template-columns:36px minmax(0,1fr);padding:12px}.mobile-notification-icon{width:36px;height:36px}.mobile-notification-list article>button{grid-column:2;justify-self:start}}.mobile-state.pending{color:#b86c0b;background:#fff4e5}@media (width<=390px){.mobile-brand small{display:none}.mobile-time-grid{grid-template-columns:1fr}.mobile-duration{align-self:auto}.mobile-filters>div,.mobile-meeting-summary{grid-template-columns:1fr}.mobile-meeting-summary>div{grid-template-columns:auto auto;justify-content:start;gap:8px;min-height:50px}.mobile-meeting-summary>div strong{font-size:20px}.mobile-service-picker{grid-template-columns:1fr}.mobile-service-picker button{flex-direction:row;min-height:43px}.mobile-notification-filters>button{justify-content:center;width:100%;margin-left:0}}@media (width<=767px){.mobile-external-editor{grid-template-columns:1fr}.mobile-external-editor button{justify-content:center}.mobile-recurrence-options{grid-template-columns:1fr}}.mobile-qr-snapshot{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.18s ease-out both mobile-qr-detected;position:absolute;inset:0}.mobile-scan-frame.detected:after{opacity:.22;animation-play-state:paused}.mobile-scanner-hint{z-index:3}.mobile-scanner-hint.detected{color:#ffd4d7;background:#4e0d17c7;border-color:#ff48568c}@keyframes mobile-qr-detected{0%{opacity:0}35%,to{opacity:1}}:root{color:#1f2329;--primary:#3370ff;--primary-deep:#2860e6;--line:#f2f3f5;--border:#dee0e3;--muted:#8f959e;--surface:#fff;--sidebar:#e9ecf3;--desktop-sidebar-width:200px;--desktop-page-width:1560px;--shadow:0 1px 3px #0000000d;background:#f5f6fa;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#1f2329;background:#f5f6fa}button,input,select,textarea{font-family:inherit}::placeholder{color:#8f959e}.app-shell,.pc-shell{background:#f5f6fa;min-height:100vh}.sidebar,.pc-sidebar{z-index:40;width:var(--desktop-sidebar-width);background:#e9ecf3;border:0;flex-direction:column;padding:0 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.pc-brand{border-bottom:1px solid #ffffff94;align-items:center;width:auto;height:auto;min-height:76px;padding:20px 12px 14px;display:flex}.brand strong,.pc-brand strong{color:#1f2329;letter-spacing:0;font-size:19px;font-weight:700;line-height:24px}.brand span,.pc-brand small{color:#8f959e;letter-spacing:0;text-transform:none;margin-top:1px;font-size:11px;font-weight:400;line-height:18px}.brand-mark,.pc-brand>span{display:none}.sidebar-account,.pc-sidebar-account{margin:12px 8px 10px;position:relative}.sidebar-account-trigger,.pc-sidebar .pc-account{color:#1f2329;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px;display:flex}.sidebar-account-trigger:hover,.pc-sidebar .pc-account:hover{background:#ffffff9e}.sidebar-avatar,.pc-sidebar .pc-account>span{color:#fff;background:#3370ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid;overflow:hidden}.sidebar-avatar img,.pc-sidebar .pc-account>span img{object-fit:cover;width:100%;height:100%}.sidebar-account-copy,.pc-sidebar .pc-account>div{flex:1;min-width:0}.sidebar-account-copy strong,.sidebar-account-copy small,.pc-sidebar .pc-account strong,.pc-sidebar .pc-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-copy strong,.pc-sidebar .pc-account strong{color:#1f2329;font-size:13px;line-height:20px}.sidebar-account-copy small,.pc-sidebar .pc-account small{color:#8f959e;margin-top:0;font-size:10px;line-height:16px}.sidebar-account .account-popover,.pc-sidebar-account .account-popover{top:0;left:calc(100% + 12px);right:auto}.sidebar-search{color:#8f959e;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:calc(100% - 16px);height:34px;margin:0 8px 10px;padding:0 10px;font-size:12px;display:flex}.sidebar-search span{flex:1}.sidebar-search kbd{color:#a6abb2;font-family:inherit;font-size:9px}.sidebar-notifications{color:#4e5969;border-radius:6px;align-items:center;min-height:38px;margin:0 8px 6px;font-size:14px;display:flex;position:relative}.sidebar-notifications:hover{background:#ffffff9e}.sidebar-notifications .notification-bell{position:static}.sidebar-notifications .icon-button{color:#4e5969;width:38px;height:38px}.sidebar-notifications>a{flex:1;align-self:stretch;align-items:center;display:flex}.sidebar-notifications .notification-popover{top:0;left:calc(100% + 20px);right:auto}.side-nav,.pc-nav{flex:1;padding:0 8px;overflow-y:auto}.nav-group{margin:2px 0 8px}.nav-caption{color:#8f959e;letter-spacing:0;padding:10px 10px 4px;font-size:11px;font-weight:400}.nav-item,.pc-nav>a,.pc-nav>button,.pc-nav .admin-entry{color:#4e5969;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;margin:2px 0;padding:0 10px;font-size:14px;font-weight:400;display:flex;position:relative}.nav-item:hover,.pc-nav>a:hover,.pc-nav>button:hover,.pc-nav .admin-entry:hover{color:#1f2329;background:#ffffff9e}.nav-item.active,.pc-nav>.active{color:#1f2329;background:#fff;font-weight:500;box-shadow:0 1px 3px #0000000f}.nav-item.active:after,.pc-nav>.active:after{display:none}.nav-item svg,.pc-nav svg{color:#657386;stroke-width:1.8px}.nav-item.active svg,.pc-nav>.active svg{color:#3370ff}.nav-label{flex:1;justify-content:space-between;align-items:center;display:flex}.nav-count{color:#fff;background:#f54a45;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;display:inline-grid}.sidebar-foot{display:none}.main-area{width:calc(100% - var(--desktop-sidebar-width));margin-left:var(--desktop-sidebar-width)}.workspace{padding:28px}.pc-main{min-height:100vh;margin-left:var(--desktop-sidebar-width);padding:28px}.pc-header{display:none}.pc-sidebar .pc-brand{width:auto}.pc-sidebar .pc-nav{align-self:auto;display:block}.pc-sidebar .pc-nav .nav-icon{flex:0 0 17px;place-items:center;width:17px;display:grid}.pc-sidebar .pc-nav svg{flex-shrink:0;width:17px;height:17px}.pc-nav>.nav-caption{margin-top:2px}.pc-header-actions{display:none}@media (width>=2560px){:root{--desktop-sidebar-width:260px}.app-shell .sidebar,.pc-shell .pc-sidebar{width:var(--desktop-sidebar-width)}.app-shell .main-area{width:calc(100% - var(--desktop-sidebar-width));margin-left:var(--desktop-sidebar-width)}.app-shell .brand,.pc-shell .pc-brand{gap:15px;height:90px;padding:0 20px}.app-shell .brand strong,.pc-shell .pc-brand strong{font-size:21px}.app-shell .brand span,.pc-shell .pc-brand small{margin-top:3px;font-size:12px}.app-shell .side-nav,.pc-shell .pc-nav{padding:12px}.app-shell .nav-group,.pc-shell .nav-group{margin:2px 0 14px}.app-shell .nav-caption,.pc-shell .nav-caption{padding:0 12px 6px;font-size:13px}.app-shell .nav-item,.pc-shell .pc-nav>a,.pc-shell .pc-nav>button{border-radius:8px;gap:11px;min-height:44px;margin:2px 0;padding:8px 12px;font-size:16px}.app-shell .nav-item svg,.pc-shell .pc-nav svg{width:22px;height:22px}.pc-shell .pc-nav .nav-icon{flex-basis:22px;width:22px}.app-shell .sidebar-notifications .icon-button,.pc-shell .sidebar-notifications .icon-button{border-radius:10px;width:46px;height:46px}.app-shell .sidebar-notifications .icon-button svg,.pc-shell .sidebar-notifications .icon-button svg{width:21px;height:21px}}:is(.workspace>:has(>.app-page-heading),.pc-main>:has(>.app-page-heading)){width:100%;max-width:var(--desktop-page-width);margin:0 auto;padding:0}.page-stack,.booking-page{width:100%;max-width:1560px;margin:0 auto}.page-heading,.booking-hero{align-items:flex-end;margin-bottom:16px}.breadcrumb,.pc-breadcrumb{color:#8f959e;margin-bottom:6px;font-size:13px;line-height:20px}.page-heading h1,.booking-hero h1{color:#1f2329;letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:30px}.page-heading p,.booking-hero p{color:#8f959e;margin:2px 0 0;font-size:13px;line-height:20px}.eyebrow{display:none}.card,.content-card{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.button{border-radius:6px;height:34px;padding:0 16px;font-size:13px;font-weight:400}.button.large{height:34px;padding:0 16px;font-size:13px}.button.primary{color:#fff;background:#3370ff;border-color:#3370ff;box-shadow:0 2px 6px #3370ff2e}.button.primary:hover{background:#2860e6;border-color:#2860e6;transform:none;box-shadow:0 2px 8px #3370ff3d}.button.ghost{color:#1f2329;background:#fff;border-color:#dee0e3}.button.ghost:hover{color:#3370ff;background:#fff;border-color:#3370ff}.button.light{color:#3370ff;background:#e8f0ff;border-color:#c9dcff}.icon-button{color:#4e5969;border-radius:6px}.icon-button:hover{color:#3370ff;background:#e8f0ff}.icon-button.subtle{background:0 0}.account-avatar{color:#3370ff;background:#e8f0ff;border-radius:50%}.account-trigger:hover strong,.account-popover-actions button:hover{color:#3370ff}.account-popover{border-color:#dee0e3;border-radius:8px;box-shadow:0 8px 24px #1f23291f}.account-popover header strong{color:#1f2329;font-size:13px}.account-popover header span,.account-details span{color:#8f959e;font-size:11px}.account-details strong,.account-popover-actions button{color:#4e5969;font-size:12px}input,select,textarea{color:#1f2329}select:not([multiple]){background-color:#fff!important}.saas-shell .tenant-identity>span{color:#3370ff;background:#e8f0ff;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:13px;font-weight:600}.saas-shell .tenant-code{color:#4e5969;background:#f2f3f5;border-radius:4px;padding:3px 8px;font-size:12px}.saas-shell .settings-page{gap:16px}.saas-shell .settings-page>.app-page-heading{margin-bottom:0}.saas-shell .settings-card{width:100%;max-width:none;box-shadow:var(--shadow);border:0;border-radius:8px;padding:24px;font-size:13px;line-height:20px}.saas-shell .settings-card h2{color:#1f2329;font-size:16px;font-weight:600;line-height:24px}.saas-shell .settings-card h2 svg{color:#657386}.saas-shell .settings-card>p{color:#8f959e;font-size:13px}.saas-shell .settings-card label{color:#4e5969;font-size:13px;font-weight:400}.saas-shell .settings-card input:not([type=file]):not([type=checkbox]),.saas-shell .settings-card select{border-color:#dee0e3;border-radius:6px;height:36px;font-size:13px}.saas-shell .settings-card .form-grid{gap:18px;margin-top:20px}.saas-shell .tenant-logo-preview{background:#f8f9fb;border-color:#f2f3f5;border-radius:6px}.saas-shell .tenant-logo-preview small{font-size:12px;line-height:20px}.saas-shell .backup-card-heading{flex-wrap:wrap;gap:12px}.saas-shell .backup-card-heading>div:last-child{flex-wrap:wrap}.saas-shell .backup-settings-summary{background:#fff;border-color:#dee0e3;border-radius:6px;height:34px;font-size:13px}.saas-shell .backup-table{border-color:#f2f3f5;border-radius:6px;margin-top:20px;overflow-x:auto}.saas-shell .backup-table-head,.saas-shell .backup-table-row{min-width:720px}@media (width<=1180px){.saas-shell .settings-card .form-grid{grid-template-columns:minmax(0,1fr)}.saas-shell .tenant-logo-preview{grid-template-columns:64px minmax(0,1fr)}}.management-grid{grid-template-columns:300px minmax(0,1fr);gap:14px}.department-card{min-height:610px;padding:14px 10px}.card-title-row{padding:0 6px 10px}.card-title-row h2{color:#1f2329;margin:0;font-size:14px;font-weight:600}.department-row{color:#4e5969;border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px}.department-row:hover{color:#3370ff;background:#f5f7fa}.department-row.active{color:#3370ff;background:#e8f0ff;font-weight:500}.department-row em{color:#8f959e;background:0 0;font-size:11px}.department-row.active em{color:#3370ff;background:0 0}.department-actions{background:#e8f0ff;top:7px}.add-department{color:#4e5969;background:#fff;border-color:#dee0e3;border-radius:6px;height:36px;font-size:12px}.user-card{min-height:610px}.department-leader-bar{border-color:#f2f3f5!important}.filter-bar{border-color:#f2f3f5;gap:10px;padding:14px 16px}.search-field{color:#8f959e;background:#fff;border-color:#dee0e3;border-radius:6px;max-width:360px;height:36px}.search-field:focus-within{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.search-field input{color:#1f2329;font-size:13px}.filter-bar select,.form-grid select,.form-grid input,.single-form select,.single-form input{color:#1f2329;border-color:#dee0e3;border-radius:6px;height:36px;font-size:13px}.filter-bar select:focus,.form-grid select:focus,.form-grid input:focus,.single-form select:focus,.single-form input:focus{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff1a}.table-toolbar{border-color:#f2f3f5;min-height:48px;padding:7px 16px}.selection-hint{color:#8f959e;font-size:12px}.selection-hint strong,.selection-hint button{color:#3370ff}.data-table th{color:#8f959e;background:#fff;border-color:#f2f3f5;height:44px;padding:0 12px;font-size:13px;font-weight:400}.data-table td{color:#4e5969;border-color:#f8fafc;height:52px;padding:8px 12px;font-size:13px}.data-table tbody tr:hover{background:#f8f9fb}.data-table input[type=checkbox]{accent-color:#3370ff;width:15px;height:15px}.user-avatar{color:#3370ff;background:#e8f0ff;border-radius:50%}.user-cell strong,.stacked-cell strong{color:#1f2329;font-size:13px}.user-cell span,.stacked-cell span{color:#8f959e;font-size:11px}.role-chip{color:#3370ff;background:#e8f0ff;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:400}.role-chip.room_admin,.role-chip.system_admin{color:#3370ff;background:#e8f0ff}.status-chip{color:#4e5969;padding:2px 4px;font-size:12px;font-weight:400;background:0 0!important}.status-chip.active{color:#1f2329}.status-chip.active i{background:#00b42a}.status-chip.disabled i{background:#c9cdd4}.row-actions button{border-color:#0000}.pagination{color:#8f959e;font-size:12px}.pagination b{background:#3370ff;border-color:#3370ff}.device-page{width:100%;max-width:1560px}.device-summary-grid{gap:14px;margin-bottom:14px}.device-summary-grid article{min-height:96px;box-shadow:var(--shadow);border:0;border-radius:8px;padding:16px 18px}.device-summary-grid article>span{border-radius:8px;flex-basis:40px;width:40px;height:40px}.device-summary-grid .blue{color:#3370ff;background:#e8f0ff}.device-summary-grid .green{color:#00b42a;background:#e8ffea}.device-summary-grid .gray{color:#8f959e;background:#f2f3f5}.device-summary-grid .red{color:#f54a45;background:#fff0ef}.device-summary-grid small,.device-summary-grid p{color:#8f959e;font-size:12px}.device-summary-grid strong{color:#1f2329;font-size:26px;font-weight:600}.device-tabs{gap:4px;margin:0 0 10px}.device-tabs button{color:#4e5969;border-radius:6px;height:36px;padding:0 12px;font-size:13px;font-weight:400}.device-tabs button.active{color:#3370ff;background:#e8f0ff;border-color:#0000}.device-inventory-card{overflow:hidden}.device-inventory-header{border-bottom:1px solid #f2f3f5;min-height:68px;padding:14px 18px}.device-inventory-header h2,.device-alert-list h2{color:#1f2329;font-size:14px}.device-inventory-header p,.device-alert-list header p{color:#8f959e;font-size:12px}.device-filter-bar{border-bottom:1px solid #f2f3f5;margin:0;padding:12px 16px}.device-filter-bar input,.device-filter-bar select{color:#1f2329;border-color:#dee0e3;border-radius:6px;height:36px;font-size:13px}.device-table-head,.device-row{min-height:64px;padding:0 16px}.device-table-head{color:#8f959e;background:#fff;min-height:44px;font-size:12px;font-weight:400}.device-row{color:#4e5969;border-color:#f8fafc;font-size:13px}.device-row strong{color:#1f2329;font-size:13px}.device-row small,.device-row time{color:#8f959e;font-size:11px}.device-avatar{color:#3370ff;background:#e8f0ff;border-radius:6px}.device-avatar.info_screen{color:#7f3bf5;background:#f2ebff}.device-status{color:#1f2329;padding:3px 0;font-size:12px;font-weight:400;background:0 0!important}.device-status.online i{color:#00b42a;background:#00b42a}.device-status.offline i{color:#c9cdd4;background:#c9cdd4}.device-status.fault i{color:#f54a45;background:#f54a45}.device-pairing-key code{color:#3370ff}.device-alert-count{color:#8f959e;font-size:12px}.device-alert-count.active{color:#f54a45}.report-page{width:100%;max-width:1560px}.report-filter-bar{align-items:flex-end;gap:12px;min-height:72px;margin-bottom:14px;padding:14px 18px}.report-filter-bar>label>span,.report-granularity>span{color:#8f959e;font-size:12px}.report-filter-bar label>div,.report-granularity>div,.report-room-picker summary{border-color:#dee0e3;border-radius:6px;height:38px}.report-filter-bar input,.report-room-picker summary strong,.report-room-picker>div button{color:#1f2329;font-size:13px}.report-granularity button,.report-quick-range button,.report-metric-tabs button{color:#4e5969;border-radius:6px;min-height:32px;font-size:12px}.report-granularity button.active,.report-metric-tabs button.active{color:#3370ff;box-shadow:none;background:#e8f0ff}.report-summary-grid{gap:14px}.report-summary-grid article{min-height:88px;box-shadow:var(--shadow);border:0;border-radius:8px;padding:16px 18px}.report-summary-grid article>span{display:none}.report-summary-grid small,.report-summary-grid p{color:#8f959e;font-size:12px}.report-summary-grid strong{color:#1f2329;font-size:26px;font-weight:600}.report-main-grid{gap:14px}.report-page .content-card{box-shadow:var(--shadow);border:0;border-radius:8px}.report-page .content-card>header{border-color:#f2f3f5;min-height:64px;padding:14px 18px}.report-page .content-card h2{color:#1f2329;font-size:14px;font-weight:600}.report-page .content-card header p,.report-page .content-card header>span{color:#8f959e;font-size:12px}.report-line-chart{height:320px;padding:20px 18px 16px}.report-line-chart line{stroke:#f2f3f5}.report-line-chart polygon{fill:#3370ff0d}.report-line-chart polyline,.report-line-chart circle{stroke:#3370ff}.report-ranking-list span>i em,.report-rate>span i{background:#3370ff}.report-ranking-card>header>svg{color:#3370ff}.report-ranking-list>div>b:first-child.top{color:#3370ff;background:#e8f0ff}.report-heatmap-card>header>span i:nth-of-type(4){background:#3370ff}.report-room-head{color:#8f959e;background:#fff;font-weight:400}.report-room-card>article{border-color:#f8fafc}.booking-hero{justify-content:space-between;display:flex}.booking-hero-actions{align-items:center;gap:10px;display:flex}.booking-hero-stat{color:#3370ff;background:#e8f0ff;border-radius:6px;padding:5px 10px}.booking-toolbar,.booking-filters{box-shadow:var(--shadow);border:0;border-radius:8px}.booking-toolbar{min-height:58px}.booking-filters{margin-top:12px}.booking-toolbar button,.booking-filters button,.booking-filters select,.booking-filters input{border-radius:6px;font-size:13px}.booking-filters .free-filter,.booking-filters>i{font-size:13px}.segmented{background:#f2f3f5}.segmented button.active{color:#3370ff;background:#fff;box-shadow:0 1px 3px #0000000f}.timeline-card{box-shadow:var(--shadow);border:0;border-radius:8px;margin-top:14px}.timeline-legend{color:#8f959e;border-color:#f2f3f5;font-size:12px}.timeline-legend small{color:#8f959e;font-size:11px}.timeline-header-row{background:#fff;border-color:#f2f3f5}.timeline-room-row{border-color:#f2f3f5}.timeline-room-info{box-shadow:none;border-color:#f2f3f5}.timeline-room-info strong{color:#1f2329;font-size:13px}.timeline-room-info span{color:#8f959e;font-size:11px}.timeline-room-info small{color:#8f959e;font-size:10px}.timeline-slot{border-color:#f2f3f5}.timeline-slot:hover:not(.occupied):not(.disabled){background:#f5f8ff;box-shadow:inset 0 0 0 1px #3370ff}.timeline-slot.selected{box-shadow:none;border-right-color:#a6dfa0;background:#a6dfa0!important}.booking-page .timeline-reservation-block{background:#c4d5f7}.booking-page .timeline-reservation-block.reservation-hovered{background:#b1c8f1}.booking-page .reservation-label{color:#30476b!important}.booking-page .reservation-label small{color:#526581!important}.booking-page .timeline-reservation-block.approval-pending .reservation-label{color:#66501b!important}.booking-page .timeline-reservation-block.approval-pending .reservation-label small{color:#7b6836!important}.booking-page .timeline-reservation-block.approval-pending{background:#f9df83}.booking-page .timeline-reservation-block.approval-pending.reservation-hovered{background:#f2d26b}.booking-page .legend-dot.occupied{background:#c4d5f7}.booking-page .legend-dot.pending{background:#f9df83;border-color:#ebd079}.booking-page .legend-dot.selected{background:#a6dfa0;border-color:#a6dfa0}.booking-page .header-current-line:before,.booking-page .current-time-line:before{box-shadow:none;background:#dd858d}.booking-page .header-current-line span{color:#713b44;background:#f5c4c8}.floor-plan-svg{background:#f8f9fb}.modal{border-radius:8px}@media (width<=1180px){.management-grid{grid-template-columns:280px minmax(0,1fr)}.report-summary-grid,.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=2200px){:root{--desktop-page-width:1760px}:root:has(#app>.app-shell,#app>.pc-shell){--desktop-ui-scale:1.125;zoom:var(--desktop-ui-scale)}.app-shell,.pc-shell,.pc-main{min-height:calc(100vh / var(--desktop-ui-scale,1))}:root:has(#app>.app-shell,#app>.pc-shell) body{min-height:calc(100vh / var(--desktop-ui-scale,1))}.page-stack,.booking-page,.device-page,.report-page{max-width:1760px}:root:has(#app>.app-shell,#app>.pc-shell) .modal-backdrop>.modal{max-height:calc(100dvh / var(--desktop-ui-scale) - 60px)}}@media (width>=3000px){:root:has(#app>.app-shell,#app>.pc-shell){--desktop-ui-scale:1.35}}@media (width>=3600px){:root:has(#app>.app-shell,#app>.pc-shell){--desktop-ui-scale:1.575}}:root{--table-head-height:44px;--table-row-height:52px;--table-cell-padding:8px 12px;--table-text:#4e5969;--table-primary-text:#1f2329;--table-secondary-text:#8f959e;--table-divider:#f2f3f5;--table-row-divider:#f8fafc;--table-hover:#f8f9fb;--table-selected:#f0f5ff}:root :is(.app-shell,.pc-shell,.modal-backdrop) .empty-state{box-sizing:border-box;width:100%;min-height:240px;color:var(--table-secondary-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;font-size:13px;line-height:1.6;display:flex}:root :is(.app-shell,.pc-shell,.modal-backdrop) .empty-state>svg{color:#a6b0bf;flex-shrink:0}:root :is(.app-shell,.pc-shell,.modal-backdrop) .empty-state>strong{color:var(--table-text);font-size:16px;font-weight:600}:root :is(.app-shell,.pc-shell,.modal-backdrop) .empty-state>span{overflow-wrap:anywhere;max-width:100%}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table){border-collapse:collapse;border-spacing:0;width:100%;color:var(--table-text);text-align:left;background:#fff;font-size:13px;line-height:20px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) th{height:var(--table-head-height);border:0;border-bottom:1px solid var(--table-divider);color:var(--table-secondary-text);text-align:left;vertical-align:middle;background:#fff;padding:0 12px;font-size:13px;font-weight:400;line-height:20px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) td{height:var(--table-row-height);padding:var(--table-cell-padding);border:0;border-bottom:1px solid var(--table-row-divider);color:var(--table-text);vertical-align:middle;font-size:13px;line-height:20px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) tbody tr:hover{background:var(--table-hover)}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) tbody tr:has(input[type=checkbox]:checked){background:var(--table-selected)}:root :is(.app-shell,.pc-shell) :is(.device-table-head,.attendance-table-head,.audit-table-head,.backup-table-head,.screen-cms-head,.report-room-head){min-height:var(--table-head-height);border:0;border-bottom:1px solid var(--table-divider);color:var(--table-secondary-text);text-align:left;background:#fff;align-items:center;padding:0 12px;font-size:13px;font-weight:400;line-height:20px}:root :is(.app-shell,.pc-shell) :is(.device-row,.attendance-meeting-row,.audit-row,.backup-table-row,.screen-cms-row,.report-room-card>article){min-height:var(--table-row-height);padding:var(--table-cell-padding);border:0;border-bottom:1px solid var(--table-row-divider);color:var(--table-text);text-align:left;background:#fff;border-radius:0;align-items:center;font-size:13px;font-weight:400;line-height:20px}:root :is(.app-shell,.pc-shell) :is(.device-row,.attendance-meeting-row,.audit-row,.backup-table-row,.screen-cms-row,.report-room-card>article):hover{background:var(--table-hover)}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table,.device-row,.attendance-meeting-row,.audit-row,.backup-table-row,.screen-cms-row,.report-room-card>article) strong{color:var(--table-primary-text);font-size:13px;font-weight:600;line-height:20px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table,.device-row,.attendance-meeting-row,.audit-row,.backup-table-row,.screen-cms-row,.report-room-card>article) :is(small,.secondary,.user-cell span,.stacked-cell span,.room-cell p,.room-cell>div>span,.room-location>span,.booking-rule>span){font-size:11px;line-height:16px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table,.device-row,.attendance-meeting-row,.audit-row,.backup-table-row,.screen-cms-row,.report-room-card>article) :is(small:not([class]),.secondary,.user-cell span,.stacked-cell span,.room-cell p,.room-cell>div>span,.room-location>span,.booking-rule>span){color:var(--table-secondary-text)}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) :is(.role-chip,.status-chip,.record-badge,.room-chip,.room-state){font-size:12px;font-weight:400;line-height:18px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.data-table,.records-table) input[type=checkbox]{accent-color:#3370ff;vertical-align:middle;width:15px;height:15px}:root :is(.app-shell,.pc-shell) .report-room-card>article b{font-size:13px;font-weight:600;line-height:20px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions button,.device-row .icon-button,.screen-cms-row .icon-button,.records-table .icon-button,.backup-table-row .icon-button){color:#657386;width:28px;min-width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions button,.device-row .icon-button,.screen-cms-row .icon-button,.records-table .icon-button,.backup-table-row .icon-button) svg{width:15px;height:15px}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions button,.device-row .icon-button,.screen-cms-row .icon-button,.records-table .icon-button,.backup-table-row .icon-button):hover{color:#3370ff;background:#e8f0ff}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions button,.device-row .icon-button,.screen-cms-row .icon-button,.records-table .icon-button,.backup-table-row .icon-button):focus-visible{outline-offset:1px;outline:2px solid #3370ff}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions button,.device-row .icon-button,.screen-cms-row .icon-button,.records-table .icon-button,.backup-table-row .icon-button):disabled{opacity:.45;cursor:not-allowed}:root :is(.app-shell,.pc-shell,.modal-backdrop) :is(.row-actions .danger-action,.device-row .danger-icon,.screen-cms-row .danger-icon,.backup-table-row .danger-icon):hover{color:#d92d36;background:#ffe8e8}:root :is(.app-shell,.pc-shell) :is(.pagination,.audit-pagination,.records-pagination,.attendance-pagination){height:auto;min-height:52px;color:var(--table-secondary-text);border-top:1px solid var(--table-divider);background:#fff;gap:12px;padding:10px 16px;font-size:12px;line-height:20px}:root :is(.app-shell,.pc-shell) :is(.pagination,.audit-pagination,.records-pagination,.attendance-pagination) :is(button,b){border-radius:6px;min-width:30px;height:30px;font-size:12px}:root :is(.app-shell,.pc-shell) :is(.pagination,.audit-pagination,.records-pagination,.attendance-pagination) select{--select-arrow-size:12px;--select-arrow-offset:8px;border-color:#dee0e3;border-radius:6px;width:76px;min-width:76px;height:30px;padding-left:10px;font-size:12px}
