:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.setting-error[data-v-0bc40d5b]{height:20px;font-size:13px;color:#ff6b6b;text-align:center;margin-bottom:22px}.cancel-btn[data-v-0bc40d5b],.ok-btn[data-v-0bc40d5b]{flex:1;height:42px;border-radius:10px;font-size:15px}.cancel-btn[data-v-0bc40d5b]:hover{background:#3f4f65}.cancel-btn[data-v-0bc40d5b]:active,.ok-btn[data-v-0bc40d5b]:active{transform:scale(.97)}.setting-dialog[data-v-0bc40d5b]{animation:dialogFade-0bc40d5b .25s ease}.ok-btn[data-v-0bc40d5b]:hover{background:#3b82f6}.ok-btn[data-v-0bc40d5b]:active{transform:scale(.95)}.setting-mask[data-v-0bc40d5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:999}.setting-dialog[data-v-0bc40d5b]{width:440px;padding:36px 32px;border-radius:16px;background:linear-gradient(180deg,rgba(24,38,59,.96),rgba(13,23,38,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 40px #02081799;animation:dialogFade-0bc40d5b .25s ease}.setting-title[data-v-0bc40d5b]{font-size:22px;font-weight:700;text-align:center;margin-bottom:28px}.input-wrap[data-v-0bc40d5b]{position:relative}.lock-icon[data-v-0bc40d5b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.7}.setting-input[data-v-0bc40d5b]{width:100%;height:46px;border-radius:10px;border:1px solid rgba(96,165,250,.5);background:#0b1728;color:#e8eef9;padding:0 14px 0 36px;outline:none;transition:all .15s}.setting-input[data-v-0bc40d5b]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.setting-input.error[data-v-0bc40d5b]{border-color:#ef4444;animation:shake-0bc40d5b .35s}@keyframes shake-0bc40d5b{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.setting-error[data-v-0bc40d5b]{height:22px;font-size:13px;color:#ff4d4f;text-align:center;margin-top:8px;margin-bottom:22px}@keyframes dialogFade-0bc40d5b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.setting-title[data-v-0bc40d5b]:after{content:"";display:block;width:60px;height:2px;background:#3b82f6;margin:10px auto 0;border-radius:2px}.setting-input[data-v-0bc40d5b]{width:100%;height:46px;border-radius:10px;border:1px solid rgba(96,165,250,.5);background:#0b1728;color:#e8eef9;padding:0 14px;outline:none;margin-bottom:10px}.setting-input[data-v-0bc40d5b]:focus{border-color:#60a5fa}.setting-buttons[data-v-0bc40d5b]{display:flex;gap:14px;margin-top:4px}.cancel-btn[data-v-0bc40d5b],.ok-btn[data-v-0bc40d5b]{flex:1;height:40px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .12s ease}.cancel-btn[data-v-0bc40d5b]{background:#334155;color:#fff}.ok-btn[data-v-0bc40d5b]{background:#2563eb;color:#fff}.broadcast-bar[data-v-0bc40d5b]{display:flex;width:100%;gap:12px}.broadcast-select[data-v-0bc40d5b]{flex:6;height:54px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0 12px;font-size:16px;font-weight:600;border-radius:12px;border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#cfe6ff;box-shadow:0 6px 14px #02081738,inset 0 1px #ffffff0d;cursor:pointer;transition:all .18s ease}.broadcast-select[data-v-0bc40d5b]{flex:1;height:54px;padding:0 14px;font-size:16px;font-weight:700;border-radius:12px;border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#cfe6ff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 6px 14px #02081738,inset 0 1px #ffffff0d;transition:all .18s ease}.broadcast-select[data-v-0bc40d5b]:hover{border-color:#7db5ffe6;box-shadow:0 8px 18px #1e40af2e,0 0 10px #3b82f626}.broadcast-select option[data-v-0bc40d5b]{background:#0b1728;color:#e8eef9}.broadcast-select[data-v-0bc40d5b]:focus{outline:none;border-color:#7db5ffe6}[data-v-0bc40d5b]{box-sizing:border-box}button[data-v-0bc40d5b]{font-family:inherit;outline:none;border:none;-webkit-tap-highlight-color:transparent}.arrive-btn[data-v-0bc40d5b]{height:28px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(22,163,74,.9),rgba(21,128,61,.9));color:#dcfce7;cursor:pointer;box-shadow:0 6px 14px #02081740,inset 0 1px #ffffff26;transition:all .18s ease}.arrive-btn[data-v-0bc40d5b]:hover{transform:translateY(-1px);border-color:#86eface6;box-shadow:0 8px 18px #16a34a59,0 0 10px #4ade8040}.arrive-btn[data-v-0bc40d5b]:active{transform:scale(.95);box-shadow:inset 0 3px 8px #02081780,0 2px 6px #02081733}.em-center[data-v-0bc40d5b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}button[data-v-0bc40d5b]:focus,button[data-v-0bc40d5b]:active,button[data-v-0bc40d5b]:focus-visible{outline:none}.em-header[data-v-0bc40d5b]{width:100%;display:flex;align-items:center;justify-content:space-between}.arrive-btn[data-v-0bc40d5b]{height:28px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(22,163,74,.9),rgba(21,128,61,.9));color:#dcfce7;cursor:pointer}.screen[data-v-0bc40d5b]{width:100vw;height:100vh;min-width:1366px;min-height:768px;display:flex;flex-direction:column;color:#e8eef9;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 100% 0%,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#08111f 0%,#0b1728 100%)}.header[data-v-0bc40d5b]{height:clamp(62px,7vh,78px);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,1.3vw,24px);background:rgba(10,20,36,.9);border-bottom:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school[data-v-0bc40d5b]{min-width:0;font-size:clamp(20px,1.45vw,28px);font-weight:700;color:#f8fbff;white-space:nowrap}.header-right[data-v-0bc40d5b]{display:flex;align-items:center;gap:clamp(8px,.8vw,14px);min-width:0}.company[data-v-0bc40d5b]{font-size:clamp(12px,.82vw,15px);color:#cbd5e1;white-space:nowrap}.content[data-v-0bc40d5b]{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.left-panel[data-v-0bc40d5b]{width:clamp(250px,16vw,320px);flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:rgba(10,20,36,.48);border-right:1px solid rgba(148,163,184,.14)}.panel-title[data-v-0bc40d5b],.section-head[data-v-0bc40d5b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title[data-v-0bc40d5b]{height:clamp(46px,5vh,56px);padding:0 clamp(12px,.9vw,16px);border-bottom:1px solid rgba(148,163,184,.12)}.panel-title-text[data-v-0bc40d5b],.section-title[data-v-0bc40d5b]{font-size:clamp(15px,1vw,18px);font-weight:700;color:#f1f5f9}.panel-title-count[data-v-0bc40d5b]{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgba(37,99,235,.2);border:1px solid rgba(96,165,250,.35);color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.section-subtitle[data-v-0bc40d5b]{font-size:clamp(12px,.78vw,14px);color:#8ea6c5;white-space:nowrap}.event-list[data-v-0bc40d5b]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 8px}.event-list[data-v-0bc40d5b]::-webkit-scrollbar,.dorm-area[data-v-0bc40d5b]::-webkit-scrollbar{width:6px;height:6px}.event-list[data-v-0bc40d5b]::-webkit-scrollbar,.dorm-area[data-v-0bc40d5b]::-webkit-scrollbar,.emergency-row[data-v-0bc40d5b]::-webkit-scrollbar,.dorm-events[data-v-0bc40d5b]::-webkit-scrollbar{width:6px}.event-list[data-v-0bc40d5b]::-webkit-scrollbar-track,.dorm-area[data-v-0bc40d5b]::-webkit-scrollbar-track,.emergency-row[data-v-0bc40d5b]::-webkit-scrollbar-track,.dorm-events[data-v-0bc40d5b]::-webkit-scrollbar-track{background:transparent}.event-list[data-v-0bc40d5b]::-webkit-scrollbar-thumb,.dorm-area[data-v-0bc40d5b]::-webkit-scrollbar-thumb,.emergency-row[data-v-0bc40d5b]::-webkit-scrollbar-thumb,.dorm-events[data-v-0bc40d5b]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:999px}.event-row[data-v-0bc40d5b]{display:grid;grid-template-columns:52px 1fr 54px;gap:8px;align-items:center;min-height:34px;padding:4px 0;font-size:clamp(13px,.82vw,15px);border-bottom:1px solid rgba(148,163,184,.06)}.event-room[data-v-0bc40d5b]{font-weight:700}.event-type[data-v-0bc40d5b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-0bc40d5b]{text-align:right;font-variant-numeric:tabular-nums}.left-bottom[data-v-0bc40d5b]{padding:12px;border-top:1px solid rgba(148,163,184,.14)}.main-panel[data-v-0bc40d5b]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(12px,1.2vw,20px);padding:clamp(12px,1vw,20px);overflow:hidden}.emergency-section[data-v-0bc40d5b]{flex-shrink:0;display:flex;flex-direction:column;gap:12px}.emergency-row[data-v-0bc40d5b]{height:clamp(132px,18vh,180px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow-y:auto;padding-right:8px;margin-right:-8px}.emergency-card[data-v-0bc40d5b]{width:100%;height:100%;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(24,38,59,.96),rgba(13,23,38,.98));display:flex;flex-direction:column;justify-content:space-between}.card-strong[data-v-0bc40d5b]{animation:strongGlow 2.4s ease-in-out infinite}.card-soft[data-v-0bc40d5b]{animation:softGlow 3.2s ease-in-out infinite}.em-room[data-v-0bc40d5b]{font-size:clamp(34px,2.4vw,48px);font-weight:800;line-height:1}.em-label[data-v-0bc40d5b]{margin-top:8px;font-size:clamp(18px,1.4vw,26px);font-weight:700}.em-time[data-v-0bc40d5b]{margin-top:8px;font-size:clamp(17px,1.3vw,24px);font-weight:700;font-variant-numeric:tabular-nums}.dorm-section[data-v-0bc40d5b]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.red[data-v-0bc40d5b]{color:#ff4d4f!important}.yellow[data-v-0bc40d5b]{color:#d4a017!important}.green[data-v-0bc40d5b]{color:#22c55e!important}.dorm-area[data-v-0bc40d5b]{flex:1;min-width:0;min-height:0;display:grid;padding-right:8px!important;margin-right:-8px !;overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:clamp(10px,.9vw,16px)}.dorm-card[data-v-0bc40d5b]{width:100%;height:100%;min-width:0;padding:clamp(8px,.7vw,12px);border-radius:14px;background:linear-gradient(180deg,rgba(24,38,59,.95),rgba(13,23,38,.98));border:1px solid rgba(148,163,184,.12);box-shadow:0 8px 18px #0208173d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dorm-header[data-v-0bc40d5b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dorm-title[data-v-0bc40d5b]{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dorm-room[data-v-0bc40d5b]{font-size:clamp(18px,1.2vw,24px);font-weight:800;color:#f8fafc;line-height:1.1}.status-badge[data-v-0bc40d5b]{height:22px;padding:0 8px;border-radius:999px;font-size:clamp(11px,.72vw,13px);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dorm-events[data-v-0bc40d5b]{margin-top:18px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding-right:8px;margin-right:-8px}.dorm-event[data-v-0bc40d5b]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:clamp(11px,.74vw,13px);line-height:1.35;min-width:0}.dorm-event-type[data-v-0bc40d5b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dorm-event-time[data-v-0bc40d5b]{flex-shrink:0;font-variant-numeric:tabular-nums}.empty-text[data-v-0bc40d5b]{margin-top:auto;font-size:clamp(11px,.74vw,13px);color:#6f86a5}.setting-btn[data-v-0bc40d5b],.talk-btn[data-v-0bc40d5b],.broadcast-btn[data-v-0bc40d5b]{border:1px solid rgba(96,165,250,.55);border-radius:10px;background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#7fc0ff;cursor:pointer;box-shadow:0 8px 18px #02081738,inset 0 1px #ffffff08;transition:all .18s ease}.setting-btn[data-v-0bc40d5b]:hover,.talk-btn[data-v-0bc40d5b]:hover,.broadcast-btn[data-v-0bc40d5b]:hover{transform:translateY(-1px);color:#a8d6ff;border-color:#7db5ffe0;box-shadow:0 10px 22px #1e40af2e,0 0 14px #3b82f61f}.setting-btn[data-v-0bc40d5b]:active,.talk-btn[data-v-0bc40d5b]:active,.broadcast-btn[data-v-0bc40d5b]:active{transform:scale(.985);box-shadow:inset 0 2px 8px #02081766,0 2px 6px #0208171f}.setting-btn[data-v-0bc40d5b]{min-width:110px;height:clamp(36px,4.2vh,42px);padding:0 16px;font-size:clamp(14px,.9vw,17px)}.talk-btn[data-v-0bc40d5b]{flex-shrink:0;min-width:58px;height:clamp(28px,3.2vh,34px);padding:0 10px;font-size:clamp(12px,.75vw,14px)}.broadcast-btn[data-v-0bc40d5b]{width:120px;height:54px;font-size:clamp(20px,1.35vw,20px);font-weight:700;border-radius:14px}.online[data-v-0bc40d5b]{color:#4ade80}.offline[data-v-0bc40d5b]{color:#fb7185}.status-badge.online[data-v-0bc40d5b]{color:#86efac;background:rgba(22,163,74,.12);border:1px solid rgba(74,222,128,.22)}.status-badge.offline[data-v-0bc40d5b]{color:#fda4af;background:rgba(225,29,72,.1);border:1px solid rgba(251,113,133,.2)}.red[data-v-0bc40d5b]{color:#ff6b6b}.yellow[data-v-0bc40d5b]{color:#eab54b}.green[data-v-0bc40d5b]{color:#4ade80}@media (max-width: 1680px){.company[data-v-0bc40d5b]{display:none}}@media (max-height: 860px){.emergency-row[data-v-0bc40d5b]{height:138px}.dorm-area[data-v-0bc40d5b]{gap:8px}}.setting-error[data-v-49d64eca]{height:20px;font-size:13px;color:#ff6b6b;text-align:center;margin-bottom:22px}.cancel-btn[data-v-49d64eca],.ok-btn[data-v-49d64eca]{flex:1;height:42px;border-radius:10px;font-size:15px}.setting-dialog[data-v-49d64eca]{padding:36px 32px;border-radius:16px;background:linear-gradient(180deg,rgba(24,38,59,.96),rgba(13,23,38,.98))}.input-wrap[data-v-49d64eca]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.input-wrap label[data-v-49d64eca]{font-weight:600;color:#e8eef9;display:inline-block;width:75%;text-align:left}.setting-input[data-v-49d64eca]{width:120px;height:40px;border-radius:8px;padding:0 12px;background:#0b1728;border:1px solid rgba(96,165,250,.5);color:#e8eef9;outline:none}.setting-buttons[data-v-49d64eca]{display:flex;gap:16px;margin-top:16px}.cancel-btn[data-v-49d64eca]:hover{background:#3f4f65}.cancel-btn[data-v-49d64eca]:active,.ok-btn[data-v-49d64eca]:active{transform:scale(.97)}.setting-dialog[data-v-49d64eca]{animation:dialogFade-49d64eca .25s ease}.ok-btn[data-v-49d64eca]:hover{background:#3b82f6}.ok-btn[data-v-49d64eca]:active{transform:scale(.95)}.setting-mask[data-v-49d64eca]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:999}.setting-dialog[data-v-49d64eca]{width:440px;padding:36px 32px;border-radius:16px;background:linear-gradient(180deg,rgba(24,38,59,.96),rgba(13,23,38,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 40px #02081799;animation:dialogFade-49d64eca .25s ease}.setting-title[data-v-49d64eca]{font-size:22px;font-weight:700;text-align:center;margin-bottom:28px}.input-wrap[data-v-49d64eca]{position:relative}.lock-icon[data-v-49d64eca]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.7}.setting-input[data-v-49d64eca]{width:100%;height:46px;border-radius:10px;border:1px solid rgba(96,165,250,.5);background:#0b1728;color:#e8eef9;padding:0 14px 0 36px;outline:none;transition:all .15s}.setting-input[data-v-49d64eca]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.setting-input.error[data-v-49d64eca]{border-color:#ef4444;animation:shake-49d64eca .35s}@keyframes shake-49d64eca{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.setting-error[data-v-49d64eca]{height:22px;font-size:13px;color:#ff4d4f;text-align:center;margin-top:8px;margin-bottom:22px}@keyframes dialogFade-49d64eca{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.setting-title[data-v-49d64eca]:after{content:"";display:block;width:60px;height:2px;background:#3b82f6;margin:10px auto 0;border-radius:2px}.setting-input[data-v-49d64eca]{width:100%;height:46px;border-radius:10px;border:1px solid rgba(96,165,250,.5);background:#0b1728;color:#e8eef9;padding:0 14px;outline:none;margin-bottom:10px}.setting-input[data-v-49d64eca]:focus{border-color:#60a5fa}.setting-buttons[data-v-49d64eca]{display:flex;gap:14px;margin-top:4px}.cancel-btn[data-v-49d64eca],.ok-btn[data-v-49d64eca]{flex:1;height:40px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .12s ease}.cancel-btn[data-v-49d64eca]{background:#334155;color:#fff}.ok-btn[data-v-49d64eca]{background:#2563eb;color:#fff}.broadcast-bar[data-v-49d64eca]{display:flex;width:100%;gap:12px}.broadcast-select[data-v-49d64eca]{flex:6;height:54px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0 12px;font-size:16px;font-weight:600;border-radius:12px;border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#cfe6ff;box-shadow:0 6px 14px #02081738,inset 0 1px #ffffff0d;cursor:pointer;transition:all .18s ease}.broadcast-select[data-v-49d64eca]{flex:1;height:54px;padding:0 14px;font-size:16px;font-weight:700;border-radius:12px;border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#cfe6ff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 6px 14px #02081738,inset 0 1px #ffffff0d;transition:all .18s ease}.broadcast-select[data-v-49d64eca]:hover{border-color:#7db5ffe6;box-shadow:0 8px 18px #1e40af2e,0 0 10px #3b82f626}.broadcast-select option[data-v-49d64eca]{background:#0b1728;color:#e8eef9}.broadcast-select[data-v-49d64eca]:focus{outline:none;border-color:#7db5ffe6}[data-v-49d64eca]{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{overflow:hidden;font-family:Microsoft YaHei,PingFang SC,sans-serif;background:#08111f}button[data-v-49d64eca]{font-family:inherit;outline:none;border:none;-webkit-tap-highlight-color:transparent}.arrive-btn[data-v-49d64eca]{height:28px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(22,163,74,.9),rgba(21,128,61,.9));color:#dcfce7;cursor:pointer;box-shadow:0 6px 14px #02081740,inset 0 1px #ffffff26;transition:all .18s ease}.arrive-btn[data-v-49d64eca]:hover{transform:translateY(-1px);border-color:#86eface6;box-shadow:0 8px 18px #16a34a59,0 0 10px #4ade8040}.arrive-btn[data-v-49d64eca]:active{transform:scale(.95);box-shadow:inset 0 3px 8px #02081780,0 2px 6px #02081733}.em-center[data-v-49d64eca]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}button[data-v-49d64eca]:focus,button[data-v-49d64eca]:active,button[data-v-49d64eca]:focus-visible{outline:none}.em-header[data-v-49d64eca]{width:100%;display:flex;align-items:center;justify-content:space-between}.arrive-btn[data-v-49d64eca]{height:28px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(22,163,74,.9),rgba(21,128,61,.9));color:#dcfce7;cursor:pointer}.screen[data-v-49d64eca]{width:100vw;height:100vh;min-width:1366px;min-height:768px;display:flex;flex-direction:column;color:#e8eef9;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 100% 0%,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#08111f 0%,#0b1728 100%)}.header[data-v-49d64eca]{height:clamp(62px,7vh,78px);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,1.3vw,24px);background:rgba(10,20,36,.9);border-bottom:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school[data-v-49d64eca]{min-width:0;font-size:clamp(20px,1.45vw,28px);font-weight:700;color:#f8fbff;white-space:nowrap}.header-right[data-v-49d64eca]{display:flex;align-items:center;gap:clamp(8px,.8vw,14px);min-width:0}.company[data-v-49d64eca]{font-size:clamp(12px,.82vw,15px);color:#cbd5e1;white-space:nowrap}.content[data-v-49d64eca]{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.left-panel[data-v-49d64eca]{width:clamp(300px,16vw,320px);flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:rgba(10,20,36,.48);border-right:1px solid rgba(148,163,184,.14)}.panel-title[data-v-49d64eca],.section-head[data-v-49d64eca]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title[data-v-49d64eca]{height:clamp(46px,5vh,56px);padding:0 clamp(12px,.9vw,16px);border-bottom:1px solid rgba(148,163,184,.12)}.panel-title-text[data-v-49d64eca],.section-title[data-v-49d64eca]{font-size:clamp(15px,1vw,18px);font-weight:700;color:#f1f5f9}.panel-title-count[data-v-49d64eca]{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgba(37,99,235,.2);border:1px solid rgba(96,165,250,.35);color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.section-subtitle[data-v-49d64eca]{font-size:clamp(12px,.78vw,14px);color:#8ea6c5;white-space:nowrap}.event-list[data-v-49d64eca]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 8px}.event-list[data-v-49d64eca]::-webkit-scrollbar,.dorm-area[data-v-49d64eca]::-webkit-scrollbar{width:6px;height:6px}.event-list[data-v-49d64eca]::-webkit-scrollbar-thumb,.dorm-area[data-v-49d64eca]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:999px}.event-row[data-v-49d64eca]{display:grid;grid-template-columns:1fr 1fr 50px 50px;gap:8px;align-items:center;min-height:34px;padding:4px 0;font-size:clamp(13px,.82vw,15px);border-bottom:1px solid rgba(148,163,184,.06)}.event-room[data-v-49d64eca]{font-weight:700}.event-type[data-v-49d64eca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-49d64eca]{text-align:right;font-variant-numeric:tabular-nums}.main-panel[data-v-49d64eca]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(12px,1.2vw,20px);padding:clamp(12px,1vw,20px);overflow:hidden}.emergency-section[data-v-49d64eca]{flex-shrink:0;display:flex;flex-direction:column;gap:12px}.emergency-row[data-v-49d64eca]{height:clamp(132px,18vh,180px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.emergency-card[data-v-49d64eca]{width:100%;height:100%;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(24,38,59,.96),rgba(13,23,38,.98));display:flex;flex-direction:column;justify-content:space-between}.card-strong[data-v-49d64eca]{animation:strongGlow 2.4s ease-in-out infinite}.card-soft[data-v-49d64eca]{animation:softGlow 3.2s ease-in-out infinite}.em-room[data-v-49d64eca]{font-size:clamp(34px,2.4vw,48px);font-weight:800;line-height:1}.em-label[data-v-49d64eca]{margin-top:8px;font-size:clamp(18px,1.4vw,26px);font-weight:700}.em-time[data-v-49d64eca]{margin-top:8px;font-size:clamp(17px,1.3vw,24px);font-weight:700;font-variant-numeric:tabular-nums}.dorm-section[data-v-49d64eca]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.red[data-v-49d64eca]{color:#ff4d4f!important}.yellow[data-v-49d64eca]{color:#d4a017!important}.green[data-v-49d64eca]{color:#22c55e!important}.dorm-area[data-v-49d64eca]{flex:1;min-width:0;min-height:0;display:grid;overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:clamp(10px,.9vw,16px)}.dorm-card[data-v-49d64eca]{width:100%;height:100%;min-width:0;padding:clamp(8px,.7vw,12px);border-radius:14px;background:linear-gradient(180deg,rgba(24,38,59,.95),rgba(13,23,38,.98));border:1px solid rgba(148,163,184,.12);box-shadow:0 8px 18px #0208173d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dorm-header[data-v-49d64eca]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dorm-title[data-v-49d64eca]{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dorm-room[data-v-49d64eca]{font-size:clamp(18px,1.2vw,24px);font-weight:800;color:#f8fafc;line-height:1.1}.status-badge[data-v-49d64eca]{height:22px;padding:0 8px;border-radius:999px;font-size:clamp(11px,.72vw,13px);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dorm-events[data-v-49d64eca]{margin-top:8px;display:flex;flex-direction:column;gap:4px;min-height:0}.dorm-event[data-v-49d64eca]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:clamp(16px,.74vw,13px);line-height:1.35;min-width:0}.dorm-event-type[data-v-49d64eca]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dorm-event-time[data-v-49d64eca]{flex-shrink:0;font-variant-numeric:tabular-nums}.empty-text[data-v-49d64eca]{margin-top:auto;font-size:clamp(11px,.74vw,13px);color:#6f86a5}.setting-btn[data-v-49d64eca],.talk-btn[data-v-49d64eca],.broadcast-btn[data-v-49d64eca]{border:1px solid rgba(96,165,250,.55);border-radius:10px;background:linear-gradient(180deg,rgba(32,47,71,.96),rgba(14,24,39,.96));color:#7fc0ff;cursor:pointer;box-shadow:0 8px 18px #02081738,inset 0 1px #ffffff08;transition:all .18s ease}.setting-btn[data-v-49d64eca]:hover,.talk-btn[data-v-49d64eca]:hover,.broadcast-btn[data-v-49d64eca]:hover{transform:translateY(-1px);color:#a8d6ff;border-color:#7db5ffe0;box-shadow:0 10px 22px #1e40af2e,0 0 14px #3b82f61f}.setting-btn[data-v-49d64eca]:active,.talk-btn[data-v-49d64eca]:active,.broadcast-btn[data-v-49d64eca]:active{transform:scale(.985);box-shadow:inset 0 2px 8px #02081766,0 2px 6px #0208171f}.setting-btn[data-v-49d64eca]{min-width:110px;height:clamp(36px,4.2vh,42px);padding:0 16px;font-size:clamp(14px,.9vw,17px)}.talk-btn[data-v-49d64eca]{flex-shrink:0;min-width:58px;height:clamp(28px,3.2vh,34px);padding:0 10px;font-size:clamp(12px,.75vw,14px)}.broadcast-btn[data-v-49d64eca]{width:120px;height:54px;font-size:clamp(20px,1.35vw,20px);font-weight:700;border-radius:14px}.online[data-v-49d64eca]{color:#4ade80}.offline[data-v-49d64eca]{color:#fb7185}.status-badge.online[data-v-49d64eca]{color:#86efac;background:rgba(22,163,74,.12);border:1px solid rgba(74,222,128,.22)}.status-badge.offline[data-v-49d64eca]{color:#fda4af;background:rgba(225,29,72,.1);border:1px solid rgba(251,113,133,.2)}.red[data-v-49d64eca]{color:#ff6b6b}.yellow[data-v-49d64eca]{color:#eab54b}.green[data-v-49d64eca]{color:#4ade80}@media (max-width: 1680px){.company[data-v-49d64eca]{display:none}}@media (max-height: 860px){.emergency-row[data-v-49d64eca]{height:138px}.dorm-area[data-v-49d64eca]{gap:8px}}.app-container[data-v-0ef3ae12]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-0ef3ae12]{flex:1;padding:20px 28px 28px;width:100%}.card[data-v-0ef3ae12]{border-radius:14px;padding:20px 22px;background:linear-gradient(160deg,#020617,#020617);border:1px solid #1f2937;box-shadow:0 12px 28px #000000a6}.btn[data-v-0ef3ae12]{border:none;padding:10px 22px;min-height:44px;border-radius:999px;cursor:pointer;font-size:15px;white-space:nowrap;transition:background .15s ease-out,transform .12s ease-out}button[data-v-0ef3ae12]{outline:none}.btn-primary[data-v-0ef3ae12]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f9fafb;box-shadow:0 6px 16px #2563eb73}.btn-primary[data-v-0ef3ae12]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb99}.btn-ghost[data-v-0ef3ae12]{background:#111827;border:1px solid #4b5563;color:#e5e7eb}.btn-ghost[data-v-0ef3ae12]:hover{background:#1f2937}.btn-text[data-v-0ef3ae12]{background:transparent;border:none;color:#93c5fd;padding:4px 6px;min-height:auto}.btn+.btn[data-v-0ef3ae12]{margin-left:8px}button[data-v-0ef3ae12]:disabled,button[disabled][data-v-0ef3ae12]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}input[data-v-0ef3ae12],select[data-v-0ef3ae12]{border-radius:10px;border:1px solid #4b5563;padding:10px 12px;font-size:15px;outline:none;background-color:#020617;color:#e5e7eb;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input[data-v-0ef3ae12]::placeholder,select[data-v-0ef3ae12]::placeholder{color:#6b7280}input[data-v-0ef3ae12]:focus,select[data-v-0ef3ae12]:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #2563ebb3;background-color:#020617}.table[data-v-0ef3ae12]{width:100%;border-collapse:collapse;margin-top:14px;overflow:hidden;border-radius:12px}.table th[data-v-0ef3ae12],.table td[data-v-0ef3ae12]{border:1px solid #1f2937;padding:10px 12px;font-size:15px;text-align:center}.table th[data-v-0ef3ae12]{background:#020617;font-weight:600;color:#e5e7eb}.table tbody tr[data-v-0ef3ae12]:nth-child(odd){background:#020617}.table tbody tr[data-v-0ef3ae12]:nth-child(2n){background:#030712}.table tbody tr[data-v-0ef3ae12]:hover{background:#111827}.tag[data-v-0ef3ae12]{display:inline-block;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:500}.tag-online[data-v-0ef3ae12]{background:rgba(22,163,74,.18);color:#bbf7d0;border:1px solid rgba(34,197,94,.7)}.tag-offline[data-v-0ef3ae12]{background:rgba(220,38,38,.18);color:#fecaca;border:1px solid rgba(248,113,113,.7)}.link-back[data-v-0ef3ae12]{margin-top:16px;display:inline-block;color:#93c5fd;cursor:pointer;font-size:14px}.progress-bar[data-v-0ef3ae12]{width:100%;height:8px;border-radius:999px;background:#111827;overflow:hidden;margin-top:8px}.progress-inner[data-v-0ef3ae12]{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80)}.layout-flex[data-v-0ef3ae12]{display:flex;gap:20px}.layout-left[data-v-0ef3ae12]{flex:.95}.layout-right[data-v-0ef3ae12]{flex:1.3}@media (max-width: 1000px){.main-content[data-v-0ef3ae12]{padding:16px 18px 20px}.layout-flex[data-v-0ef3ae12]{flex-direction:column}.layout-left[data-v-0ef3ae12],.layout-right[data-v-0ef3ae12]{flex:none;width:100%}.card[data-v-0ef3ae12]{padding:16px 18px}.table th[data-v-0ef3ae12],.table td[data-v-0ef3ae12]{padding:8px 10px;font-size:14px}}@media (max-width: 600px){.main-content[data-v-0ef3ae12]{padding:10px}.btn[data-v-0ef3ae12]{padding:8px 14px;font-size:14px;min-height:40px}input[data-v-0ef3ae12],select[data-v-0ef3ae12]{font-size:14px;min-height:40px}.layout-flex[data-v-0ef3ae12]{gap:14px}}.login-page[data-v-0ef3ae12]{background:transparent}.login-main[data-v-0ef3ae12]{flex:1;display:flex;justify-content:center;align-items:center;padding:24px 16px 32px}.login-card[data-v-0ef3ae12]{width:100%;max-width:390px;background:radial-gradient(circle at 0% 0%,#020617 0,#111827 70%);border-radius:16px;box-shadow:0 18px 50px #000000e6;padding:26px 28px 30px;border:1px solid rgba(75,85,99,.8)}.login-title[data-v-0ef3ae12]{font-size:22px;font-weight:600;text-align:center;margin-bottom:6px;color:#f9fafb}.login-subtitle[data-v-0ef3ae12]{font-size:13px;color:#9ca3af;text-align:center;margin-bottom:20px}.form-item[data-v-0ef3ae12]{margin-bottom:16px}.form-item label[data-v-0ef3ae12]{display:block;font-size:13px;margin-bottom:5px;color:#d1d5db}.form-item input[data-v-0ef3ae12]{width:100%}.error[data-v-0ef3ae12]{color:#fecaca;font-size:13px;margin-bottom:10px}.login-btn[data-v-0ef3ae12]{width:100%;margin-top:4px}.hint[data-v-0ef3ae12]{font-size:12px;color:#9ca3af;margin-top:12px;text-align:center}.switch-section[data-v-0ef3ae12]{margin-top:20px;text-align:center}.switch-text[data-v-0ef3ae12]{font-size:12px;color:#9ca3af}.switch-text a[data-v-0ef3ae12]{color:#60a5fa;cursor:pointer}@media (max-width: 600px){.login-card[data-v-0ef3ae12]{padding:22px 18px 24px}.login-title[data-v-0ef3ae12]{font-size:20px}}
