.v-dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);border-radius:2px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1);width:100%;z-index:6;outline:none}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog__activator,.v-dialog__activator *{cursor:pointer}.v-dialog__container{display:inline-block;vertical-align:middle}.v-dialog--animated{animation-duration:.15s;animation-name:animate-dialog;animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;max-width:100%;flex-direction:column}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:1 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{overflow-y:auto;backface-visibility:hidden}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.setup-log-dialog[data-v-21794910]{border-radius:16px!important;overflow:hidden}.modal-header[data-v-21794910]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px}.modal-header__left[data-v-21794910]{display:flex;align-items:center;gap:14px}.modal-header__icon-wrap[data-v-21794910]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center}.modal-header__icon[data-v-21794910]{color:#64b5f6!important;font-size:20px!important}.modal-header__title[data-v-21794910]{font-family:Inter,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.modal-header__sub[data-v-21794910]{font-family:SF Mono,Roboto Mono,monospace;font-size:12px;color:#64748b;margin-top:2px;background:#f1f5f9;padding:1px 6px;border-radius:4px;display:inline-block}.modal-close-btn[data-v-21794910]{color:#94a3b8!important}.modal-divider[data-v-21794910]{border-color:#f1f5f9!important}.log-tabs[data-v-21794910]{display:flex;gap:4px;padding:12px 16px 0;background:#f8fafc;border-bottom:1px solid #e2e8f0}.log-tab[data-v-21794910]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:8px 8px 0 0;font-family:Inter,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;color:#94a3b8;cursor:pointer;transition:all .15s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.log-tab[data-v-21794910]:hover{color:#475569;background:rgba(0,0,0,.03)}.log-tab--active[data-v-21794910]{background:#fff;border-bottom:2px solid currentColor}.log-tab--active.log-tab--info[data-v-21794910]{color:#0288d1}.log-tab--active.log-tab--cmd[data-v-21794910]{color:#7c3aed}.log-tab--active.log-tab--error[data-v-21794910]{color:#dc2626}.log-tab__dot[data-v-21794910]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.log-tab__dot--info[data-v-21794910]{background:#0288d1}.log-tab__dot--cmd[data-v-21794910]{background:#7c3aed}.log-tab__dot--error[data-v-21794910]{background:#dc2626}.log-tab__count[data-v-21794910]{background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:10px;font-size:11px}.log-output[data-v-21794910]{height:360px;overflow-y:auto;background:#0f172a;padding:16px;display:flex;flex-direction:column;gap:4px;font-family:SF Mono,Roboto Mono,monospace}.log-line[data-v-21794910]{display:flex;align-items:flex-start;gap:10px;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.6}.log-line--info[data-v-21794910]{color:#86efac}.log-line--error[data-v-21794910]{color:#fca5a5;background:rgba(220,38,38,.08)}.log-line--cmd[data-v-21794910]{color:#c4b5fd}.log-line__prefix[data-v-21794910]{flex-shrink:0;font-size:10px;font-weight:700;opacity:.55;letter-spacing:.5px;padding-top:2px;min-width:32px}.log-line__text[data-v-21794910]{word-break:break-all;flex:1}.log-empty[data-v-21794910]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:hsla(0,0%,100%,.3)}.log-empty__icon[data-v-21794910]{font-size:40px!important;color:hsla(0,0%,100%,.2)!important}.log-empty__text[data-v-21794910]{font-family:Inter,Roboto,sans-serif;font-size:13px;text-align:center;margin:0}.modal-footer[data-v-21794910]{display:flex;align-items:center;gap:8px;padding:14px 20px}.log-timer[data-v-21794910]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(251,140,0,.1);border-radius:20px}.log-timer__icon[data-v-21794910]{color:#fb8c00!important}.log-timer__text[data-v-21794910]{font-family:Inter,Roboto,sans-serif;font-size:12px;font-weight:600;color:#fb8c00}.modal-cancel-btn[data-v-21794910]{font-weight:500!important;color:#64748b!important}.modal-action-btn[data-v-21794910],.modal-cancel-btn[data-v-21794910]{font-family:Inter,Roboto,sans-serif!important;text-transform:none!important;border-radius:10px!important}.modal-action-btn[data-v-21794910]{font-weight:600!important;height:40px!important;padding:0 20px!important}.modern-page-header[data-v-8fa7c964]{justify-content:space-between;padding:8px 0 20px;flex-wrap:wrap}.modern-page-header[data-v-8fa7c964],.modern-page-header__left[data-v-8fa7c964]{display:flex;align-items:center;gap:16px}.modern-page-header__icon-wrap[data-v-8fa7c964]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#37474f,#263238);display:flex;align-items:center;justify-content:center}.modern-page-header__icon[data-v-8fa7c964]{color:#64b5f6!important;font-size:22px!important}.modern-page-header__title[data-v-8fa7c964]{font-family:Inter,Roboto,sans-serif;font-size:1.3rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.3px}.modern-page-header__sub[data-v-8fa7c964]{font-family:Inter,Roboto,sans-serif;font-size:13px;color:#64748b;margin:2px 0 0}.setup-info-banner[data-v-8fa7c964]{display:flex;align-items:center;gap:10px;background:rgba(2,136,209,.06);border:1px solid rgba(2,136,209,.2);border-radius:10px;padding:12px 16px;font-family:Inter,Roboto,sans-serif;font-size:13px;color:#0277bd;margin-bottom:4px}.setup-info-banner__icon[data-v-8fa7c964]{color:#0288d1!important;font-size:18px!important}.modern-table-card[data-v-8fa7c964]{border-radius:14px!important;overflow:hidden}.modern-table-toolbar[data-v-8fa7c964]{display:flex;align-items:center;padding:14px 16px;gap:8px}.modern-search-wrap[data-v-8fa7c964]{flex:1;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;gap:10px;max-width:360px;transition:border-color .2s}.modern-search-wrap[data-v-8fa7c964]:focus-within{border-color:#1565c0;background:#fff}.modern-search-icon[data-v-8fa7c964]{color:#94a3b8!important;font-size:18px!important}.modern-search-input[data-v-8fa7c964]{border:none;outline:none;background:transparent;font-family:Inter,Roboto,sans-serif;font-size:14px;color:#334155;width:100%}.modern-search-input[data-v-8fa7c964]::-moz-placeholder{color:#94a3b8}.modern-search-input[data-v-8fa7c964]::placeholder{color:#94a3b8}.table-toolbar-btn[data-v-8fa7c964]{font-family:Inter,Roboto,sans-serif!important;font-weight:500!important;text-transform:none!important;border-radius:10px!important;height:38px!important}.school-name-cell[data-v-8fa7c964]{display:flex;align-items:center;gap:12px}.school-avatar[data-v-8fa7c964]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#37474f,#263238);color:#64b5f6;font-family:Inter,Roboto,sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-cell-primary[data-v-8fa7c964]{font-weight:600!important;color:#1e293b!important}.table-cell-mono[data-v-8fa7c964]{font-family:SF Mono,Roboto Mono,monospace;font-size:13px!important;color:#475569!important}.table-cell-secondary[data-v-8fa7c964]{color:#64748b!important;font-size:14px!important}.domain-cell[data-v-8fa7c964]{font-size:12px!important}.port-badge[data-v-8fa7c964]{display:inline-flex;align-items:center;background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:6px;font-family:SF Mono,Roboto Mono,monospace;font-size:13px;font-weight:600}.running-badge[data-v-8fa7c964]{display:inline-flex;align-items:center;gap:6px;background:rgba(67,160,71,.1);color:#2e7d32;padding:5px 12px;border-radius:20px;font-family:Inter,Roboto,sans-serif;font-size:12px;font-weight:600}.running-badge__dot[data-v-8fa7c964]{width:7px;height:7px;border-radius:50%;background:#43a047;box-shadow:0 0 0 2px rgba(67,160,71,.25)}.start-btn[data-v-8fa7c964]{font-family:Inter,Roboto,sans-serif!important;font-weight:600!important;text-transform:none!important;border-radius:8px!important;height:32px!important;padding:0 14px!important;font-size:13px!important;box-shadow:0 2px 6px rgba(21,101,192,.3)!important}.modern-empty-state[data-v-8fa7c964]{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.modern-empty-state__icon[data-v-8fa7c964]{font-size:48px!important;color:#cbd5e1!important}.modern-empty-state__text[data-v-8fa7c964]{font-family:Inter,Roboto,sans-serif;font-size:15px;color:#94a3b8;margin:0}