.LoginDialog_overlay__fJWJB{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.LoginDialog_dialog__LQLhj{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:24px;width:360px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.2)}.LoginDialog_header__xDBcY{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.LoginDialog_title__Ylitf{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.LoginDialog_closeBtn__7qu1_{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.LoginDialog_closeBtn__7qu1_:hover{color:var(--text-primary)}.LoginDialog_field__YKCXy{margin-bottom:16px}.LoginDialog_label__mA4vT{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.LoginDialog_input__FzGXL{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.LoginDialog_input__FzGXL:focus{outline:none;border-color:var(--primary-color)}.LoginDialog_input__FzGXL:disabled{opacity:.6;cursor:not-allowed}.LoginDialog_error__wlX5h{color:#ef4444;font-size:.8125rem;margin-bottom:12px;padding:6px 10px;background:rgba(239,68,68,.1);border-radius:4px}.LoginDialog_submitBtn___VYGt{width:100%;padding:10px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.LoginDialog_submitBtn___VYGt:hover:not(:disabled){opacity:.9}.LoginDialog_submitBtn___VYGt:disabled{opacity:.5;cursor:not-allowed}.LoginDialog_ssoBody__uA7l5{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px}.LoginDialog_ssoHint__5v9Qo{font-size:.875rem;color:var(--text-secondary);margin:0;text-align:center}.LoginDialog_pwdToggle__MHgT9{background:none;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;opacity:.6;padding:4px;margin-top:4px}.LoginDialog_pwdToggle__MHgT9:hover{opacity:1;text-decoration:underline}.LoginDialog_pwdForm__Jb2qW{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}@media (max-width:767.98px){.LoginDialog_overlay__fJWJB{padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.LoginDialog_dialog__LQLhj{width:100%;max-width:400px;padding:24px 20px;border-radius:14px;margin:auto}.LoginDialog_title__Ylitf{font-size:1.25rem}.LoginDialog_closeBtn__7qu1_{width:44px;height:44px;margin:-10px -10px -10px 0;font-size:1.5rem}.LoginDialog_ssoHint__5v9Qo{font-size:15px;line-height:1.6}.LoginDialog_input__FzGXL{min-height:46px;padding:10px 14px;font-size:16px;border-radius:8px}.LoginDialog_submitBtn___VYGt{min-height:48px;font-size:16px;border-radius:8px}.LoginDialog_pwdToggle__MHgT9{min-height:40px;padding:8px 12px;font-size:13px}.LoginDialog_pwdForm__Jb2qW{gap:12px}}.NasStatusBanner_banner__je0v_{display:flex;align-items:flex-start;gap:8px;padding:6px 16px;background:var(--color-warning-bg,rgba(230,162,60,.1));border-bottom:1px solid var(--color-warning-border,rgba(230,162,60,.3));color:var(--color-warning-text,#664d03);font-size:13px;line-height:1.6}.NasStatusBanner_icon__2koAG{flex-shrink:0;color:var(--color-warning,#e6a23c);line-height:1.6}.NasStatusBanner_text__1Rk_J{flex:1 1 auto;min-width:0}@media (max-width:767.98px){.NasStatusBanner_banner__je0v_{padding:6px 12px;font-size:12px}}.PageLayout_layout__pZkvt{overflow:hidden}.PageLayout_layout__pZkvt,.PageLayout_main__Tk6nl{height:100vh;height:100dvh;background-color:var(--bg-primary)}.PageLayout_main__Tk6nl{padding-top:var(--app-topbar-height,56px);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);overflow:auto}@media (max-width:767.98px){.PageLayout_main__Tk6nl{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.wtl-shell-lock .PageLayout_main__Tk6nl{overflow:hidden}}