.sidebar[data-v-64c822a3]{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;flex-direction:column;align-items:center;padding:.85rem 0;transition:width .22s,box-shadow .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar--expanded[data-v-64c822a3]{width:var(--sidebar-width-expanded);z-index:200;box-shadow:4px 0 24px #00000038}.sidebar__header[data-v-64c822a3]{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:0 .75rem .75rem;display:flex}.sidebar--expanded .sidebar__header[data-v-64c822a3]{padding-left:.75rem;padding-right:.75rem}.sidebar__header-status[data-v-64c822a3]{align-items:center;gap:.35rem;display:flex}.sidebar__list[data-v-64c822a3]{flex-direction:column;flex:1;align-items:center;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.sidebar--expanded .sidebar__list[data-v-64c822a3]{align-items:stretch;padding:0 .5rem}.sidebar__link[data-v-64c822a3]{width:56px;height:56px;color:var(--text-muted);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:0;font-size:1.45rem;transition:background .15s,color .15s,width .22s,gap .22s;display:flex;overflow:hidden}.sidebar--expanded .sidebar__link[data-v-64c822a3]{justify-content:flex-start;gap:.85rem;width:100%;padding:0 .85rem}.sidebar__link-icon[data-v-64c822a3]{flex-shrink:0;place-items:center;width:1.6rem;display:grid;position:relative}.sidebar__link--alarm-active.sidebar__link--active[data-v-64c822a3]{color:var(--danger)}.sidebar__alarm-badge[data-v-64c822a3]{background:var(--danger);color:#fff;text-align:center;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--sidebar-bg);border-radius:999px;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.35rem;right:-.55rem}.sidebar__link-icon--wiggle[data-v-64c822a3]{transform-origin:top;animation:1.3s ease-in-out bell-wiggle-64c822a3}.sidebar__link-label[data-v-64c822a3]{opacity:0;letter-spacing:.01em;max-width:0;font-size:1.05rem;font-weight:500;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar--expanded .sidebar__link-label[data-v-64c822a3]{opacity:1;max-width:11rem}.sidebar__link[data-v-64c822a3]:hover{background:var(--sidebar-hover);color:#d8dde2}.sidebar__link--active[data-v-64c822a3]{background:var(--sidebar-active);color:var(--accent);box-shadow:inset 0 0 0 1px #65cef559}.sidebar__link--logout[data-v-64c822a3]{cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.sidebar__link--logout[data-v-64c822a3]:hover{background:var(--sidebar-hover);color:#d8dde2}.sidebar__footer[data-v-64c822a3]{flex-direction:column;flex-shrink:0;align-items:center;width:100%;padding:.5rem .35rem 0;display:flex}.sidebar--expanded .sidebar__footer[data-v-64c822a3]{align-items:center;padding:.5rem .75rem 0}.sidebar__status-dot[data-v-64c822a3]{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;min-height:10px;transition:background-color .25s,box-shadow .25s}.sidebar__status-dot--checking[data-v-64c822a3]{background:var(--text-muted);animation:1.2s ease-in-out infinite status-pulse-64c822a3}.sidebar__status-dot--online[data-v-64c822a3]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.sidebar__status-dot--online.sidebar__status-dot--degraded[data-v-64c822a3]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.sidebar__status-dot--offline[data-v-64c822a3]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.sidebar__clock[data-v-64c822a3]{color:#a8b0b8;font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:.1rem;width:100%;line-height:1.2;display:flex}.sidebar__clock-date[data-v-64c822a3]{letter-spacing:.02em;font-size:.8rem;font-weight:500}.sidebar__clock-time[data-v-64c822a3]{color:#c5ccd3;font-size:.92rem;font-weight:600}.sidebar__clock--expanded .sidebar__clock-date[data-v-64c822a3]{font-size:.95rem}.sidebar__clock--expanded .sidebar__clock-time[data-v-64c822a3]{color:#d8dde2;font-size:1.1rem}.sidebar__version[data-v-64c822a3]{color:#7f8891;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:500}.sidebar--expanded .sidebar__version[data-v-64c822a3]{font-size:.74rem}@keyframes status-pulse-64c822a3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes bell-wiggle-64c822a3{0%,to{transform:rotate(0)}8%{transform:rotate(-14deg)}16%{transform:rotate(12deg)}24%{transform:rotate(-12deg)}32%{transform:rotate(10deg)}40%{transform:rotate(-9deg)}48%{transform:rotate(7deg)}56%{transform:rotate(-6deg)}64%{transform:rotate(5deg)}72%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}88%{transform:rotate(-2deg)}}.profile-menu[data-v-7c51ed4c]{flex-shrink:0;position:relative}.profile-menu__avatar[data-v-7c51ed4c]{background:var(--brand);color:#fff;letter-spacing:.04em;cursor:pointer;border:2px solid #65cef573;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;transition:box-shadow .15s,transform .15s;display:grid}.profile-menu__avatar[data-v-7c51ed4c]:hover{transform:translateY(-1px);box-shadow:0 2px 10px #066fb747}.profile-menu__avatar--logout-warning[data-v-7c51ed4c]{background:var(--danger);border-color:#dc2626bf;animation:1s ease-in-out infinite profile-avatar-blink-7c51ed4c}.profile-menu__avatar--logout-warning[data-v-7c51ed4c]:hover{transform:none;box-shadow:0 2px 10px #dc262659}@keyframes profile-avatar-blink-7c51ed4c{0%,to{opacity:1}50%{opacity:.35}}.profile-menu__panel[data-v-7c51ed4c]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:min(92vw,300px);box-shadow:var(--shadow-md);z-index:300;padding:1rem;position:absolute;top:calc(100% + .55rem);right:0}.profile-menu__head[data-v-7c51ed4c]{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.profile-menu__head-main[data-v-7c51ed4c]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.profile-menu__timer[data-v-7c51ed4c]{font-variant-numeric:tabular-nums;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.profile-menu__timer--warning[data-v-7c51ed4c]{color:var(--danger);background:#fef2f2;border-color:#dc262659}.profile-menu__head strong[data-v-7c51ed4c]{font-size:1rem}.profile-menu__username[data-v-7c51ed4c]{color:var(--text-secondary);word-break:break-all;font-size:.82rem}.profile-menu__form[data-v-7c51ed4c]{flex-direction:column;gap:.65rem;display:flex}.profile-menu__form label[data-v-7c51ed4c]{flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:500;display:flex}.profile-menu__form input[data-v-7c51ed4c]{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:.55rem .65rem}.profile-menu__msg[data-v-7c51ed4c]{margin:0;font-size:.85rem}.profile-menu__msg--error[data-v-7c51ed4c]{color:var(--danger)}.profile-menu__msg--ok[data-v-7c51ed4c]{color:#166534}.profile-menu__btn[data-v-7c51ed4c]{border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:.6rem .75rem;font-weight:600}.profile-menu__btn--primary[data-v-7c51ed4c]{background:var(--brand);color:#fff;border:none}.profile-menu__btn--primary[data-v-7c51ed4c]:disabled{opacity:.7;cursor:not-allowed}.profile-menu__divider[data-v-7c51ed4c]{background:var(--border);height:1px;margin:.85rem 0}.profile-menu__btn--secondary[data-v-7c51ed4c]{border:1px solid var(--border);color:var(--text-primary);background:#fff}.profile-menu__btn--secondary[data-v-7c51ed4c]:hover{background:var(--surface-muted)}.auth-layout[data-v-0843236b]{min-height:100vh}.app-shell[data-v-0843236b]{min-height:100vh;display:flex}.app-main[data-v-0843236b]{margin-left:var(--sidebar-width);flex:1;min-width:0}.app-header[data-v-0843236b]{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem .75rem;display:flex}.app-header__text[data-v-0843236b]{min-width:0}.app-header__actions[data-v-0843236b]{flex-shrink:0;align-items:flex-start;gap:1rem;display:flex}.app-header__logo[data-v-0843236b]{object-fit:contain;object-position:top right;flex-shrink:0;width:180px;height:auto}.app-header__eyebrow[data-v-0843236b]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}.app-header__title[data-v-0843236b]{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.75rem;font-weight:700}.app-content[data-v-0843236b]{padding:0 2rem 2rem}*,:before,:after{box-sizing:border-box}:root{--merlin-blue:#066fb7;--sky-blue:#65cef5;--core-text:#1d2024;--deep-slate:#1c2124;--soft-background:#cde7f0;--sidebar-width:88px;--sidebar-width-expanded:228px;--sidebar-bg:var(--deep-slate);--sidebar-hover:#2a2f34;--sidebar-active:#353a40;--brand:var(--merlin-blue);--accent:var(--sky-blue);--accent-soft:var(--soft-background);--text-primary:var(--core-text);--text-secondary:#5c6570;--text-muted:#8a939e;--surface:#e8f2f6;--surface-muted:#f2f8fa;--card-bg:#fff;--border:#b5d0dc;--danger:#dc2626;--shadow-sm:0 1px 2px #1d20240f;--shadow-md:0 4px 16px #1d202414;--radius:12px;--radius-sm:8px;color:var(--text-primary);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#app{min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
