.boot-screen[data-v-e459900a]{z-index:9999;color:#1a1a1a;background:#f4f4f4;place-items:center;display:grid;position:fixed;inset:0}.boot-screen.is-dark[data-v-e459900a]{color:#f7f4ef;background:#080b10}.boot-panel[data-v-e459900a]{justify-items:center;gap:30px;width:min(420px,100vw - 48px);display:grid;transform:translateY(-10px)}.brand-line[data-v-e459900a]{align-items:center;gap:16px;display:inline-flex}.brand-line strong[data-v-e459900a]{letter-spacing:.04em;font-size:clamp(18px,6vw,32px);font-weight:900;line-height:1}.brand-mark[data-v-e459900a]{object-fit:contain;width:48px;height:48px}.progress-track[data-v-e459900a]{background:#e3e3e3;border-radius:999px;width:min(330px,78vw);height:5px;position:relative;overflow:hidden}.boot-screen.is-dark .progress-track[data-v-e459900a]{background:#ffffff14}.progress-bar[data-v-e459900a]{border-radius:inherit;transform-origin:0;will-change:transform;background:#0f8b8d;width:54px;height:100%;animation:1.35s cubic-bezier(.76,0,.24,1) infinite boot-progress-e459900a;display:block}.boot-screen.is-dark .progress-bar[data-v-e459900a]{background:#25b9bd}.boot-panel p[data-v-e459900a]{color:#8291a6;margin:-10px 0 0;font-size:16px}@keyframes boot-progress-e459900a{0%{transform:translate(-56px)scaleX(.36)}45%{transform:translate(116px)scaleX(1.25)}to{transform:translate(335px)scaleX(.36)}}.auth-shell[data-v-0291d2f4]{color:#1a1a1a;--auth-accent:#b08d57;background:#f4f4f4;grid-template-columns:minmax(320px,1fr) minmax(420px,1fr);width:100%;height:100vh;display:grid}.auth-shell.is-dark[data-v-0291d2f4]{color:#f7f4ef;background:#080b10}.auth-visual[data-v-0291d2f4]{background:#0f8b8d;position:relative;overflow:hidden}.auth-shell.is-dark .auth-visual[data-v-0291d2f4]{background:#101822}.visual-grid[data-v-0291d2f4]{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0006 30%,#000 100%);mask-image:linear-gradient(#0000 0%,#0006 30%,#000 100%)}.visual-promo[data-v-0291d2f4]{z-index:1;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.promo-brand[data-v-0291d2f4],.promo-subline[data-v-0291d2f4],.promo-description[data-v-0291d2f4]{margin:0}.promo-brand[data-v-0291d2f4]{letter-spacing:.12em;color:var(--auth-accent);font-size:34px;font-weight:800;line-height:1}.promo-subline[data-v-0291d2f4]{letter-spacing:.06em;color:#f7f4ef;font-size:22px;font-weight:700;line-height:1.3}.promo-description[data-v-0291d2f4]{color:#f7f4efe6;max-width:360px;font-size:14px;line-height:1.7}.auth-content[data-v-0291d2f4]{flex-direction:column;min-height:0;padding:40px 56px;display:flex}.content-topbar[data-v-0291d2f4]{justify-content:space-between;align-items:center;display:flex}.brand-cluster[data-v-0291d2f4]{align-items:center;gap:12px;display:inline-flex}.brand-logo[data-v-0291d2f4]{object-fit:contain;border-radius:8px;width:40px;height:40px}.brand-name[data-v-0291d2f4]{letter-spacing:.04em;font-size:18px;font-weight:700}.topbar-actions[data-v-0291d2f4]{gap:4px;display:inline-flex}.auth-card[data-v-0291d2f4]{width:100%;max-width:400px;margin:auto;padding:16px 0}.card-header[data-v-0291d2f4]{margin-bottom:28px}.card-header h1[data-v-0291d2f4]{letter-spacing:.02em;margin:0;font-size:28px;font-weight:800}.card-row[data-v-0291d2f4]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.content-footer[data-v-0291d2f4]{opacity:.55;letter-spacing:.04em;margin-top:auto;padding-top:24px;font-size:12px}@media (width<=860px){.auth-shell[data-v-0291d2f4]{grid-template-columns:1fr}.auth-visual[data-v-0291d2f4]{display:none}.auth-content[data-v-0291d2f4]{padding:32px 24px}}.account-modal-wrapper[data-v-ddfe9b7c]{position:relative}.modal-close-btn[data-v-ddfe9b7c]{z-index:10;position:absolute;top:8px;right:8px}.account-modal-body[data-v-ddfe9b7c]{grid-template-columns:180px 1fr;min-height:360px;display:grid}.account-menu[data-v-ddfe9b7c]{border-right:1px solid var(--n-border-color,#e3e3e3);flex-direction:column;gap:2px;padding:8px;display:flex}.account-menu-item[data-v-ddfe9b7c]{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.account-menu-item[data-v-ddfe9b7c]:hover{background:#0f8b8d0f}.account-menu-item.is-active[data-v-ddfe9b7c]{color:#0f8b8d;background:#0f8b8d1a;font-weight:600}.account-content[data-v-ddfe9b7c]{padding:15px}.content-section-title[data-v-ddfe9b7c]{margin:0 0 20px;font-size:16px;font-weight:700}.info-grid[data-v-ddfe9b7c]{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}.info-item[data-v-ddfe9b7c]{flex-direction:column;gap:4px;display:flex}.info-item-full[data-v-ddfe9b7c]{grid-column:1/-1}.info-label[data-v-ddfe9b7c]{opacity:.55;font-size:12px}.info-value[data-v-ddfe9b7c]{font-size:14px;font-weight:600}.role-tags[data-v-ddfe9b7c]{flex-wrap:wrap;gap:6px;display:flex}.security-row[data-v-ddfe9b7c],.pref-row[data-v-ddfe9b7c]{border-bottom:1px solid var(--n-border-color,#e3e3e3);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.security-row[data-v-ddfe9b7c]:last-of-type,.pref-row[data-v-ddfe9b7c]:last-of-type{border-bottom:none}.security-info strong[data-v-ddfe9b7c],.pref-info strong[data-v-ddfe9b7c]{margin-bottom:2px;font-size:14px;display:block}.security-info p[data-v-ddfe9b7c],.pref-info p[data-v-ddfe9b7c]{opacity:.55;margin:0;font-size:12px}.password-form[data-v-ddfe9b7c]{background:#00000005;border-radius:8px;margin-top:16px;padding:16px}.password-form[data-v-ddfe9b7c] .n-form-item{margin-bottom:12px}[data-v-c84c1be7] .log-detail{color:var(--app-text,#1a1a1a);font-size:12px}[data-v-c84c1be7] .log-muted{color:var(--app-text-muted,#8a8579);font-size:12px}[data-v-c84c1be7] .log-mono{color:var(--app-text,#1a1a1a);font-family:Fira Code,monospace;font-size:11px}.app-header[data-v-9c7cda8c]{background:var(--app-panel,#fff);border-bottom:1px solid var(--app-border,#e3e3e3);flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.header-left[data-v-9c7cda8c]{align-items:center;gap:16px;min-width:0;display:inline-flex}.header-brand[data-v-9c7cda8c]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.brand-mark[data-v-9c7cda8c]{object-fit:contain;width:30px;height:30px;display:block}.brand-name[data-v-9c7cda8c]{letter-spacing:.02em;color:var(--app-text,#1a1a1a);white-space:nowrap;font-size:15px;font-weight:800}.brand-divider[data-v-9c7cda8c]{background:var(--app-border,#e3e3e3);flex-shrink:0;width:1px;height:20px}.header-nav[data-v-9c7cda8c]{align-items:center;gap:2px;display:inline-flex}.nav-item[data-v-9c7cda8c]{color:var(--app-text-muted,#6b665c);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-icon[data-v-9c7cda8c]{flex-shrink:0;font-size:15px}.nav-label[data-v-9c7cda8c]{line-height:1}.nav-item[data-v-9c7cda8c]:hover{color:var(--app-text,#1a1a1a);background:var(--app-hover,#0f8b8d0f)}.nav-item.is-active[data-v-9c7cda8c]{color:var(--app-nav-active-text,#fff);background:var(--app-nav-active-bg,#0b7678);font-weight:600}.header-user[data-v-9c7cda8c]{flex-shrink:0}.user-name[data-v-9c7cda8c]{color:var(--app-text,#1a1a1a);margin:0 5px;font-size:13px;font-weight:600}.user-caret[data-v-9c7cda8c]{color:var(--app-text-muted,#8a8579)}.app-sidebar[data-v-985186ad]{background:var(--app-panel,#fff);border-right:1px solid var(--app-border,#e3e3e3);flex:0 0 130px;width:130px;height:100%;overflow-y:auto}.sidebar-inner[data-v-985186ad]{padding:5px}.sidebar-inner[data-v-985186ad] .n-menu-item-content-header{padding-left:5px}.log-body[data-v-45f52642]{flex-direction:column;gap:24px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.log-version[data-v-45f52642]{flex-direction:column;gap:12px;display:flex}.version-head[data-v-45f52642]{border-bottom:1px solid var(--app-border,#e3e3e3);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.version-tag[data-v-45f52642]{color:var(--app-brand,#0f8b8d);font-family:Fira Code,monospace;font-size:14px;font-weight:800}.version-date[data-v-45f52642]{color:var(--app-text-muted,#8a8579);font-family:Fira Code,monospace;font-size:11px}.type-block[data-v-45f52642]{flex-direction:column;gap:4px;display:flex}.type-label[data-v-45f52642]{border-radius:3px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.type-feat[data-v-45f52642]{color:var(--app-brand,#0f8b8d);background:#0f8b8d1a}.type-fix[data-v-45f52642]{color:var(--app-accent,#b08d57);background:#b08d571f}.type-other[data-v-45f52642]{color:var(--app-text-muted,#8a8579);background:var(--app-hover,#0f8b8d0f)}.commit-list[data-v-45f52642]{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.commit-list li[data-v-45f52642]{align-items:baseline;gap:8px;display:flex}.commit-hash[data-v-45f52642]{color:var(--app-text-muted,#8a8579);flex-shrink:0;font-family:Fira Code,monospace;font-size:10px}.commit-msg[data-v-45f52642]{color:var(--app-text,#1a1a1a);font-size:13px;line-height:1.5}.log-empty[data-v-45f52642]{margin:30px auto}.modal-footer[data-v-45f52642]{justify-content:flex-end;margin-top:16px;display:flex}.app-footer[data-v-d753ec39]{border-top:1px solid var(--app-border,#e3e3e3);letter-spacing:.04em;color:var(--app-text-muted,#8a8579);justify-content:space-between;align-items:center;padding:18px 32px;font-size:12px;display:flex}.footer-copyright[data-v-d753ec39]{font-weight:500}.footer-version[data-v-d753ec39]{cursor:pointer;font-family:Fira Code,monospace;transition:color .15s}.footer-version[data-v-d753ec39]:hover,.footer-version[data-v-d753ec39]:focus-visible{color:var(--app-brand,#0f8b8d);outline:none}.floating-actions[data-v-45da0d9c]{z-index:1000;transition:transform .18s,opacity .18s}.floating-actions.is-hidden[data-v-45da0d9c]{opacity:0;pointer-events:none;transform:translateY(18px)}.review-drawer-list[data-v-45da0d9c]{flex-direction:column;gap:12px;display:flex}.review-item[data-v-45da0d9c]{border:1px solid var(--app-border,#e3e3e3);background:var(--app-panel,#fff);border-radius:8px;padding:12px}.review-head[data-v-45da0d9c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-name[data-v-45da0d9c]{color:var(--app-text,#1a1a1a);font-size:13px;font-weight:700}.review-date[data-v-45da0d9c]{color:var(--app-text-muted,#8a8579);margin-left:auto;font-family:Fira Code,monospace;font-size:11px}.review-content[data-v-45da0d9c]{color:var(--app-text,#1a1a1a);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.empty-text[data-v-45da0d9c]{text-align:center;color:var(--app-text-muted,#8a8579);margin:24px 0;font-size:13px}.modal-footer[data-v-45da0d9c]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.layout-shell[data-v-bbf0c693]{--app-bg:#f4f4f4;--app-panel:#fff;--app-border:#e3e3e3;--app-text:#1a1a1a;--app-text-muted:#8a8579;--app-hover:#0f8b8d0f;--app-accent:#b08d57;--app-brand:#0f8b8d;--app-up:#0f8b8d;--app-down:#d05050;--app-nav-active-bg:#0b7678;--app-nav-active-text:#fff;background:var(--app-bg);height:100vh;color:var(--app-text);flex-direction:column;display:flex;overflow:hidden}.layout-shell.is-dark[data-v-bbf0c693]{--app-bg:#080b10;--app-panel:#101822;--app-border:#ffffff14;--app-text:#f7f4ef;--app-text-muted:#8b9bab;--app-hover:#25b9bd1a;--app-accent:#b08d57;--app-brand:#25b9bd;--app-up:#25b9bd;--app-down:#e06c6c;--app-nav-active-bg:#25b9bd;--app-nav-active-text:#080b10}.layout-body[data-v-bbf0c693]{flex:1 1 0;min-height:0;display:flex}.layout-main[data-v-bbf0c693]{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.main-inner[data-v-bbf0c693]{flex-direction:column;flex:1 1 0;width:100%;min-width:0;max-width:1200px;min-height:100%;margin:0 auto;display:flex}.main-inner.is-wide[data-v-bbf0c693]{max-width:1780px}@media (width>=1100px) and (width<=1299px){.main-inner.is-wide[data-v-bbf0c693]{max-width:1100px}}@media (width>=1300px) and (width<=1820px){.main-inner.is-wide[data-v-bbf0c693]{max-width:1200px}}.main-content[data-v-bbf0c693]{flex:1 1 0;min-width:0;padding:15px}.placeholder[data-v-01cf15db]{text-align:center;border:1px dashed var(--app-border,#e3e3e3);background:var(--app-panel,#fff);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:80px 32px;display:flex}.placeholder-mark[data-v-01cf15db]{background:var(--app-hover,#0f8b8d14);color:#0f8b8d;border-radius:8px;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid}.is-dark{color:#25b9bd}.placeholder-title[data-v-01cf15db]{letter-spacing:.02em;margin:0 0 12px;font-size:24px;font-weight:800}.placeholder-hint[data-v-01cf15db]{max-width:460px;color:var(--app-text-muted,#8a8579);margin:0 0 24px;font-size:14px;line-height:1.7}.placeholder-badge[data-v-01cf15db]{letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent,#b08d57);border:1px solid var(--app-accent,#b08d57);border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}
